{"schemaVersion":1,"generatedAt":"2026-10-29T17:36:55.360Z","scope":"Every concrete BaseCreature descendant in Projects/UOContent, including service NPCs, guards, inherited variants, summons, tameables and bosses.","completeness":{"sourceFilesScanned":3694,"roslynFilesScanned":4308,"roslynParseErrors":0,"totalDerivedTypes":745,"concreteRecords":730,"abstractBases":[{"type":"Server.Mobiles.BaseCreature","sources":[{"path":"Projects/UOContent/Mobiles/BaseCreature.cs","line":140},{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLootCreature.cs","line":5},{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyProperties.cs","line":3}]},{"type":"Server.Mobiles.BaseFamiliar","sources":[{"path":"Projects/UOContent/Mobiles/Familiars/BaseFamiliar.cs","line":8}]},{"type":"Server.Mobiles.BaseHealer","sources":[{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":10}]},{"type":"Server.Mobiles.BaseChampion","sources":[{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":10}]},{"type":"Server.Mobiles.BaseShieldGuard","sources":[{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":7}]},{"type":"Server.Mobiles.BaseVendor","sources":[{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":28}]},{"type":"Server.Engines.MLQuests.Mobiles.DoneQuestCollector","sources":[{"path":"Projects/UOContent/Engines/ML Quests/Mobiles/BoonCollector.cs","line":12}]},{"type":"Server.Engines.Quests.BaseQuester","sources":[{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":25}]},{"type":"Server.Mobiles.BaseMount","sources":[{"path":"Projects/UOContent/Mobiles/Animals/Mounts/BaseMount.cs","line":12}]},{"type":"Server.Factions.BaseFactionGuard","sources":[{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":8}]},{"type":"Server.Factions.BaseFactionVendor","sources":[{"path":"Projects/UOContent/Engines/Factions/Mobiles/Vendors/BaseFactionVendor.cs","line":6}]},{"type":"Server.Engines.Quests.Ambitious.BaseAmbitiousSolenQueen","sources":[{"path":"Projects/UOContent/Engines/Quests/Ambitious Solen Queen/Mobiles/AmbitiousSolenQueen.cs","line":7}]},{"type":"Server.Engines.Quests.Matriarch.BaseSolenMatriarch","sources":[{"path":"Projects/UOContent/Engines/Quests/Solen Matriarch/Mobiles/SolenMatriarch.cs","line":11}]},{"type":"Server.Mobiles.BaseWarHorse","sources":[{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":5}]},{"type":"Server.Mobiles.BaseGuildmaster","sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/BaseGuildmaster.cs","line":10}]}],"categoryCounts":{"Monster or encounter NPC":339,"Service NPC":272,"Summon or familiar":13,"Animal":80,"Boss":12,"Guard":12,"Scripted expedition":2},"difficultyCounts":{"Source estimate":382,"Dynamic formula":85,"Fixed source override":261,"Assigned encounter rating":2},"statFields":8005,"lootRules":1373,"methodExtractorMissing":[],"namespaceCorrections":["Server.Mobiles.IharaSoko","Server.Mobiles.Clone"],"creaturesWithSpecialTables":44,"creatureSpecialTables":72,"creatureSpecialTableEntries":834,"sharedSpecialDropTables":2,"lootEligibility":{"excluded":284,"natural":28,"withConditionalGoldEquipmentBudget":266,"noTreasureTheme":433}},"limitations":["Catalogue completeness is by concrete source type, not current world spawns or individual saved creatures. Classes deriving directly from Mobile rather than BaseCreature are outside this creature catalogue.","No shard build, execution, save loading, live spawn lookup or client inspection was performed.","Constructor/stat ranges and explicit expressions are source evidence. Conditional constructors, helper methods, virtual dispatch, equipment, paragon conversion, summons, pets and runtime transformations can change actual values.","Estimated difficulty is labelled and scoped to a baseline case. Fixed source overrides, assigned expedition ratings and unresolved dynamic cases are separately identified.","Loot calls request themes or special items; the shared difficulty budget can replace, cap or reject ordinary loot. Conditional death hooks are preserved as source expressions rather than asserted guaranteed rewards.","Source uses current local files, including uncommitted custom content."],"records":[{"slug":"mobiles-abscess","name":"Abscess","type":"Abscess","fullName":"Server.Mobiles.Abscess","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Abscess","Hydra","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Abscess.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":845,"max":871,"status":"Source range","display":"845–871","rules":[{"expression":"SetStr(845, 871)","scope":"Abscess","conditions":[],"from":"Abscess","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Abscess.cs","line":16}}]},"Dex":{"min":121,"max":134,"status":"Source range","display":"121–134","rules":[{"expression":"SetDex(121, 134)","scope":"Abscess","conditions":[],"from":"Abscess","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Abscess.cs","line":17}}]},"Int":{"min":124,"max":142,"status":"Source range","display":"124–142","rules":[{"expression":"SetInt(124, 142)","scope":"Abscess","conditions":[],"from":"Abscess","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Abscess.cs","line":18}}]},"Hits":{"min":7470,"max":7540,"status":"Source range","display":"7470–7540","rules":[{"expression":"SetHits(7470, 7540)","scope":"Abscess","conditions":[],"from":"Abscess","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Abscess.cs","line":20}}]},"Damage":{"min":26,"max":31,"status":"Source range","display":"26–31","rules":[{"expression":"SetDamage(26, 31)","scope":"Abscess","conditions":[],"from":"Abscess","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Abscess.cs","line":22}}]},"DamageType.Physical":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 60)","scope":"Abscess","conditions":[],"from":"Abscess","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Abscess.cs","line":24}}]},"DamageType.Fire":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 10)","scope":"Abscess","conditions":[],"from":"Abscess","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Abscess.cs","line":25}}]},"DamageType.Cold":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 10)","scope":"Abscess","conditions":[],"from":"Abscess","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Abscess.cs","line":26}}]},"DamageType.Poison":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 10)","scope":"Abscess","conditions":[],"from":"Abscess","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Abscess.cs","line":27}}]},"DamageType.Energy":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 10)","scope":"Abscess","conditions":[],"from":"Abscess","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Abscess.cs","line":28}}]},"Resistance.Physical":{"min":65,"max":75,"status":"Source range","display":"65–75","rules":[{"expression":"SetResistance(ResistanceType.Physical, 65, 75)","scope":"Abscess","conditions":[],"from":"Abscess","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Abscess.cs","line":30}}]},"Resistance.Fire":{"min":70,"max":80,"status":"Source range","display":"70–80","rules":[{"expression":"SetResistance(ResistanceType.Fire, 70, 80)","scope":"Abscess","conditions":[],"from":"Abscess","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Abscess.cs","line":31}}]},"Resistance.Cold":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Cold, 25, 35)","scope":"Abscess","conditions":[],"from":"Abscess","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Abscess.cs","line":32}}]},"Resistance.Poison":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Poison, 35, 45)","scope":"Abscess","conditions":[],"from":"Abscess","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Abscess.cs","line":33}}]},"Resistance.Energy":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Energy, 35, 45)","scope":"Abscess","conditions":[],"from":"Abscess","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Abscess.cs","line":34}}]},"Skill.Wrestling":{"min":132.3,"max":143.8,"status":"Source range","display":"132.3–143.8","rules":[{"expression":"SetSkill(SkillName.Wrestling, 132.3, 143.8)","scope":"Abscess","conditions":[],"from":"Abscess","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Abscess.cs","line":36}}]},"Skill.Tactics":{"min":121,"max":130.5,"status":"Source range","display":"121–130.5","rules":[{"expression":"SetSkill(SkillName.Tactics, 121.0, 130.5)","scope":"Abscess","conditions":[],"from":"Abscess","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Abscess.cs","line":37}}]},"Skill.MagicResist":{"min":102.9,"max":119,"status":"Source range","display":"102.9–119","rules":[{"expression":"SetSkill(SkillName.MagicResist, 102.9, 119.0)","scope":"Abscess","conditions":[],"from":"Abscess","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Abscess.cs","line":38}}]},"Skill.Anatomy":{"min":91.8,"max":94.3,"status":"Source range","display":"91.8–94.3","rules":[{"expression":"SetSkill(SkillName.Anatomy, 91.8, 94.3)","scope":"Abscess","conditions":[],"from":"Abscess","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Abscess.cs","line":39}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Hydra.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"5","from":"Hydra","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Hydra.cs","line":47}}],"Meat":[{"value":"19","from":"Hydra","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Hydra.cs","line":46}}],"Hides":[{"value":"40","from":"Hydra","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Hydra.cs","line":45}}],"IsParagon":[{"value":"true","from":"Abscess","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Abscess.cs","line":12}}],"Body":[{"value":"0x109","from":"Hydra","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Hydra.cs","line":12}}],"BaseSoundID":[{"value":"0x16A","from":"Hydra","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Hydra.cs","line":13}}],"GivesMLMinorArtifact":[{"value":"true","from":"Abscess","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Abscess.cs","line":47}}]},"abilities":[{"from":"Hydra","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Hydra.cs","line":50}},{"from":"Hydra","method":"Ability list","expression":"{ MonsterAbilities.FireBreath }","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Hydra.cs","line":49}}],"difficulty":{"mode":"Source estimate","display":"About D75–78","range":[75,78],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[5,5],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["UltraRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 4)","conditions":[],"scope":"GenerateLoot","from":"Abscess","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Abscess.cs","line":51},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[{"api":"DropItem","expression":"c.DropItem(new AbscessTail())","conditions":[],"scope":"OnDeath","from":"Abscess","items":["AbscessTail"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Abscess.cs","line":58},"description":"Places a scripted item into a container: Abscess Tail. Read the source conditions and method context."},{"api":"DropItem","expression":"c.DropItem(new HydraScale())","conditions":[],"scope":"OnDeath","from":"Hydra","items":["HydraScale"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Hydra.cs","line":61},"description":"Places a scripted item into a container: Hydra Scale. Read the source conditions and method context."}],"inventoryRules":[],"note":"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.","specialTables":[{"name":"Artifacts","from":"MondainsLegacy","type":"Type[]","expression":"{ typeof(AegisOfGrace), typeof(BladeDance), typeof(BloodwoodSpirit), typeof(Bonesmasher), typeof(Boomstick), typeof(BrightsightLenses), typeof(FeyLeggings), typeof(FleshRipper), typeof(HelmOfSwiftness), typeof(PadsOfTheCuSidhe), typeof(QuiverOfRage), typeof(QuiverOfElements), typeof(RaedsGlory), typeof(RighteousAnger), typeof(RobeOfTheEclipse), typeof(RobeOfTheEquinox), typeof(SoulSeeker), typeof(TalonBite), typeof(TotemOfVoid), typeof(WildfireBow), typeof(Windsong) }","source":{"path":"Projects/UOContent/Misc/MondainsLegacy.cs","line":9},"items":["AegisOfGrace","BladeDance","BloodwoodSpirit","Bonesmasher","Boomstick","BrightsightLenses","FeyLeggings","FleshRipper","HelmOfSwiftness","PadsOfTheCuSidhe","QuiverOfRage","QuiverOfElements","RaedsGlory","RighteousAnger","RobeOfTheEclipse","RobeOfTheEquinox","SoulSeeker","TalonBite","TotemOfVoid","WildfireBow","Windsong"],"entries":[{"type":"AegisOfGrace","name":"Aegis Of Grace","occurrences":1},{"type":"BladeDance","name":"Blade Dance","occurrences":1},{"type":"BloodwoodSpirit","name":"Bloodwood Spirit","occurrences":1},{"type":"Bonesmasher","name":"Bonesmasher","occurrences":1},{"type":"Boomstick","name":"Boomstick","occurrences":1},{"type":"BrightsightLenses","name":"Brightsight Lenses","occurrences":1},{"type":"FeyLeggings","name":"Fey Leggings","occurrences":1},{"type":"FleshRipper","name":"Flesh Ripper","occurrences":1},{"type":"HelmOfSwiftness","name":"Helm Of Swiftness","occurrences":1},{"type":"PadsOfTheCuSidhe","name":"Pads Of The Cu Sidhe","occurrences":1},{"type":"QuiverOfRage","name":"Quiver Of Rage","occurrences":1},{"type":"QuiverOfElements","name":"Quiver Of Elements","occurrences":1},{"type":"RaedsGlory","name":"Raeds Glory","occurrences":1},{"type":"RighteousAnger","name":"Righteous Anger","occurrences":1},{"type":"RobeOfTheEclipse","name":"Robe Of The Eclipse","occurrences":1},{"type":"RobeOfTheEquinox","name":"Robe Of The Equinox","occurrences":1},{"type":"SoulSeeker","name":"Soul Seeker","occurrences":1},{"type":"TalonBite","name":"Talon Bite","occurrences":1},{"type":"TotemOfVoid","name":"Totem Of Void","occurrences":1},{"type":"WildfireBow","name":"Wildfire Bow","occurrences":1},{"type":"Windsong","name":"Windsong","occurrences":1}],"empty":false,"description":"Candidate items in MondainsLegacy.Artifacts. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Shared ML-minor-artifact pool","conditions":["GivesMLMinorArtifact = true"],"reference":{"source":{"path":"Projects/UOContent/Mobiles/BaseCreature.cs","line":3512},"note":"The shared killed-by hook checks the flag, then ML expansion and fame/luck artifact eligibility."}}],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["UltraRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Abscess\"","from":"Abscess","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Abscess.cs","line":45},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-abysmal-horror","name":"Abysmal horror","type":"AbysmalHorror","fullName":"Server.Mobiles.AbysmalHorror","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["AbysmalHorror","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/AOS/AbysmalHorror.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":401,"max":420,"status":"Source range","display":"401–420","rules":[{"expression":"SetStr(401, 420)","scope":"AbysmalHorror","conditions":[],"from":"AbysmalHorror","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/AbysmalHorror.cs","line":15}}]},"Dex":{"min":81,"max":90,"status":"Source range","display":"81–90","rules":[{"expression":"SetDex(81, 90)","scope":"AbysmalHorror","conditions":[],"from":"AbysmalHorror","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/AbysmalHorror.cs","line":16}}]},"Int":{"min":401,"max":420,"status":"Source range","display":"401–420","rules":[{"expression":"SetInt(401, 420)","scope":"AbysmalHorror","conditions":[],"from":"AbysmalHorror","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/AbysmalHorror.cs","line":17}}]},"Hits":{"min":6000,"max":6000,"status":"Source range","display":"6000","rules":[{"expression":"SetHits(6000)","scope":"AbysmalHorror","conditions":[],"from":"AbysmalHorror","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/AbysmalHorror.cs","line":19}}]},"Damage":{"min":13,"max":17,"status":"Source range","display":"13–17","rules":[{"expression":"SetDamage(13, 17)","scope":"AbysmalHorror","conditions":[],"from":"AbysmalHorror","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/AbysmalHorror.cs","line":21}}]},"DamageType.Physical":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 50)","scope":"AbysmalHorror","conditions":[],"from":"AbysmalHorror","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/AbysmalHorror.cs","line":23}}]},"DamageType.Poison":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 50)","scope":"AbysmalHorror","conditions":[],"from":"AbysmalHorror","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/AbysmalHorror.cs","line":24}}]},"Resistance.Physical":{"min":30,"max":35,"status":"Source range","display":"30–35","rules":[{"expression":"SetResistance(ResistanceType.Physical, 30, 35)","scope":"AbysmalHorror","conditions":[],"from":"AbysmalHorror","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/AbysmalHorror.cs","line":26}}]},"Resistance.Fire":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetResistance(ResistanceType.Fire, 100)","scope":"AbysmalHorror","conditions":[],"from":"AbysmalHorror","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/AbysmalHorror.cs","line":27}}]},"Resistance.Cold":{"min":50,"max":55,"status":"Source range","display":"50–55","rules":[{"expression":"SetResistance(ResistanceType.Cold, 50, 55)","scope":"AbysmalHorror","conditions":[],"from":"AbysmalHorror","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/AbysmalHorror.cs","line":28}}]},"Resistance.Poison":{"min":60,"max":65,"status":"Source range","display":"60–65","rules":[{"expression":"SetResistance(ResistanceType.Poison, 60, 65)","scope":"AbysmalHorror","conditions":[],"from":"AbysmalHorror","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/AbysmalHorror.cs","line":29}}]},"Resistance.Energy":{"min":77,"max":80,"status":"Source range","display":"77–80","rules":[{"expression":"SetResistance(ResistanceType.Energy, 77, 80)","scope":"AbysmalHorror","conditions":[],"from":"AbysmalHorror","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/AbysmalHorror.cs","line":30}}]},"Skill.EvalInt":{"min":200,"max":200,"status":"Source range","display":"200","rules":[{"expression":"SetSkill(SkillName.EvalInt, 200.0)","scope":"AbysmalHorror","conditions":[],"from":"AbysmalHorror","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/AbysmalHorror.cs","line":32}}]},"Skill.Magery":{"min":112.6,"max":117.5,"status":"Source range","display":"112.6–117.5","rules":[{"expression":"SetSkill(SkillName.Magery, 112.6, 117.5)","scope":"AbysmalHorror","conditions":[],"from":"AbysmalHorror","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/AbysmalHorror.cs","line":33}}]},"Skill.Meditation":{"min":200,"max":200,"status":"Source range","display":"200","rules":[{"expression":"SetSkill(SkillName.Meditation, 200.0)","scope":"AbysmalHorror","conditions":[],"from":"AbysmalHorror","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/AbysmalHorror.cs","line":34}}]},"Skill.MagicResist":{"min":117.6,"max":120,"status":"Source range","display":"117.6–120","rules":[{"expression":"SetSkill(SkillName.MagicResist, 117.6, 120.0)","scope":"AbysmalHorror","conditions":[],"from":"AbysmalHorror","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/AbysmalHorror.cs","line":35}}]},"Skill.Tactics":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Tactics, 100.0)","scope":"AbysmalHorror","conditions":[],"from":"AbysmalHorror","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/AbysmalHorror.cs","line":36}}]},"Skill.Wrestling":{"min":84.1,"max":88,"status":"Source range","display":"84.1–88","rules":[{"expression":"SetSkill(SkillName.Wrestling, 84.1, 88.0)","scope":"AbysmalHorror","conditions":[],"from":"AbysmalHorror","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/AbysmalHorror.cs","line":37}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/AbysmalHorror.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"!Core.SE","from":"AbysmalHorror","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/AbysmalHorror.cs","line":51}}],"Unprovokable":[{"value":"Core.SE","from":"AbysmalHorror","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/AbysmalHorror.cs","line":52}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"AbysmalHorror","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/AbysmalHorror.cs","line":54}}],"TreasureMapLevel":[{"value":"1","from":"AbysmalHorror","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/AbysmalHorror.cs","line":55}}],"Fame":[{"value":"26000","from":"AbysmalHorror","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/AbysmalHorror.cs","line":39}}],"Karma":[{"value":"-26000","from":"AbysmalHorror","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/AbysmalHorror.cs","line":40}}],"VirtualArmor":[{"value":"54","from":"AbysmalHorror","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/AbysmalHorror.cs","line":42}}],"Body":[{"value":"312","from":"AbysmalHorror","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/AbysmalHorror.cs","line":12}}],"BaseSoundID":[{"value":"0x451","from":"AbysmalHorror","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/AbysmalHorror.cs","line":13}}]},"abilities":[{"from":"AbysmalHorror","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => Utility.RandomBool() ? WeaponAbility.MortalStrike : WeaponAbility.WhirlwindAttack;","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/AbysmalHorror.cs","line":57}}],"difficulty":{"mode":"Source estimate","display":"About D82–84","range":[82,84],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[3,3],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["UltraRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 2)","conditions":[],"scope":"GenerateLoot","from":"AbysmalHorror","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/AbysmalHorror.cs","line":62},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[{"api":"DistributeArtifact","expression":"DemonKnight.DistributeArtifact(this)","conditions":["if (!Summoned && !NoKillAwards && DemonKnight.CheckArtifactChance(this))"],"scope":"OnDeath","from":"AbysmalHorror","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/AbysmalHorror.cs","line":71},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."}],"inventoryRules":[],"note":"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.","specialTables":[{"name":"ArtifactRarity10","from":"DemonKnight","type":"Type[]","expression":"{ typeof(LegacyOfTheDreadLord), typeof(TheTaskmaster) }","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":61},"items":["LegacyOfTheDreadLord","TheTaskmaster"],"entries":[{"type":"LegacyOfTheDreadLord","name":"Legacy Of The Dread Lord","occurrences":1,"selectionWeight":5},{"type":"TheTaskmaster","name":"The Taskmaster","occurrences":1,"selectionWeight":5}],"empty":false,"description":"Candidate items in DemonKnight.ArtifactRarity10. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Shared reward helper referenced by this creature","reference":{"expression":"DemonKnight.DistributeArtifact(this)","conditions":["if (!Summoned && !NoKillAwards && DemonKnight.CheckArtifactChance(this))"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/AbysmalHorror.cs","line":71}},"selection":{"method":"Combined weighted artifact pool","entryWeight":5,"totalWeight":134,"note":"Each rarity-10 entry has weight 5; each rarity-11 entry has weight 4. This selects an item only after the separate artifact award roll succeeds.","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":109}}},{"name":"ArtifactRarity11","from":"DemonKnight","type":"Type[]","expression":"{ typeof(TheDragonSlayer), typeof(ArmorOfFortune), typeof(GauntletsOfNobility), typeof(HelmOfInsight), typeof(HolyKnightsBreastplate), typeof(JackalsCollar), typeof(LeggingsOfBane), typeof(MidnightBracers), typeof(OrnateCrownOfTheHarrower), typeof(ShadowDancerLeggings), typeof(TunicOfFire), typeof(VoiceOfTheFallenKing), typeof(BraceletOfHealth), typeof(OrnamentOfTheMagician), typeof(RingOfTheElements), typeof(RingOfTheVile), typeof(Aegis), typeof(ArcaneShield), typeof(AxeOfTheHeavens), typeof(BladeOfInsanity), typeof(BoneCrusher), typeof(BreathOfTheDead), typeof(Frostbringer), typeof(SerpentsFang), typeof(StaffOfTheMagi), typeof(TheBeserkersMaul), typeof(TheDryadBow), typeof(DivineCountenance), typeof(HatOfTheMagi), typeof(HuntersHeaddress), typeof(SpiritOfTheTotem) }","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":67},"items":["TheDragonSlayer","ArmorOfFortune","GauntletsOfNobility","HelmOfInsight","HolyKnightsBreastplate","JackalsCollar","LeggingsOfBane","MidnightBracers","OrnateCrownOfTheHarrower","ShadowDancerLeggings","TunicOfFire","VoiceOfTheFallenKing","BraceletOfHealth","OrnamentOfTheMagician","RingOfTheElements","RingOfTheVile","Aegis","ArcaneShield","AxeOfTheHeavens","BladeOfInsanity","BoneCrusher","BreathOfTheDead","Frostbringer","SerpentsFang","StaffOfTheMagi","TheBeserkersMaul","TheDryadBow","DivineCountenance","HatOfTheMagi","HuntersHeaddress","SpiritOfTheTotem"],"entries":[{"type":"TheDragonSlayer","name":"The Dragon Slayer","occurrences":1,"selectionWeight":4},{"type":"ArmorOfFortune","name":"Armor Of Fortune","occurrences":1,"selectionWeight":4},{"type":"GauntletsOfNobility","name":"Gauntlets Of Nobility","occurrences":1,"selectionWeight":4},{"type":"HelmOfInsight","name":"Helm Of Insight","occurrences":1,"selectionWeight":4},{"type":"HolyKnightsBreastplate","name":"Holy Knights Breastplate","occurrences":1,"selectionWeight":4},{"type":"JackalsCollar","name":"Jackals Collar","occurrences":1,"selectionWeight":4},{"type":"LeggingsOfBane","name":"Leggings Of Bane","occurrences":1,"selectionWeight":4},{"type":"MidnightBracers","name":"Midnight Bracers","occurrences":1,"selectionWeight":4},{"type":"OrnateCrownOfTheHarrower","name":"Ornate Crown Of The Harrower","occurrences":1,"selectionWeight":4},{"type":"ShadowDancerLeggings","name":"Shadow Dancer Leggings","occurrences":1,"selectionWeight":4},{"type":"TunicOfFire","name":"Tunic Of Fire","occurrences":1,"selectionWeight":4},{"type":"VoiceOfTheFallenKing","name":"Voice Of The Fallen King","occurrences":1,"selectionWeight":4},{"type":"BraceletOfHealth","name":"Bracelet Of Health","occurrences":1,"selectionWeight":4},{"type":"OrnamentOfTheMagician","name":"Ornament Of The Magician","occurrences":1,"selectionWeight":4},{"type":"RingOfTheElements","name":"Ring Of The Elements","occurrences":1,"selectionWeight":4},{"type":"RingOfTheVile","name":"Ring Of The Vile","occurrences":1,"selectionWeight":4},{"type":"Aegis","name":"Aegis","occurrences":1,"selectionWeight":4},{"type":"ArcaneShield","name":"Arcane Shield","occurrences":1,"selectionWeight":4},{"type":"AxeOfTheHeavens","name":"Axe Of The Heavens","occurrences":1,"selectionWeight":4},{"type":"BladeOfInsanity","name":"Blade Of Insanity","occurrences":1,"selectionWeight":4},{"type":"BoneCrusher","name":"Bone Crusher","occurrences":1,"selectionWeight":4},{"type":"BreathOfTheDead","name":"Breath Of The Dead","occurrences":1,"selectionWeight":4},{"type":"Frostbringer","name":"Frostbringer","occurrences":1,"selectionWeight":4},{"type":"SerpentsFang","name":"Serpents Fang","occurrences":1,"selectionWeight":4},{"type":"StaffOfTheMagi","name":"Staff Of The Magi","occurrences":1,"selectionWeight":4},{"type":"TheBeserkersMaul","name":"The Beserkers Maul","occurrences":1,"selectionWeight":4},{"type":"TheDryadBow","name":"The Dryad Bow","occurrences":1,"selectionWeight":4},{"type":"DivineCountenance","name":"Divine Countenance","occurrences":1,"selectionWeight":4},{"type":"HatOfTheMagi","name":"Hat Of The Magi","occurrences":1,"selectionWeight":4},{"type":"HuntersHeaddress","name":"Hunters Headdress","occurrences":1,"selectionWeight":4},{"type":"SpiritOfTheTotem","name":"Spirit Of The Totem","occurrences":1,"selectionWeight":4}],"empty":false,"description":"Candidate items in DemonKnight.ArtifactRarity11. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Shared reward helper referenced by this creature","reference":{"expression":"DemonKnight.DistributeArtifact(this)","conditions":["if (!Summoned && !NoKillAwards && DemonKnight.CheckArtifactChance(this))"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/AbysmalHorror.cs","line":71}},"selection":{"method":"Combined weighted artifact pool","entryWeight":4,"totalWeight":134,"note":"Each rarity-10 entry has weight 5; each rarity-11 entry has weight 4. This selects an item only after the separate artifact award roll succeeds.","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":109}}}],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["UltraRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"an abysmal horror\"","from":"AbysmalHorror","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/AbysmalHorror.cs","line":49},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-exorcism","name":"Demon Slayer","type":"Exorcism","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":174,"note":"Super slayer membership"}}],"adventureDropFamilies":["Demons"]},{"slug":"mobiles-acid-elemental","name":"Acid elemental","type":"AcidElemental","fullName":"Server.Mobiles.AcidElemental","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["AcidElemental","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AcidElemental.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":326,"max":355,"status":"Source range","display":"326–355","rules":[{"expression":"SetStr(326, 355)","scope":"AcidElemental","conditions":[],"from":"AcidElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AcidElemental.cs","line":15}}]},"Dex":{"min":66,"max":85,"status":"Source range","display":"66–85","rules":[{"expression":"SetDex(66, 85)","scope":"AcidElemental","conditions":[],"from":"AcidElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AcidElemental.cs","line":16}}]},"Int":{"min":271,"max":295,"status":"Source range","display":"271–295","rules":[{"expression":"SetInt(271, 295)","scope":"AcidElemental","conditions":[],"from":"AcidElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AcidElemental.cs","line":17}}]},"Hits":{"min":196,"max":213,"status":"Source range","display":"196–213","rules":[{"expression":"SetHits(196, 213)","scope":"AcidElemental","conditions":[],"from":"AcidElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AcidElemental.cs","line":19}}]},"Damage":{"min":9,"max":15,"status":"Source range","display":"9–15","rules":[{"expression":"SetDamage(9, 15)","scope":"AcidElemental","conditions":[],"from":"AcidElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AcidElemental.cs","line":21}}]},"DamageType.Physical":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 25)","scope":"AcidElemental","conditions":[],"from":"AcidElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AcidElemental.cs","line":23}}]},"DamageType.Fire":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 50)","scope":"AcidElemental","conditions":[],"from":"AcidElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AcidElemental.cs","line":24}}]},"DamageType.Energy":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 25)","scope":"AcidElemental","conditions":[],"from":"AcidElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AcidElemental.cs","line":25}}]},"Resistance.Physical":{"min":45,"max":55,"status":"Source range","display":"45–55","rules":[{"expression":"SetResistance(ResistanceType.Physical, 45, 55)","scope":"AcidElemental","conditions":[],"from":"AcidElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AcidElemental.cs","line":27}}]},"Resistance.Fire":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 50)","scope":"AcidElemental","conditions":[],"from":"AcidElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AcidElemental.cs","line":28}}]},"Resistance.Cold":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Cold, 20, 30)","scope":"AcidElemental","conditions":[],"from":"AcidElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AcidElemental.cs","line":29}}]},"Resistance.Poison":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Poison, 10, 20)","scope":"AcidElemental","conditions":[],"from":"AcidElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AcidElemental.cs","line":30}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"AcidElemental","conditions":[],"from":"AcidElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AcidElemental.cs","line":31}}]},"Skill.Anatomy":{"min":30.3,"max":60,"status":"Source range","display":"30.3–60","rules":[{"expression":"SetSkill(SkillName.Anatomy, 30.3, 60.0)","scope":"AcidElemental","conditions":[],"from":"AcidElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AcidElemental.cs","line":33}}]},"Skill.EvalInt":{"min":70.1,"max":85,"status":"Source range","display":"70.1–85","rules":[{"expression":"SetSkill(SkillName.EvalInt, 70.1, 85.0)","scope":"AcidElemental","conditions":[],"from":"AcidElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AcidElemental.cs","line":34}}]},"Skill.Magery":{"min":70.1,"max":85,"status":"Source range","display":"70.1–85","rules":[{"expression":"SetSkill(SkillName.Magery, 70.1, 85.0)","scope":"AcidElemental","conditions":[],"from":"AcidElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AcidElemental.cs","line":35}}]},"Skill.MagicResist":{"min":60.1,"max":75,"status":"Source range","display":"60.1–75","rules":[{"expression":"SetSkill(SkillName.MagicResist, 60.1, 75.0)","scope":"AcidElemental","conditions":[],"from":"AcidElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AcidElemental.cs","line":36}}]},"Skill.Tactics":{"min":80.1,"max":90,"status":"Source range","display":"80.1–90","rules":[{"expression":"SetSkill(SkillName.Tactics, 80.1, 90.0)","scope":"AcidElemental","conditions":[],"from":"AcidElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AcidElemental.cs","line":37}}]},"Skill.Wrestling":{"min":70.1,"max":90,"status":"Source range","display":"70.1–90","rules":[{"expression":"SetSkill(SkillName.Wrestling, 70.1, 90.0)","scope":"AcidElemental","conditions":[],"from":"AcidElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AcidElemental.cs","line":38}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AcidElemental.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"HitPoison":[{"value":"Poison.Lethal","from":"AcidElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AcidElemental.cs","line":50}}],"TreasureMapLevel":[{"value":"Core.AOS ? 2 : 3","from":"AcidElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AcidElemental.cs","line":53}}],"Fame":[{"value":"10000","from":"AcidElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AcidElemental.cs","line":40}}],"Karma":[{"value":"-10000","from":"AcidElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AcidElemental.cs","line":41}}],"VirtualArmor":[{"value":"40","from":"AcidElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AcidElemental.cs","line":43}}],"BleedImmune":[{"value":"true","from":"AcidElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AcidElemental.cs","line":49}}],"Body":[{"value":"0x9E","from":"AcidElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AcidElemental.cs","line":12}}],"BaseSoundID":[{"value":"278","from":"AcidElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AcidElemental.cs","line":13}}],"HitPoisonChance":[{"value":"0.6","from":"AcidElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AcidElemental.cs","line":51}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D40–45","range":[40,45],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[10,10],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich","Average"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"AcidElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AcidElemental.cs","line":57},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"AcidElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AcidElemental.cs","line":58},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich","Average"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":61,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"an acid elemental\"","from":"AcidElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AcidElemental.cs","line":47},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-elementalban","name":"Elemental Slayer","type":"ElementalBan","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":117,"note":"Super slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-actor","name":"Actor","type":"Actor","fullName":"Server.Mobiles.Actor","title":"the actress","category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Actor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Townfolk/Actor.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":31,"max":31,"status":"Source range","display":"31","rules":[{"expression":"InitStats(31, 41, 51)","scope":"Actor","conditions":[],"from":"Actor","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Actor.cs","line":12}}]},"Dex":{"min":41,"max":41,"status":"Source range","display":"41","rules":[{"expression":"InitStats(31, 41, 51)","scope":"Actor","conditions":[],"from":"Actor","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Actor.cs","line":12}}]},"Int":{"min":51,"max":51,"status":"Source range","display":"51","rules":[{"expression":"InitStats(31, 41, 51)","scope":"Actor","conditions":[],"from":"Actor","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Actor.cs","line":12}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.None)","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Actor.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Body":[{"value":"0x191","from":"Actor","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Actor.cs","line":20}},{"value":"0x190","from":"Actor","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Actor.cs","line":27}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackGold","expression":"PackGold(250, 300)","conditions":[],"scope":"Actor","from":"Actor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Actor.cs","line":44},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new FancyDress(Utility.RandomDyedHue()))","conditions":["if (Female = Utility.RandomBool())"],"scope":"Actor","from":"Actor","items":["FancyDress"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Actor.cs","line":22},"description":"Equips or carries an inventory item: Fancy Dress; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LongPants(Utility.RandomNeutralHue()))","conditions":["else"],"scope":"Actor","from":"Actor","items":["LongPants"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Actor.cs","line":29},"description":"Equips or carries an inventory item: Long Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FancyShirt(Utility.RandomDyedHue()))","conditions":["else"],"scope":"Actor","from":"Actor","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Actor.cs","line":30},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots(Utility.RandomNeutralHue()))","conditions":[],"scope":"Actor","from":"Actor","items":["Boots"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Actor.cs","line":34},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(pack)","conditions":[],"scope":"Actor","from":"Actor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Actor.cs","line":43},"description":"Equips or carries an inventory item; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"female\")","from":"Actor","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Actor.cs","line":21},"kind":"constructor"},{"value":"NameList.RandomName(\"male\")","from":"Actor","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Actor.cs","line":28},"kind":"constructor"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-aelorn","name":"Aelorn","type":"Aelorn","fullName":"Server.Engines.MLQuests.Definitions.Aelorn","title":"the Chivalry Instructor","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Aelorn","KeeperOfChivalry","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":549,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Aelorn","conditions":[],"from":"Aelorn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":564}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Aelorn","conditions":[],"from":"Aelorn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":564}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Aelorn","conditions":[],"from":"Aelorn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":564}}]},"Skill.Anatomy":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Anatomy, 120.0)","scope":"Aelorn","conditions":[],"from":"Aelorn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":566}}]},"Skill.MagicResist":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.MagicResist, 120.0)","scope":"Aelorn","conditions":[],"from":"Aelorn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":567}}]},"Skill.Tactics":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Tactics, 120.0)","scope":"Aelorn","conditions":[],"from":"Aelorn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":568}}]},"Skill.Swords":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Swords, 120.0)","scope":"Aelorn","conditions":[],"from":"Aelorn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":569}}]},"Skill.Meditation":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Meditation, 120.0)","scope":"Aelorn","conditions":[],"from":"Aelorn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":570}}]},"Skill.Chivalry":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Chivalry, 120.0)","scope":"Aelorn","conditions":[],"from":"Aelorn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":571}}]},"Skill.Fencing":{"min":75,"max":85,"status":"Source range","display":"75–85","rules":[{"expression":"SetSkill(SkillName.Fencing, 75.0, 85.0)","scope":"KeeperOfChivalry","conditions":[],"from":"KeeperOfChivalry","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/KeeperOfChivalry.cs","line":15}}]},"Skill.Macing":{"min":75,"max":85,"status":"Source range","display":"75–85","rules":[{"expression":"SetSkill(SkillName.Macing, 75.0, 85.0)","scope":"KeeperOfChivalry","conditions":[],"from":"KeeperOfChivalry","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/KeeperOfChivalry.cs","line":16}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}],"Body":[{"value":"0x190","from":"Aelorn","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":556}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"KeeperOfChivalry","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/KeeperOfChivalry.cs","line":61},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."},{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"InitOutfit","from":"Aelorn","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":584},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VikingSword())","conditions":[],"scope":"InitOutfit","from":"Aelorn","items":["VikingSword"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":585},"description":"Equips or carries an inventory item: Viking Sword; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateChest())","conditions":[],"scope":"InitOutfit","from":"Aelorn","items":["PlateChest"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":586},"description":"Equips or carries an inventory item: Plate Chest; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateLegs())","conditions":[],"scope":"InitOutfit","from":"Aelorn","items":["PlateLegs"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":587},"description":"Equips or carries an inventory item: Plate Legs; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateGloves())","conditions":[],"scope":"InitOutfit","from":"Aelorn","items":["PlateGloves"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":588},"description":"Equips or carries an inventory item: Plate Gloves; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateArms())","conditions":[],"scope":"InitOutfit","from":"Aelorn","items":["PlateArms"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":589},"description":"Equips or carries an inventory item: Plate Arms; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateGorget())","conditions":[],"scope":"InitOutfit","from":"Aelorn","items":["PlateGorget"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":590},"description":"Equips or carries an inventory item: Plate Gorget; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new OrderShield())","conditions":[],"scope":"InitOutfit","from":"Aelorn","items":["OrderShield"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":591},"description":"Equips or carries an inventory item: Order Shield; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateArms())","conditions":[],"scope":"InitOutfit","from":"KeeperOfChivalry","items":["PlateArms"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/KeeperOfChivalry.cs","line":30},"description":"Equips or carries an inventory item: Plate Arms; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateChest())","conditions":[],"scope":"InitOutfit","from":"KeeperOfChivalry","items":["PlateChest"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/KeeperOfChivalry.cs","line":31},"description":"Equips or carries an inventory item: Plate Chest; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateGloves())","conditions":[],"scope":"InitOutfit","from":"KeeperOfChivalry","items":["PlateGloves"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/KeeperOfChivalry.cs","line":32},"description":"Equips or carries an inventory item: Plate Gloves; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new StuddedGorget())","conditions":[],"scope":"InitOutfit","from":"KeeperOfChivalry","items":["StuddedGorget"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/KeeperOfChivalry.cs","line":33},"description":"Equips or carries an inventory item: Studded Gorget; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateLegs())","conditions":[],"scope":"InitOutfit","from":"KeeperOfChivalry","items":["PlateLegs"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/KeeperOfChivalry.cs","line":34},"description":"Equips or carries an inventory item: Plate Legs; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(4) switch { 0 => new PlateHelm(), 1 => new NorseHelm(), 2 => new CloseHelm(), _ => new Helmet() // 3 } )","conditions":[],"scope":"InitOutfit","from":"KeeperOfChivalry","items":["PlateHelm","NorseHelm","CloseHelm","Helmet"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/KeeperOfChivalry.cs","line":36},"description":"Equips or carries an inventory item: Plate Helm, Norse Helm, Close Helm, Helmet; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new BodySash(0x482), 1 => new Doublet(0x482), _ => new Tunic(0x482) // 2 } )","conditions":[],"scope":"InitOutfit","from":"KeeperOfChivalry","items":["BodySash","Doublet","Tunic"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/KeeperOfChivalry.cs","line":46},"description":"Equips or carries an inventory item: Body Sash, Doublet, Tunic; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Broadsword())","conditions":[],"scope":"InitOutfit","from":"KeeperOfChivalry","items":["Broadsword"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/KeeperOfChivalry.cs","line":55},"description":"Equips or carries an inventory item: Broadsword; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new MetalKiteShield { Hue = Utility.RandomNondyedHue() })","conditions":[],"scope":"InitOutfit","from":"KeeperOfChivalry","items":["MetalKiteShield"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/KeeperOfChivalry.cs","line":57},"description":"Equips or carries an inventory item: Metal Kite Shield; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new Boots() : new ThighBoots())","conditions":[],"scope":"InitOutfit","from":"KeeperOfChivalry","items":["Boots","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/KeeperOfChivalry.cs","line":59},"description":"Equips or carries an inventory item: Boots, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Aelorn\"","from":"Aelorn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":574},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-aeluva","name":"Aeluva","type":"Aeluva","fullName":"Server.Engines.MLQuests.Definitions.Aeluva","title":"the arcanist","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Aeluva","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":84,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Aeluva","conditions":[],"from":"Aeluva","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":98}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Aeluva","conditions":[],"from":"Aeluva","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":98}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Aeluva","conditions":[],"from":"Aeluva","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":98}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"Aeluva","conditions":[],"from":"Aeluva","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":102}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":88}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Aeluva","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":110}}],"Body":[{"value":"606","from":"Aeluva","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":94}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ElvenShirt())","conditions":[],"scope":"Aeluva","from":"Aeluva","items":["ElvenShirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":104},"description":"Equips or carries an inventory item: Elven Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Kilt(Utility.RandomNondyedHue()))","conditions":[],"scope":"Aeluva","from":"Aeluva","items":["Kilt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":105},"description":"Equips or carries an inventory item: Kilt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ElvenBoots())","conditions":[],"scope":"Aeluva","from":"Aeluva","items":["ElvenBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":106},"description":"Equips or carries an inventory item: Elven Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Circlet())","conditions":[],"scope":"Aeluva","from":"Aeluva","items":["Circlet"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":107},"description":"Equips or carries an inventory item: Circlet; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Aeluva.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":110}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Aeluva\"","from":"Aeluva","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":112},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-aernya","name":"Aernya","type":"Aernya","fullName":"Server.Engines.MLQuests.Definitions.Aernya","title":"the Mistress of Admissions","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Aernya","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":195,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Aernya","conditions":[],"from":"Aernya","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":209}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Aernya","conditions":[],"from":"Aernya","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":209}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Aernya","conditions":[],"from":"Aernya","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":209}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":199}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Aernya","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":220}}],"Body":[{"value":"0x191","from":"Aernya","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":204}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Aernya","from":"Aernya","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":213},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Sandals(Utility.RandomNeutralHue()))","conditions":[],"scope":"Aernya","from":"Aernya","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":214},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Skirt(Utility.RandomBool() ? 0x1 : 0x0))","conditions":[],"scope":"Aernya","from":"Aernya","items":["Skirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":215},"description":"Equips or carries an inventory item: Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Cloak(Utility.RandomBrightHue()))","conditions":[],"scope":"Aernya","from":"Aernya","items":["Cloak"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":216},"description":"Equips or carries an inventory item: Cloak; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FancyShirt(Utility.RandomBool() ? 0x3B2 : 0x3B3))","conditions":[],"scope":"Aernya","from":"Aernya","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":217},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Aernya.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":220}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Aernya\"","from":"Aernya","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":221},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-agapite-elemental","name":"Agapite elemental","type":"AgapiteElemental","fullName":"Server.Mobiles.AgapiteElemental","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["AgapiteElemental","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/AgapiteElemental.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":226,"max":255,"status":"Source range","display":"226–255","rules":[{"expression":"SetStr(226, 255)","scope":"AgapiteElemental","conditions":[],"from":"AgapiteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/AgapiteElemental.cs","line":15}}]},"Dex":{"min":126,"max":145,"status":"Source range","display":"126–145","rules":[{"expression":"SetDex(126, 145)","scope":"AgapiteElemental","conditions":[],"from":"AgapiteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/AgapiteElemental.cs","line":16}}]},"Int":{"min":71,"max":92,"status":"Source range","display":"71–92","rules":[{"expression":"SetInt(71, 92)","scope":"AgapiteElemental","conditions":[],"from":"AgapiteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/AgapiteElemental.cs","line":17}}]},"Hits":{"min":136,"max":153,"status":"Source range","display":"136–153","rules":[{"expression":"SetHits(136, 153)","scope":"AgapiteElemental","conditions":[],"from":"AgapiteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/AgapiteElemental.cs","line":19}}]},"Damage":{"min":28,"max":28,"status":"Source range","display":"28","rules":[{"expression":"SetDamage(28)","scope":"AgapiteElemental","conditions":[],"from":"AgapiteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/AgapiteElemental.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"AgapiteElemental","conditions":[],"from":"AgapiteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/AgapiteElemental.cs","line":23}}]},"Resistance.Physical":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Physical, 30, 40)","scope":"AgapiteElemental","conditions":[],"from":"AgapiteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/AgapiteElemental.cs","line":25}}]},"Resistance.Fire":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 50)","scope":"AgapiteElemental","conditions":[],"from":"AgapiteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/AgapiteElemental.cs","line":26}}]},"Resistance.Cold":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 50)","scope":"AgapiteElemental","conditions":[],"from":"AgapiteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/AgapiteElemental.cs","line":27}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"AgapiteElemental","conditions":[],"from":"AgapiteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/AgapiteElemental.cs","line":28}}]},"Resistance.Energy":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 20)","scope":"AgapiteElemental","conditions":[],"from":"AgapiteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/AgapiteElemental.cs","line":29}}]},"Skill.MagicResist":{"min":50.1,"max":95,"status":"Source range","display":"50.1–95","rules":[{"expression":"SetSkill(SkillName.MagicResist, 50.1, 95.0)","scope":"AgapiteElemental","conditions":[],"from":"AgapiteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/AgapiteElemental.cs","line":31}}]},"Skill.Tactics":{"min":60.1,"max":100,"status":"Source range","display":"60.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 60.1, 100.0)","scope":"AgapiteElemental","conditions":[],"from":"AgapiteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/AgapiteElemental.cs","line":32}}]},"Skill.Wrestling":{"min":60.1,"max":100,"status":"Source range","display":"60.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 100.0)","scope":"AgapiteElemental","conditions":[],"from":"AgapiteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/AgapiteElemental.cs","line":33}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/AgapiteElemental.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"AutoDispel":[{"value":"true","from":"AgapiteElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/AgapiteElemental.cs","line":50}}],"TreasureMapLevel":[{"value":"1","from":"AgapiteElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/AgapiteElemental.cs","line":51}}],"Fame":[{"value":"3500","from":"AgapiteElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/AgapiteElemental.cs","line":35}}],"Karma":[{"value":"-3500","from":"AgapiteElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/AgapiteElemental.cs","line":36}}],"VirtualArmor":[{"value":"32","from":"AgapiteElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/AgapiteElemental.cs","line":38}}],"BleedImmune":[{"value":"true","from":"AgapiteElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/AgapiteElemental.cs","line":49}}],"Body":[{"value":"107","from":"AgapiteElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/AgapiteElemental.cs","line":12}}],"BaseSoundID":[{"value":"268","from":"AgapiteElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/AgapiteElemental.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D25–30","range":[25,30],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[2,2],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"AgapiteElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/AgapiteElemental.cs","line":55},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, 2)","conditions":[],"scope":"GenerateLoot","from":"AgapiteElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/AgapiteElemental.cs","line":56},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new AgapiteOre(oreAmount) { ItemID = 0x19B9 })","conditions":[],"scope":"AgapiteElemental","from":"AgapiteElemental","items":["AgapiteOre"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/AgapiteElemental.cs","line":40},"description":"Requests a newly created themed item: Agapite Ore. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":56,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"an agapite elemental\"","from":"AgapiteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/AgapiteElemental.cs","line":47},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-elementalban","name":"Elemental Slayer","type":"ElementalBan","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":117,"note":"Super slayer membership"}},{"slug":"slayer-earthshatter","name":"Earth Elemental Slayer","type":"EarthShatter","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":149,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-ahie","name":"Ahie","type":"Ahie","fullName":"Server.Engines.MLQuests.Definitions.Ahie","title":"the cloth weaver","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Ahie","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3137,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Ahie","conditions":[],"from":"Ahie","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3151}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Ahie","conditions":[],"from":"Ahie","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3151}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Ahie","conditions":[],"from":"Ahie","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3151}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"Ahie","conditions":[],"from":"Ahie","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3155}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3141}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Ahie","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3163}}],"Body":[{"value":"0x25E","from":"Ahie","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3146}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Boots(0x901))","conditions":[],"scope":"Ahie","from":"Ahie","items":["Boots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3157},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Skirt(0x1C))","conditions":[],"scope":"Ahie","from":"Ahie","items":["Skirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3158},"description":"Equips or carries an inventory item: Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Cloak(0x62))","conditions":[],"scope":"Ahie","from":"Ahie","items":["Cloak"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3159},"description":"Equips or carries an inventory item: Cloak; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FancyShirt(0x738))","conditions":[],"scope":"Ahie","from":"Ahie","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3160},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Ahie.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3163}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Ahie\"","from":"Ahie","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3164},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-air-elemental","name":"Air elemental","type":"AirElemental","fullName":"Server.Mobiles.AirElemental","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["AirElemental","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AirElemental.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":126,"max":155,"status":"Source range","display":"126–155","rules":[{"expression":"SetStr(126, 155)","scope":"AirElemental","conditions":[],"from":"AirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AirElemental.cs","line":15}}]},"Dex":{"min":166,"max":185,"status":"Source range","display":"166–185","rules":[{"expression":"SetDex(166, 185)","scope":"AirElemental","conditions":[],"from":"AirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AirElemental.cs","line":16}}]},"Int":{"min":101,"max":125,"status":"Source range","display":"101–125","rules":[{"expression":"SetInt(101, 125)","scope":"AirElemental","conditions":[],"from":"AirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AirElemental.cs","line":17}}]},"Hits":{"min":76,"max":93,"status":"Source range","display":"76–93","rules":[{"expression":"SetHits(76, 93)","scope":"AirElemental","conditions":[],"from":"AirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AirElemental.cs","line":19}}]},"Damage":{"min":8,"max":10,"status":"Source range","display":"8–10","rules":[{"expression":"SetDamage(8, 10)","scope":"AirElemental","conditions":[],"from":"AirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AirElemental.cs","line":21}}]},"DamageType.Physical":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 20)","scope":"AirElemental","conditions":[],"from":"AirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AirElemental.cs","line":23}}]},"DamageType.Cold":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 40)","scope":"AirElemental","conditions":[],"from":"AirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AirElemental.cs","line":24}}]},"DamageType.Energy":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 40)","scope":"AirElemental","conditions":[],"from":"AirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AirElemental.cs","line":25}}]},"Resistance.Physical":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 45)","scope":"AirElemental","conditions":[],"from":"AirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AirElemental.cs","line":27}}]},"Resistance.Fire":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Fire, 15, 25)","scope":"AirElemental","conditions":[],"from":"AirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AirElemental.cs","line":28}}]},"Resistance.Cold":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 20)","scope":"AirElemental","conditions":[],"from":"AirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AirElemental.cs","line":29}}]},"Resistance.Poison":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Poison, 10, 20)","scope":"AirElemental","conditions":[],"from":"AirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AirElemental.cs","line":30}}]},"Resistance.Energy":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Energy, 25, 35)","scope":"AirElemental","conditions":[],"from":"AirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AirElemental.cs","line":31}}]},"Skill.EvalInt":{"min":60.1,"max":75,"status":"Source range","display":"60.1–75","rules":[{"expression":"SetSkill(SkillName.EvalInt, 60.1, 75.0)","scope":"AirElemental","conditions":[],"from":"AirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AirElemental.cs","line":33}}]},"Skill.Magery":{"min":60.1,"max":75,"status":"Source range","display":"60.1–75","rules":[{"expression":"SetSkill(SkillName.Magery, 60.1, 75.0)","scope":"AirElemental","conditions":[],"from":"AirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AirElemental.cs","line":34}}]},"Skill.MagicResist":{"min":60.1,"max":75,"status":"Source range","display":"60.1–75","rules":[{"expression":"SetSkill(SkillName.MagicResist, 60.1, 75.0)","scope":"AirElemental","conditions":[],"from":"AirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AirElemental.cs","line":35}}]},"Skill.Tactics":{"min":60.1,"max":80,"status":"Source range","display":"60.1–80","rules":[{"expression":"SetSkill(SkillName.Tactics, 60.1, 80.0)","scope":"AirElemental","conditions":[],"from":"AirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AirElemental.cs","line":36}}]},"Skill.Wrestling":{"min":60.1,"max":80,"status":"Source range","display":"60.1–80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 80.0)","scope":"AirElemental","conditions":[],"from":"AirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AirElemental.cs","line":37}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AirElemental.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"2","from":"AirElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AirElemental.cs","line":49}}],"Fame":[{"value":"4500","from":"AirElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AirElemental.cs","line":39}}],"Karma":[{"value":"-4500","from":"AirElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AirElemental.cs","line":40}}],"VirtualArmor":[{"value":"40","from":"AirElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AirElemental.cs","line":42}}],"BleedImmune":[{"value":"true","from":"AirElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AirElemental.cs","line":48}}],"Body":[{"value":"13","from":"AirElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AirElemental.cs","line":11}}],"BaseSoundID":[{"value":"655","from":"AirElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AirElemental.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D20–25","range":[20,25],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average","Meager","LowScrolls","MedScrolls"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"AirElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AirElemental.cs","line":53},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"AirElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AirElemental.cs","line":54},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.LowScrolls)","conditions":[],"scope":"GenerateLoot","from":"AirElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AirElemental.cs","line":55},"description":"Requests a matching optional supplement theme within the shared difficulty budget."},{"api":"AddLoot","expression":"AddLoot(LootPack.MedScrolls)","conditions":[],"scope":"GenerateLoot","from":"AirElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AirElemental.cs","line":56},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average","Meager"],"requestedSupplements":["LowScrolls","MedScrolls"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":60,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"an air elemental\"","from":"AirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/AirElemental.cs","line":46},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-elementalban","name":"Elemental Slayer","type":"ElementalBan","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":117,"note":"Super slayer membership"}},{"slug":"slayer-vacuum","name":"Air Elemental Slayer","type":"Vacuum","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":165,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-summoned-air-elemental","name":"Air elemental","type":"SummonedAirElemental","fullName":"Server.Mobiles.SummonedAirElemental","title":null,"category":"Summon or familiar","tags":["Summon or familiar"],"status":"Source extracted","inheritance":["SummonedAirElemental","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":126,"max":200,"status":"Conditional source range","display":"126–200","rules":[{"expression":"SetStr(200)","scope":"SummonedAirElemental","conditions":["if (Core.AOS)"],"from":"SummonedAirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":17}},{"expression":"SetStr(126, 155)","scope":"SummonedAirElemental","conditions":["else"],"from":"SummonedAirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":44}}]},"Dex":{"min":166,"max":200,"status":"Conditional source range","display":"166–200","rules":[{"expression":"SetDex(200)","scope":"SummonedAirElemental","conditions":["if (Core.AOS)"],"from":"SummonedAirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":18}},{"expression":"SetDex(166, 185)","scope":"SummonedAirElemental","conditions":["else"],"from":"SummonedAirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":45}}]},"Int":{"min":100,"max":125,"status":"Conditional source range","display":"100–125","rules":[{"expression":"SetInt(100)","scope":"SummonedAirElemental","conditions":["if (Core.AOS)"],"from":"SummonedAirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":19}},{"expression":"SetInt(101, 125)","scope":"SummonedAirElemental","conditions":["else"],"from":"SummonedAirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":46}}]},"Hits":{"min":76,"max":150,"status":"Conditional source range","display":"76–150","rules":[{"expression":"SetHits(150)","scope":"SummonedAirElemental","conditions":["if (Core.AOS)"],"from":"SummonedAirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":21}},{"expression":"SetHits(76, 93)","scope":"SummonedAirElemental","conditions":["else"],"from":"SummonedAirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":48}}]},"Stam":{"min":50,"max":50,"status":"Conditional source range","display":"50","rules":[{"expression":"SetStam(50)","scope":"SummonedAirElemental","conditions":["if (Core.AOS)"],"from":"SummonedAirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":22}}]},"Damage":{"min":6,"max":10,"status":"Conditional source range","display":"6–10","rules":[{"expression":"SetDamage(6, 9)","scope":"SummonedAirElemental","conditions":["if (Core.AOS)"],"from":"SummonedAirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":24}},{"expression":"SetDamage(8, 10)","scope":"SummonedAirElemental","conditions":["else"],"from":"SummonedAirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":50}}]},"DamageType.Physical":{"min":20,"max":50,"status":"Conditional source range","display":"20–50","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 50)","scope":"SummonedAirElemental","conditions":["if (Core.AOS)"],"from":"SummonedAirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":26}},{"expression":"SetDamageType(ResistanceType.Physical, 20)","scope":"SummonedAirElemental","conditions":["else"],"from":"SummonedAirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":52}}]},"DamageType.Energy":{"min":40,"max":50,"status":"Conditional source range","display":"40–50","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 50)","scope":"SummonedAirElemental","conditions":["if (Core.AOS)"],"from":"SummonedAirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":27}},{"expression":"SetDamageType(ResistanceType.Energy, 40)","scope":"SummonedAirElemental","conditions":["else"],"from":"SummonedAirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":54}}]},"Resistance.Physical":{"min":35,"max":50,"status":"Conditional source range","display":"35–50","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 50)","scope":"SummonedAirElemental","conditions":["if (Core.AOS)"],"from":"SummonedAirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":29}},{"expression":"SetResistance(ResistanceType.Physical, 35, 45)","scope":"SummonedAirElemental","conditions":["else"],"from":"SummonedAirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":56}}]},"Resistance.Fire":{"min":15,"max":40,"status":"Conditional source range","display":"15–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 40)","scope":"SummonedAirElemental","conditions":["if (Core.AOS)"],"from":"SummonedAirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":30}},{"expression":"SetResistance(ResistanceType.Fire, 15, 25)","scope":"SummonedAirElemental","conditions":["else"],"from":"SummonedAirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":57}}]},"Resistance.Cold":{"min":10,"max":45,"status":"Conditional source range","display":"10–45","rules":[{"expression":"SetResistance(ResistanceType.Cold, 35, 45)","scope":"SummonedAirElemental","conditions":["if (Core.AOS)"],"from":"SummonedAirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":31}},{"expression":"SetResistance(ResistanceType.Cold, 10, 20)","scope":"SummonedAirElemental","conditions":["else"],"from":"SummonedAirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":58}}]},"Resistance.Poison":{"min":10,"max":60,"status":"Conditional source range","display":"10–60","rules":[{"expression":"SetResistance(ResistanceType.Poison, 50, 60)","scope":"SummonedAirElemental","conditions":["if (Core.AOS)"],"from":"SummonedAirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":32}},{"expression":"SetResistance(ResistanceType.Poison, 10, 20)","scope":"SummonedAirElemental","conditions":["else"],"from":"SummonedAirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":59}}]},"Resistance.Energy":{"min":25,"max":80,"status":"Conditional source range","display":"25–80","rules":[{"expression":"SetResistance(ResistanceType.Energy, 70, 80)","scope":"SummonedAirElemental","conditions":["if (Core.AOS)"],"from":"SummonedAirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":33}},{"expression":"SetResistance(ResistanceType.Energy, 25, 35)","scope":"SummonedAirElemental","conditions":["else"],"from":"SummonedAirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":60}}]},"Skill.Meditation":{"min":90,"max":90,"status":"Conditional source range","display":"90","rules":[{"expression":"SetSkill(SkillName.Meditation, 90.0)","scope":"SummonedAirElemental","conditions":["if (Core.AOS)"],"from":"SummonedAirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":35}}]},"Skill.EvalInt":{"min":60.1,"max":75,"status":"Conditional source range","display":"60.1–75","rules":[{"expression":"SetSkill(SkillName.EvalInt, 70.0)","scope":"SummonedAirElemental","conditions":["if (Core.AOS)"],"from":"SummonedAirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":36}},{"expression":"SetSkill(SkillName.EvalInt, 60.1, 75.0)","scope":"SummonedAirElemental","conditions":["else"],"from":"SummonedAirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":62}}]},"Skill.Magery":{"min":60.1,"max":75,"status":"Conditional source range","display":"60.1–75","rules":[{"expression":"SetSkill(SkillName.Magery, 70.0)","scope":"SummonedAirElemental","conditions":["if (Core.AOS)"],"from":"SummonedAirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":37}},{"expression":"SetSkill(SkillName.Magery, 60.1, 75.0)","scope":"SummonedAirElemental","conditions":["else"],"from":"SummonedAirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":63}}]},"Skill.MagicResist":{"min":60,"max":75,"status":"Conditional source range","display":"60–75","rules":[{"expression":"SetSkill(SkillName.MagicResist, 60.0)","scope":"SummonedAirElemental","conditions":["if (Core.AOS)"],"from":"SummonedAirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":38}},{"expression":"SetSkill(SkillName.MagicResist, 60.1, 75.0)","scope":"SummonedAirElemental","conditions":["else"],"from":"SummonedAirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":64}}]},"Skill.Tactics":{"min":60.1,"max":100,"status":"Conditional source range","display":"60.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 100.0)","scope":"SummonedAirElemental","conditions":["if (Core.AOS)"],"from":"SummonedAirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":39}},{"expression":"SetSkill(SkillName.Tactics, 60.1, 80.0)","scope":"SummonedAirElemental","conditions":["else"],"from":"SummonedAirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":65}}]},"Skill.Wrestling":{"min":60.1,"max":80,"status":"Conditional source range","display":"60.1–80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.0)","scope":"SummonedAirElemental","conditions":["if (Core.AOS)"],"from":"SummonedAirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":40}},{"expression":"SetSkill(SkillName.Wrestling, 60.1, 80.0)","scope":"SummonedAirElemental","conditions":["else"],"from":"SummonedAirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":66}}]},"DamageType.Cold":{"min":40,"max":40,"status":"Conditional source range","display":"40","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 40)","scope":"SummonedAirElemental","conditions":["else"],"from":"SummonedAirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":53}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[{"value":"2","from":"SummonedAirElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":70},"kind":"constructor"}]},"properties":{"ControlSlots":[{"value":"2","from":"SummonedAirElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":70}}],"DeleteCorpseOnDeath":[{"value":"Summoned","from":"SummonedAirElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":73}}],"VirtualArmor":[{"value":"40","from":"SummonedAirElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":69}}],"BleedImmune":[{"value":"true","from":"SummonedAirElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":78}}],"Body":[{"value":"13","from":"SummonedAirElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":11}}],"BaseSoundID":[{"value":"655","from":"SummonedAirElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Str","Dex","Int","Damage","Hits","Resistance.Physical","Resistance.Fire","Resistance.Cold","Resistance.Poison","Resistance.Energy","Skill.Meditation","Skill.EvalInt","Skill.Magery","Skill.MagicResist","Skill.Tactics","Skill.Wrestling"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Eighth/AirElemental.cs","line":52,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."},{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":60,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."},{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":61,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"an air elemental\"","from":"SummonedAirElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedAirElemental.cs","line":76},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-elementalban","name":"Elemental Slayer","type":"ElementalBan","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":117,"note":"Super slayer membership"}},{"slug":"slayer-vacuum","name":"Air Elemental Slayer","type":"Vacuum","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":165,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"engines-quests-collector-alberta-giacco","name":"Alberta Giacco","type":"AlbertaGiacco","fullName":"Server.Engines.Quests.Collector.AlbertaGiacco","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["AlbertaGiacco","BaseQuester","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/AlbertaGiacco.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"AlbertaGiacco","source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/AlbertaGiacco.cs","line":19}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"AlbertaGiacco","source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/AlbertaGiacco.cs","line":19}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"AlbertaGiacco","source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/AlbertaGiacco.cs","line":19}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"true","from":"BaseQuester","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new FancyShirt())","conditions":[],"scope":"InitOutfit","from":"AlbertaGiacco","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/AlbertaGiacco.cs","line":29},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Skirt(0x59B))","conditions":[],"scope":"InitOutfit","from":"AlbertaGiacco","items":["Skirt"],"source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/AlbertaGiacco.cs","line":30},"description":"Equips or carries an inventory item: Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots())","conditions":[],"scope":"InitOutfit","from":"AlbertaGiacco","items":["Boots"],"source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/AlbertaGiacco.cs","line":31},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FeatheredHat(0x59B))","conditions":[],"scope":"InitOutfit","from":"AlbertaGiacco","items":["FeatheredHat"],"source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/AlbertaGiacco.cs","line":32},"description":"Equips or carries an inventory item: Feathered Hat; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FullApron(0x59B))","conditions":[],"scope":"InitOutfit","from":"AlbertaGiacco","items":["FullApron"],"source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/AlbertaGiacco.cs","line":33},"description":"Equips or carries an inventory item: Full Apron; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}},{"kind":"Constant property exclusion","name":"BaseQuester.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Alberta Giacco\"","from":"AlbertaGiacco","source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/AlbertaGiacco.cs","line":15},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-alchemist","name":"Alchemist","type":"Alchemist","fullName":"Server.Mobiles.Alchemist","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Alchemist","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Alchemist.cs","line":7,"note":"Type declaration"}],"stats":{"Skill.Alchemy":{"min":85,"max":100,"status":"Source range","display":"85–100","rules":[{"expression":"SetSkill(SkillName.Alchemy, 85.0, 100.0)","scope":"Alchemist","conditions":[],"from":"Alchemist","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Alchemist.cs","line":15}}]},"Skill.TasteID":{"min":65,"max":88,"status":"Source range","display":"65–88","rules":[{"expression":"SetSkill(SkillName.TasteID, 65.0, 88.0)","scope":"Alchemist","conditions":[],"from":"Alchemist","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Alchemist.cs","line":16}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Robe(Utility.RandomPinkHue()))","conditions":[],"scope":"InitOutfit","from":"Alchemist","items":["Robe"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Alchemist.cs","line":34},"description":"Equips or carries an inventory item: Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-alden-armstrong","name":"Alden Armstrong","type":"AldenArmstrong","fullName":"Server.Engines.MLQuests.Definitions.AldenArmstrong","title":"the Tactics Instructor","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["AldenArmstrong","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":821,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"AldenArmstrong","conditions":[],"from":"AldenArmstrong","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":834}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"AldenArmstrong","conditions":[],"from":"AldenArmstrong","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":834}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"AldenArmstrong","conditions":[],"from":"AldenArmstrong","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":834}}]},"Skill.Anatomy":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Anatomy, 120.0)","scope":"AldenArmstrong","conditions":[],"from":"AldenArmstrong","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":836}}]},"Skill.Parry":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Parry, 120.0)","scope":"AldenArmstrong","conditions":[],"from":"AldenArmstrong","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":837}}]},"Skill.Healing":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Healing, 120.0)","scope":"AldenArmstrong","conditions":[],"from":"AldenArmstrong","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":838}}]},"Skill.Tactics":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Tactics, 120.0)","scope":"AldenArmstrong","conditions":[],"from":"AldenArmstrong","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":839}}]},"Skill.Swords":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Swords, 120.0)","scope":"AldenArmstrong","conditions":[],"from":"AldenArmstrong","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":840}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":824}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"AldenArmstrong","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":852}}],"Body":[{"value":"0x190","from":"AldenArmstrong","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":828}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"AldenArmstrong","from":"AldenArmstrong","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":842},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Shoes())","conditions":[],"scope":"AldenArmstrong","from":"AldenArmstrong","items":["Shoes"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":843},"description":"Equips or carries an inventory item: Shoes; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new StuddedLegs())","conditions":[],"scope":"AldenArmstrong","from":"AldenArmstrong","items":["StuddedLegs"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":844},"description":"Equips or carries an inventory item: Studded Legs; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new StuddedGloves())","conditions":[],"scope":"AldenArmstrong","from":"AldenArmstrong","items":["StuddedGloves"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":845},"description":"Equips or carries an inventory item: Studded Gloves; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new StuddedGorget())","conditions":[],"scope":"AldenArmstrong","from":"AldenArmstrong","items":["StuddedGorget"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":846},"description":"Equips or carries an inventory item: Studded Gorget; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new StuddedChest())","conditions":[],"scope":"AldenArmstrong","from":"AldenArmstrong","items":["StuddedChest"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":847},"description":"Equips or carries an inventory item: Studded Chest; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new StuddedArms())","conditions":[],"scope":"AldenArmstrong","from":"AldenArmstrong","items":["StuddedArms"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":848},"description":"Equips or carries an inventory item: Studded Arms; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Katana())","conditions":[],"scope":"AldenArmstrong","from":"AldenArmstrong","items":["Katana"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":849},"description":"Equips or carries an inventory item: Katana; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"AldenArmstrong.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":852}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Alden Armstrong\"","from":"AldenArmstrong","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":854},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-alefian","name":"Alefian","type":"Alefian","fullName":"Server.Engines.MLQuests.Definitions.Alefian","title":"the Resisting Spells Instructor","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Alefian","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":968,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Alefian","conditions":[],"from":"Alefian","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":981}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Alefian","conditions":[],"from":"Alefian","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":981}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Alefian","conditions":[],"from":"Alefian","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":981}}]},"Skill.EvalInt":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.EvalInt, 120.0)","scope":"Alefian","conditions":[],"from":"Alefian","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":983}}]},"Skill.Inscribe":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Inscribe, 120.0)","scope":"Alefian","conditions":[],"from":"Alefian","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":984}}]},"Skill.Magery":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Magery, 120.0)","scope":"Alefian","conditions":[],"from":"Alefian","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":985}}]},"Skill.MagicResist":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.MagicResist, 120.0)","scope":"Alefian","conditions":[],"from":"Alefian","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":986}}]},"Skill.Wrestling":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Wrestling, 120.0)","scope":"Alefian","conditions":[],"from":"Alefian","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":987}}]},"Skill.Meditation":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Meditation, 120.0)","scope":"Alefian","conditions":[],"from":"Alefian","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":988}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":971}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Alefian","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":995}}],"Body":[{"value":"0x190","from":"Alefian","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":975}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Alefian","from":"Alefian","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":990},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Robe())","conditions":[],"scope":"Alefian","from":"Alefian","items":["Robe"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":991},"description":"Equips or carries an inventory item: Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Sandals())","conditions":[],"scope":"Alefian","from":"Alefian","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":992},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Alefian.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":995}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Alefian\"","from":"Alefian","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":997},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-alelle","name":"Alelle","type":"Alelle","fullName":"Server.Engines.MLQuests.Definitions.Alelle","title":"the arborist","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Alelle","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3618,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Alelle","conditions":[],"from":"Alelle","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3631}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Alelle","conditions":[],"from":"Alelle","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3631}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Alelle","conditions":[],"from":"Alelle","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3631}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3621}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Alelle","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3652}}],"Body":[{"value":"0x25E","from":"Alelle","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3626}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ElvenBoots(0x1BB))","conditions":[],"scope":"Alelle","from":"Alelle","items":["ElvenBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3635},"description":"Equips or carries an inventory item: Elven Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Alelle","from":"Alelle","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3641},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Alelle","from":"Alelle","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3645},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Alelle","from":"Alelle","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3649},"description":"Equips or carries an inventory item; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Alelle.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3652}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Alelle\"","from":"Alelle","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3653},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-alligator","name":"Alligator","type":"Alligator","fullName":"Server.Mobiles.Alligator","title":null,"category":"Animal","tags":["Animal","Tameable","Referenced by summon spells"],"status":"Source extracted","inheritance":["Alligator","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":76,"max":100,"status":"Source range","display":"76–100","rules":[{"expression":"SetStr(76, 100)","scope":"Alligator","conditions":[],"from":"Alligator","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":14}}]},"Dex":{"min":6,"max":25,"status":"Source range","display":"6–25","rules":[{"expression":"SetDex(6, 25)","scope":"Alligator","conditions":[],"from":"Alligator","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":15}}]},"Int":{"min":11,"max":20,"status":"Source range","display":"11–20","rules":[{"expression":"SetInt(11, 20)","scope":"Alligator","conditions":[],"from":"Alligator","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":16}}]},"Hits":{"min":46,"max":60,"status":"Source range","display":"46–60","rules":[{"expression":"SetHits(46, 60)","scope":"Alligator","conditions":[],"from":"Alligator","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":18}}]},"Stam":{"min":46,"max":65,"status":"Source range","display":"46–65","rules":[{"expression":"SetStam(46, 65)","scope":"Alligator","conditions":[],"from":"Alligator","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":19}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"Alligator","conditions":[],"from":"Alligator","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":20}}]},"Damage":{"min":5,"max":15,"status":"Source range","display":"5–15","rules":[{"expression":"SetDamage(5, 15)","scope":"Alligator","conditions":[],"from":"Alligator","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Alligator","conditions":[],"from":"Alligator","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":24}}]},"Resistance.Physical":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Physical, 25, 35)","scope":"Alligator","conditions":[],"from":"Alligator","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":26}}]},"Resistance.Fire":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Fire, 5, 10)","scope":"Alligator","conditions":[],"from":"Alligator","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":27}}]},"Resistance.Poison":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Poison, 5, 10)","scope":"Alligator","conditions":[],"from":"Alligator","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":28}}]},"Skill.MagicResist":{"min":25.1,"max":40,"status":"Source range","display":"25.1–40","rules":[{"expression":"SetSkill(SkillName.MagicResist, 25.1, 40.0)","scope":"Alligator","conditions":[],"from":"Alligator","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":30}}]},"Skill.Tactics":{"min":40.1,"max":60,"status":"Source range","display":"40.1–60","rules":[{"expression":"SetSkill(SkillName.Tactics, 40.1, 60.0)","scope":"Alligator","conditions":[],"from":"Alligator","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":31}}]},"Skill.Wrestling":{"min":40.1,"max":60,"status":"Source range","display":"40.1–60","rules":[{"expression":"SetSkill(SkillName.Wrestling, 40.1, 60.0)","scope":"Alligator","conditions":[],"from":"Alligator","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":32}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":8}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Alligator","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":39},"kind":"constructor"}],"minimumSkill":[{"value":"47.1","from":"Alligator","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":41},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"Alligator","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":40},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Alligator","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":39}}],"MinTameSkill":[{"value":"47.1","from":"Alligator","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":41}}],"ControlSlots":[{"value":"1","from":"Alligator","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":40}}],"Meat":[{"value":"1","from":"Alligator","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":47}}],"Hides":[{"value":"12","from":"Alligator","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":48}}],"HideType":[{"value":"HideType.Spined","from":"Alligator","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":49}}],"FavoriteFood":[{"value":"FoodType.Meat | FoodType.Fish","from":"Alligator","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":50}}],"Fame":[{"value":"600","from":"Alligator","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":34}}],"Karma":[{"value":"-600","from":"Alligator","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":35}}],"VirtualArmor":[{"value":"30","from":"Alligator","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":37}}],"Body":[{"value":"0xCA","from":"Alligator","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":11}}],"BaseSoundID":[{"value":"660","from":"Alligator","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D9–11","range":[9,11],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[{"path":"Projects/UOContent/Spells/Fifth/SummonCreature.cs","line":31,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"an alligator\"","from":"Alligator","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":45},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-aluniol","name":"Aluniol","type":"Aluniol","fullName":"Server.Engines.MLQuests.Definitions.Aluniol","title":"the healer","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Aluniol","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3472,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Aluniol","conditions":[],"from":"Aluniol","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3485}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Aluniol","conditions":[],"from":"Aluniol","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3485}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Aluniol","conditions":[],"from":"Aluniol","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3485}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3475}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Aluniol","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3494}}],"Body":[{"value":"0x25D","from":"Aluniol","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3480}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ElvenBoots(0x1BB))","conditions":[],"scope":"Aluniol","from":"Aluniol","items":["ElvenBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3489},"description":"Equips or carries an inventory item: Elven Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new MaleElvenRobe(0x47E))","conditions":[],"scope":"Aluniol","from":"Aluniol","items":["MaleElvenRobe"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3490},"description":"Equips or carries an inventory item: Male Elven Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new WildStaff())","conditions":[],"scope":"Aluniol","from":"Aluniol","items":["WildStaff"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3491},"description":"Equips or carries an inventory item: Wild Staff; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Aluniol.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3494}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Aluniol\"","from":"Aluniol","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3495},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-quests-ambitious-black-ambitious-solen-queen","name":"Ambitious solen queen","type":"BlackAmbitiousSolenQueen","fullName":"Server.Engines.Quests.Ambitious.BlackAmbitiousSolenQueen","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["BlackAmbitiousSolenQueen","BaseAmbitiousSolenQueen","BaseQuester","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/Ambitious Solen Queen/Mobiles/AmbitiousSolenQueen.cs","line":145,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"true","from":"BaseQuester","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}},{"kind":"Constant property exclusion","name":"BaseQuester.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"an ambitious solen queen\"","from":"BaseAmbitiousSolenQueen","source":{"path":"Projects/UOContent/Engines/Quests/Ambitious Solen Queen/Mobiles/AmbitiousSolenQueen.cs","line":15},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-quests-ambitious-red-ambitious-solen-queen","name":"Ambitious solen queen","type":"RedAmbitiousSolenQueen","fullName":"Server.Engines.Quests.Ambitious.RedAmbitiousSolenQueen","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["RedAmbitiousSolenQueen","BaseAmbitiousSolenQueen","BaseQuester","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/Ambitious Solen Queen/Mobiles/AmbitiousSolenQueen.cs","line":134,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"true","from":"BaseQuester","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}},{"kind":"Constant property exclusion","name":"BaseQuester.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"an ambitious solen queen\"","from":"BaseAmbitiousSolenQueen","source":{"path":"Projects/UOContent/Engines/Quests/Ambitious Solen Queen/Mobiles/AmbitiousSolenQueen.cs","line":15},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-amelia-youngstone","name":"Amelia Youngstone","type":"AmeliaYoungstone","fullName":"Server.Engines.MLQuests.Definitions.AmeliaYoungstone","title":"the Tinkering Instructor","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["AmeliaYoungstone","Tinker","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1173,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"AmeliaYoungstone","conditions":[],"from":"AmeliaYoungstone","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1187}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"AmeliaYoungstone","conditions":[],"from":"AmeliaYoungstone","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1187}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"AmeliaYoungstone","conditions":[],"from":"AmeliaYoungstone","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1187}}]},"Skill.ArmsLore":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.ArmsLore, 120.0)","scope":"AmeliaYoungstone","conditions":[],"from":"AmeliaYoungstone","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1189}}]},"Skill.Blacksmith":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Blacksmith, 120.0)","scope":"AmeliaYoungstone","conditions":[],"from":"AmeliaYoungstone","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1190}}]},"Skill.Magery":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Magery, 120.0)","scope":"AmeliaYoungstone","conditions":[],"from":"AmeliaYoungstone","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1191}}]},"Skill.Tactics":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Tactics, 120.0)","scope":"AmeliaYoungstone","conditions":[],"from":"AmeliaYoungstone","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1192}}]},"Skill.Swords":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Swords, 120.0)","scope":"AmeliaYoungstone","conditions":[],"from":"AmeliaYoungstone","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1193}}]},"Skill.Tinkering":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Tinkering, 120.0)","scope":"AmeliaYoungstone","conditions":[],"from":"AmeliaYoungstone","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1194}}]},"Skill.Mining":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Mining, 120.0)","scope":"AmeliaYoungstone","conditions":[],"from":"AmeliaYoungstone","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1195}}]},"Skill.Lockpicking":{"min":60,"max":83,"status":"Source range","display":"60–83","rules":[{"expression":"SetSkill(SkillName.Lockpicking, 60.0, 83.0)","scope":"Tinker","conditions":[],"from":"Tinker","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Tinker.cs","line":14}}]},"Skill.RemoveTrap":{"min":75,"max":98,"status":"Source range","display":"75–98","rules":[{"expression":"SetSkill(SkillName.RemoveTrap, 75.0, 98.0)","scope":"Tinker","conditions":[],"from":"Tinker","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Tinker.cs","line":15}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}],"Body":[{"value":"0x191","from":"AmeliaYoungstone","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1180}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"InitOutfit","from":"AmeliaYoungstone","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1208},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Sandals())","conditions":[],"scope":"InitOutfit","from":"AmeliaYoungstone","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1209},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Doublet())","conditions":[],"scope":"InitOutfit","from":"AmeliaYoungstone","items":["Doublet"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1210},"description":"Equips or carries an inventory item: Doublet; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ShortPants())","conditions":[],"scope":"InitOutfit","from":"AmeliaYoungstone","items":["ShortPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1211},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new HalfApron(0x8AB))","conditions":[],"scope":"InitOutfit","from":"AmeliaYoungstone","items":["HalfApron"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1212},"description":"Equips or carries an inventory item: Half Apron; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Amelia Youngstone\"","from":"AmeliaYoungstone","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1198},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-ancient-lich","name":"Ancient Lich","type":"AncientLich","fullName":"Server.Mobiles.AncientLich","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["AncientLich","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/AncientLich.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":216,"max":305,"status":"Source range","display":"216–305","rules":[{"expression":"SetStr(216, 305)","scope":"AncientLich","conditions":[],"from":"AncientLich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/AncientLich.cs","line":15}}]},"Dex":{"min":96,"max":115,"status":"Source range","display":"96–115","rules":[{"expression":"SetDex(96, 115)","scope":"AncientLich","conditions":[],"from":"AncientLich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/AncientLich.cs","line":16}}]},"Int":{"min":966,"max":1045,"status":"Source range","display":"966–1045","rules":[{"expression":"SetInt(966, 1045)","scope":"AncientLich","conditions":[],"from":"AncientLich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/AncientLich.cs","line":17}}]},"Hits":{"min":560,"max":595,"status":"Source range","display":"560–595","rules":[{"expression":"SetHits(560, 595)","scope":"AncientLich","conditions":[],"from":"AncientLich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/AncientLich.cs","line":19}}]},"Damage":{"min":15,"max":27,"status":"Source range","display":"15–27","rules":[{"expression":"SetDamage(15, 27)","scope":"AncientLich","conditions":[],"from":"AncientLich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/AncientLich.cs","line":21}}]},"DamageType.Physical":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 20)","scope":"AncientLich","conditions":[],"from":"AncientLich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/AncientLich.cs","line":23}}]},"DamageType.Cold":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 40)","scope":"AncientLich","conditions":[],"from":"AncientLich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/AncientLich.cs","line":24}}]},"DamageType.Energy":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 40)","scope":"AncientLich","conditions":[],"from":"AncientLich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/AncientLich.cs","line":25}}]},"Resistance.Physical":{"min":55,"max":65,"status":"Source range","display":"55–65","rules":[{"expression":"SetResistance(ResistanceType.Physical, 55, 65)","scope":"AncientLich","conditions":[],"from":"AncientLich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/AncientLich.cs","line":27}}]},"Resistance.Fire":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 25, 30)","scope":"AncientLich","conditions":[],"from":"AncientLich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/AncientLich.cs","line":28}}]},"Resistance.Cold":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Cold, 50, 60)","scope":"AncientLich","conditions":[],"from":"AncientLich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/AncientLich.cs","line":29}}]},"Resistance.Poison":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Poison, 50, 60)","scope":"AncientLich","conditions":[],"from":"AncientLich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/AncientLich.cs","line":30}}]},"Resistance.Energy":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 25, 30)","scope":"AncientLich","conditions":[],"from":"AncientLich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/AncientLich.cs","line":31}}]},"Skill.EvalInt":{"min":120.1,"max":130,"status":"Source range","display":"120.1–130","rules":[{"expression":"SetSkill(SkillName.EvalInt, 120.1, 130.0)","scope":"AncientLich","conditions":[],"from":"AncientLich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/AncientLich.cs","line":33}}]},"Skill.Magery":{"min":120.1,"max":130,"status":"Source range","display":"120.1–130","rules":[{"expression":"SetSkill(SkillName.Magery, 120.1, 130.0)","scope":"AncientLich","conditions":[],"from":"AncientLich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/AncientLich.cs","line":34}}]},"Skill.Meditation":{"min":100.1,"max":101,"status":"Source range","display":"100.1–101","rules":[{"expression":"SetSkill(SkillName.Meditation, 100.1, 101.0)","scope":"AncientLich","conditions":[],"from":"AncientLich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/AncientLich.cs","line":35}}]},"Skill.Poisoning":{"min":100.1,"max":101,"status":"Source range","display":"100.1–101","rules":[{"expression":"SetSkill(SkillName.Poisoning, 100.1, 101.0)","scope":"AncientLich","conditions":[],"from":"AncientLich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/AncientLich.cs","line":36}}]},"Skill.MagicResist":{"min":175.2,"max":200,"status":"Source range","display":"175.2–200","rules":[{"expression":"SetSkill(SkillName.MagicResist, 175.2, 200.0)","scope":"AncientLich","conditions":[],"from":"AncientLich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/AncientLich.cs","line":37}}]},"Skill.Tactics":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 90.1, 100.0)","scope":"AncientLich","conditions":[],"from":"AncientLich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/AncientLich.cs","line":38}}]},"Skill.Wrestling":{"min":75.1,"max":100,"status":"Source range","display":"75.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 75.1, 100.0)","scope":"AncientLich","conditions":[],"from":"AncientLich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/AncientLich.cs","line":39}}]},"Skill.Necromancy":{"min":120.1,"max":130,"status":"Source range","display":"120.1–130","rules":[{"expression":"SetSkill(SkillName.Necromancy, 120.1, 130.0)","scope":"AncientLich","conditions":[],"from":"AncientLich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/AncientLich.cs","line":40}}]},"Skill.SpiritSpeak":{"min":120.1,"max":130,"status":"Source range","display":"120.1–130","rules":[{"expression":"SetSkill(SkillName.SpiritSpeak, 120.1, 130.0)","scope":"AncientLich","conditions":[],"from":"AncientLich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/AncientLich.cs","line":41}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/AncientLich.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Unprovokable":[{"value":"true","from":"AncientLich","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/AncientLich.cs","line":54}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"AncientLich","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/AncientLich.cs","line":56}}],"TreasureMapLevel":[{"value":"5","from":"AncientLich","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/AncientLich.cs","line":57}}],"Fame":[{"value":"23000","from":"AncientLich","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/AncientLich.cs","line":43}}],"Karma":[{"value":"-23000","from":"AncientLich","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/AncientLich.cs","line":44}}],"VirtualArmor":[{"value":"60","from":"AncientLich","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/AncientLich.cs","line":46}}],"BleedImmune":[{"value":"true","from":"AncientLich","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/AncientLich.cs","line":55}}],"Body":[{"value":"78","from":"AncientLich","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/AncientLich.cs","line":12}}],"BaseSoundID":[{"value":"412","from":"AncientLich","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/AncientLich.cs","line":13}}]},"abilities":[{"from":"AncientLich","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/AncientLich.cs","line":76}},{"from":"AncientLich","method":"Ability list","expression":"{ MonsterAbilities.SummonLesserUndeadCounter }","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/AncientLich.cs","line":75}}],"difficulty":{"mode":"Source estimate","display":"About D59–64","range":[59,64],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[6,6],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich","MedScrolls"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich, 3)","conditions":[],"scope":"GenerateLoot","from":"AncientLich","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/AncientLich.cs","line":71},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.MedScrolls, 2)","conditions":[],"scope":"GenerateLoot","from":"AncientLich","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/AncientLich.cs","line":72},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich"],"requestedSupplements":["MedScrolls"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"ancient lich\")","from":"AncientLich","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/AncientLich.cs","line":11},"kind":"constructor"}],"applicableSlayers":[{"slug":"slayer-silver","name":"Undead Slayer","type":"Silver","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":66,"note":"Super slayer membership"}},{"slug":"talisman-slayer-mage","name":"Mage Slayer","type":"TalismanSlayerName.Mage","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":40,"note":"Talisman slayer membership"}}],"adventureDropFamilies":["Undead"]},{"slug":"mobiles-ancient-wyrm","name":"Ancient wyrm","type":"AncientWyrm","fullName":"Server.Mobiles.AncientWyrm","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["AncientWyrm","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/AncientWyrm.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":1096,"max":1185,"status":"Source range","display":"1096–1185","rules":[{"expression":"SetStr(1096, 1185)","scope":"AncientWyrm","conditions":[],"from":"AncientWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/AncientWyrm.cs","line":14}}]},"Dex":{"min":86,"max":175,"status":"Source range","display":"86–175","rules":[{"expression":"SetDex(86, 175)","scope":"AncientWyrm","conditions":[],"from":"AncientWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/AncientWyrm.cs","line":15}}]},"Int":{"min":686,"max":775,"status":"Source range","display":"686–775","rules":[{"expression":"SetInt(686, 775)","scope":"AncientWyrm","conditions":[],"from":"AncientWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/AncientWyrm.cs","line":16}}]},"Hits":{"min":658,"max":711,"status":"Source range","display":"658–711","rules":[{"expression":"SetHits(658, 711)","scope":"AncientWyrm","conditions":[],"from":"AncientWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/AncientWyrm.cs","line":18}}]},"Damage":{"min":29,"max":35,"status":"Source range","display":"29–35","rules":[{"expression":"SetDamage(29, 35)","scope":"AncientWyrm","conditions":[],"from":"AncientWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/AncientWyrm.cs","line":20}}]},"DamageType.Physical":{"min":75,"max":75,"status":"Source range","display":"75","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 75)","scope":"AncientWyrm","conditions":[],"from":"AncientWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/AncientWyrm.cs","line":22}}]},"DamageType.Fire":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 25)","scope":"AncientWyrm","conditions":[],"from":"AncientWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/AncientWyrm.cs","line":23}}]},"Resistance.Physical":{"min":65,"max":75,"status":"Source range","display":"65–75","rules":[{"expression":"SetResistance(ResistanceType.Physical, 65, 75)","scope":"AncientWyrm","conditions":[],"from":"AncientWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/AncientWyrm.cs","line":25}}]},"Resistance.Fire":{"min":80,"max":90,"status":"Source range","display":"80–90","rules":[{"expression":"SetResistance(ResistanceType.Fire, 80, 90)","scope":"AncientWyrm","conditions":[],"from":"AncientWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/AncientWyrm.cs","line":26}}]},"Resistance.Cold":{"min":70,"max":80,"status":"Source range","display":"70–80","rules":[{"expression":"SetResistance(ResistanceType.Cold, 70, 80)","scope":"AncientWyrm","conditions":[],"from":"AncientWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/AncientWyrm.cs","line":27}}]},"Resistance.Poison":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Poison, 60, 70)","scope":"AncientWyrm","conditions":[],"from":"AncientWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/AncientWyrm.cs","line":28}}]},"Resistance.Energy":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Energy, 60, 70)","scope":"AncientWyrm","conditions":[],"from":"AncientWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/AncientWyrm.cs","line":29}}]},"Skill.EvalInt":{"min":80.1,"max":100,"status":"Source range","display":"80.1–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 80.1, 100.0)","scope":"AncientWyrm","conditions":[],"from":"AncientWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/AncientWyrm.cs","line":31}}]},"Skill.Magery":{"min":80.1,"max":100,"status":"Source range","display":"80.1–100","rules":[{"expression":"SetSkill(SkillName.Magery, 80.1, 100.0)","scope":"AncientWyrm","conditions":[],"from":"AncientWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/AncientWyrm.cs","line":32}}]},"Skill.Meditation":{"min":52.5,"max":75,"status":"Source range","display":"52.5–75","rules":[{"expression":"SetSkill(SkillName.Meditation, 52.5, 75.0)","scope":"AncientWyrm","conditions":[],"from":"AncientWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/AncientWyrm.cs","line":33}}]},"Skill.MagicResist":{"min":100.5,"max":150,"status":"Source range","display":"100.5–150","rules":[{"expression":"SetSkill(SkillName.MagicResist, 100.5, 150.0)","scope":"AncientWyrm","conditions":[],"from":"AncientWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/AncientWyrm.cs","line":34}}]},"Skill.Tactics":{"min":97.6,"max":100,"status":"Source range","display":"97.6–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 97.6, 100.0)","scope":"AncientWyrm","conditions":[],"from":"AncientWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/AncientWyrm.cs","line":35}}]},"Skill.Wrestling":{"min":97.6,"max":100,"status":"Source range","display":"97.6–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 97.6, 100.0)","scope":"AncientWyrm","conditions":[],"from":"AncientWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/AncientWyrm.cs","line":36}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/AncientWyrm.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"AutoDispel":[{"value":"true","from":"AncientWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/AncientWyrm.cs","line":48}}],"HitPoison":[{"value":"Utility.RandomBool() ? Poison.Lesser : Poison.Regular","from":"AncientWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/AncientWyrm.cs","line":55}}],"PoisonImmune":[{"value":"Poison.Regular","from":"AncientWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/AncientWyrm.cs","line":54}}],"TreasureMapLevel":[{"value":"5","from":"AncientWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/AncientWyrm.cs","line":56}}],"Meat":[{"value":"19","from":"AncientWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/AncientWyrm.cs","line":51}}],"Hides":[{"value":"40","from":"AncientWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/AncientWyrm.cs","line":50}}],"HideType":[{"value":"HideType.Barbed","from":"AncientWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/AncientWyrm.cs","line":49}}],"Scales":[{"value":"12","from":"AncientWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/AncientWyrm.cs","line":52}}],"ScaleType":[{"value":"(ScaleType)Utility.Random(4)","from":"AncientWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/AncientWyrm.cs","line":53}}],"Fame":[{"value":"22500","from":"AncientWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/AncientWyrm.cs","line":38}}],"Karma":[{"value":"-22500","from":"AncientWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/AncientWyrm.cs","line":39}}],"VirtualArmor":[{"value":"70","from":"AncientWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/AncientWyrm.cs","line":41}}],"Body":[{"value":"46","from":"AncientWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/AncientWyrm.cs","line":11}}],"BaseSoundID":[{"value":"362","from":"AncientWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/AncientWyrm.cs","line":12}}],"ReacquireOnMovement":[{"value":"true","from":"AncientWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/AncientWyrm.cs","line":47}}]},"abilities":[{"from":"AncientWyrm","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/AncientWyrm.cs","line":60}},{"from":"AncientWyrm","method":"Ability list","expression":"{ MonsterAbilities.FireBreath }","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/AncientWyrm.cs","line":59}}],"difficulty":{"mode":"Source estimate","display":"About D68–79","range":[68,79],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[10,12],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich, 3)","conditions":[],"scope":"GenerateLoot","from":"AncientWyrm","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/AncientWyrm.cs","line":64},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, 5)","conditions":[],"scope":"GenerateLoot","from":"AncientWyrm","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/AncientWyrm.cs","line":65},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":71,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"an ancient wyrm\"","from":"AncientWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/AncientWyrm.cs","line":45},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}},{"slug":"slayer-dragonslaying","name":"Dragon Slayer","type":"DragonSlaying","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":364,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-andreas-vesalius","name":"Andreas Vesalius","type":"AndreasVesalius","fullName":"Server.Engines.MLQuests.Definitions.AndreasVesalius","title":"the Anatomy Instructor","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["AndreasVesalius","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1216,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"AndreasVesalius","conditions":[],"from":"AndreasVesalius","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1231}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"AndreasVesalius","conditions":[],"from":"AndreasVesalius","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1231}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"AndreasVesalius","conditions":[],"from":"AndreasVesalius","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1231}}]},"Skill.Anatomy":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Anatomy, 120.0)","scope":"AndreasVesalius","conditions":[],"from":"AndreasVesalius","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1233}}]},"Skill.Parry":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Parry, 120.0)","scope":"AndreasVesalius","conditions":[],"from":"AndreasVesalius","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1234}}]},"Skill.Healing":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Healing, 120.0)","scope":"AndreasVesalius","conditions":[],"from":"AndreasVesalius","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1235}}]},"Skill.Tactics":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Tactics, 120.0)","scope":"AndreasVesalius","conditions":[],"from":"AndreasVesalius","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1236}}]},"Skill.Swords":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Swords, 120.0)","scope":"AndreasVesalius","conditions":[],"from":"AndreasVesalius","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1237}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1219}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"AndreasVesalius","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1246}}],"Body":[{"value":"0x190","from":"AndreasVesalius","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1223}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"AndreasVesalius","from":"AndreasVesalius","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1239},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots())","conditions":[],"scope":"AndreasVesalius","from":"AndreasVesalius","items":["Boots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1240},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new BlackStaff())","conditions":[],"scope":"AndreasVesalius","from":"AndreasVesalius","items":["BlackStaff"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1241},"description":"Equips or carries an inventory item: Black Staff; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LongPants())","conditions":[],"scope":"AndreasVesalius","from":"AndreasVesalius","items":["LongPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1242},"description":"Equips or carries an inventory item: Long Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Tunic(0x66D))","conditions":[],"scope":"AndreasVesalius","from":"AndreasVesalius","items":["Tunic"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1243},"description":"Equips or carries an inventory item: Tunic; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"AndreasVesalius.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1246}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Andreas Vesalius\"","from":"AndreasVesalius","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1248},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-andric","name":"Andric","type":"Andric","fullName":"Server.Engines.MLQuests.Definitions.Andric","title":"the archer trainer","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Andric","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":263,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Andric","conditions":[],"from":"Andric","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":276}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Andric","conditions":[],"from":"Andric","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":276}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Andric","conditions":[],"from":"Andric","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":276}}]},"Skill.Archery":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Archery, 60.0, 80.0)","scope":"Andric","conditions":[],"from":"Andric","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":280}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":266}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Andric","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":306}}],"Body":[{"value":"0x190","from":"Andric","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":271}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Andric","from":"Andric","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":282},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Andric","from":"Andric","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":288},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Andric","from":"Andric","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":292},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Andric","from":"Andric","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":296},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Andric","from":"Andric","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":300},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots(0x1BB))","conditions":[],"scope":"Andric","from":"Andric","items":["Boots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":302},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new CompositeBow())","conditions":[],"scope":"Andric","from":"Andric","items":["CompositeBow"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":303},"description":"Equips or carries an inventory item: Composite Bow; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Andric.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":306}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Andric\"","from":"Andric","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":308},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-andros","name":"Andros","type":"Andros","fullName":"Server.Engines.MLQuests.Definitions.Andros","title":"the Blacksmith","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Andros","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":169,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Andros","conditions":[],"from":"Andros","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":184}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Andros","conditions":[],"from":"Andros","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":184}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Andros","conditions":[],"from":"Andros","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":184}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":172}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Andros","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":194}}],"Body":[{"value":"0x190","from":"Andros","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":176}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Andros","from":"Andros","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":186},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots(0x901))","conditions":[],"scope":"Andros","from":"Andros","items":["Boots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":187},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FancyShirt(0x60B))","conditions":[],"scope":"Andros","from":"Andros","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":188},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LongPants(0x1BB))","conditions":[],"scope":"Andros","from":"Andros","items":["LongPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":189},"description":"Equips or carries an inventory item: Long Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FullApron(0x901))","conditions":[],"scope":"Andros","from":"Andros","items":["FullApron"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":190},"description":"Equips or carries an inventory item: Full Apron; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new SmithHammer())","conditions":[],"scope":"Andros","from":"Andros","items":["SmithHammer"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":191},"description":"Equips or carries an inventory item: Smith Hammer; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Andros.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":194}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Andros\"","from":"Andros","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":195},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-aniel","name":"Aniel","type":"Aniel","fullName":"Server.Engines.MLQuests.Definitions.Aniel","title":"the arborist","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Aniel","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2312,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Aniel","conditions":[],"from":"Aniel","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2326}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Aniel","conditions":[],"from":"Aniel","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2326}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Aniel","conditions":[],"from":"Aniel","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2326}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"Aniel","conditions":[],"from":"Aniel","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2330}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2316}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Aniel","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2338}}],"Body":[{"value":"0x25D","from":"Aniel","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2321}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ElvenPants(0x901))","conditions":[],"scope":"Aniel","from":"Aniel","items":["ElvenPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2332},"description":"Equips or carries an inventory item: Elven Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeafChest())","conditions":[],"scope":"Aniel","from":"Aniel","items":["LeafChest"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2333},"description":"Equips or carries an inventory item: Leaf Chest; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new HalfApron(Utility.RandomYellowHue()))","conditions":[],"scope":"Aniel","from":"Aniel","items":["HalfApron"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2334},"description":"Equips or carries an inventory item: Half Apron; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ElvenBoots(0x901))","conditions":[],"scope":"Aniel","from":"Aniel","items":["ElvenBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2335},"description":"Equips or carries an inventory item: Elven Boots; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Aniel.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2338}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Aniel\"","from":"Aniel","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2339},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-animal-trainer","name":"Animal Trainer","type":"AnimalTrainer","fullName":"Server.Mobiles.AnimalTrainer","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["AnimalTrainer","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/AnimalTrainer.cs","line":12,"note":"Type declaration"}],"stats":{"Skill.AnimalLore":{"min":64,"max":100,"status":"Source range","display":"64–100","rules":[{"expression":"SetSkill(SkillName.AnimalLore, 64.0, 100.0)","scope":"AnimalTrainer","conditions":[],"from":"AnimalTrainer","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/AnimalTrainer.cs","line":20}}]},"Skill.AnimalTaming":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetSkill(SkillName.AnimalTaming, 90.0, 100.0)","scope":"AnimalTrainer","conditions":[],"from":"AnimalTrainer","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/AnimalTrainer.cs","line":21}}]},"Skill.Veterinary":{"min":65,"max":88,"status":"Source range","display":"65–88","rules":[{"expression":"SetSkill(SkillName.Veterinary, 65.0, 88.0)","scope":"AnimalTrainer","conditions":[],"from":"AnimalTrainer","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/AnimalTrainer.cs","line":22}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new QuarterStaff() : new ShepherdsCrook())","conditions":[],"scope":"InitOutfit","from":"AnimalTrainer","items":["QuarterStaff","ShepherdsCrook"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/AnimalTrainer.cs","line":40},"description":"Equips or carries an inventory item: Quarter Staff, Shepherds Crook; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-animated-weapon","name":"Animated weapon","type":"AnimatedWeapon","fullName":"Server.Mobiles.AnimatedWeapon","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["AnimatedWeapon","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/AnimatedWeapon.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetStr(10 + level)","rules":[{"expression":"SetStr(10 + level)","scope":"AnimatedWeapon","conditions":[],"from":"AnimatedWeapon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/AnimatedWeapon.cs","line":14}}]},"Dex":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetDex(10 + level)","rules":[{"expression":"SetDex(10 + level)","scope":"AnimatedWeapon","conditions":[],"from":"AnimatedWeapon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/AnimatedWeapon.cs","line":15}}]},"Int":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetInt(10)","scope":"AnimatedWeapon","conditions":[],"from":"AnimatedWeapon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/AnimatedWeapon.cs","line":16}}]},"Hits":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetHits(20 + level * 3 / 2)","rules":[{"expression":"SetHits(20 + level * 3 / 2)","scope":"AnimatedWeapon","conditions":[],"from":"AnimatedWeapon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/AnimatedWeapon.cs","line":18}}]},"Stam":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetStam(10 + level)","rules":[{"expression":"SetStam(10 + level)","scope":"AnimatedWeapon","conditions":[],"from":"AnimatedWeapon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/AnimatedWeapon.cs","line":19}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"AnimatedWeapon","conditions":[],"from":"AnimatedWeapon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/AnimatedWeapon.cs","line":20}}]},"Damage":{"min":7,"max":18,"status":"Conditional source range","display":"7–18","rules":[{"expression":"SetDamage(14, 18)","scope":"AnimatedWeapon","conditions":["if (level >= 120)"],"from":"AnimatedWeapon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/AnimatedWeapon.cs","line":24}},{"expression":"SetDamage(13, 17)","scope":"AnimatedWeapon","conditions":["else if (level >= 105)"],"from":"AnimatedWeapon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/AnimatedWeapon.cs","line":28}},{"expression":"SetDamage(12, 15)","scope":"AnimatedWeapon","conditions":["else if (level >= 90)"],"from":"AnimatedWeapon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/AnimatedWeapon.cs","line":32}},{"expression":"SetDamage(11, 14)","scope":"AnimatedWeapon","conditions":["else if (level >= 75)"],"from":"AnimatedWeapon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/AnimatedWeapon.cs","line":36}},{"expression":"SetDamage(10, 12)","scope":"AnimatedWeapon","conditions":["else if (level >= 60)"],"from":"AnimatedWeapon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/AnimatedWeapon.cs","line":40}},{"expression":"SetDamage(9, 11)","scope":"AnimatedWeapon","conditions":["else if (level >= 45)"],"from":"AnimatedWeapon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/AnimatedWeapon.cs","line":44}},{"expression":"SetDamage(8, 9)","scope":"AnimatedWeapon","conditions":["else if (level >= 30)"],"from":"AnimatedWeapon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/AnimatedWeapon.cs","line":48}},{"expression":"SetDamage(7, 8)","scope":"AnimatedWeapon","conditions":["else"],"from":"AnimatedWeapon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/AnimatedWeapon.cs","line":52}}]},"DamageType.Physical":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 60)","scope":"AnimatedWeapon","conditions":[],"from":"AnimatedWeapon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/AnimatedWeapon.cs","line":55}}]},"DamageType.Poison":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 20)","scope":"AnimatedWeapon","conditions":[],"from":"AnimatedWeapon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/AnimatedWeapon.cs","line":56}}]},"DamageType.Energy":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 20)","scope":"AnimatedWeapon","conditions":[],"from":"AnimatedWeapon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/AnimatedWeapon.cs","line":57}}]},"Resistance.Physical":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 50)","scope":"AnimatedWeapon","conditions":[],"from":"AnimatedWeapon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/AnimatedWeapon.cs","line":59}}]},"Resistance.Fire":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 40)","scope":"AnimatedWeapon","conditions":[],"from":"AnimatedWeapon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/AnimatedWeapon.cs","line":60}}]},"Resistance.Cold":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 40)","scope":"AnimatedWeapon","conditions":[],"from":"AnimatedWeapon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/AnimatedWeapon.cs","line":61}}]},"Resistance.Poison":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetResistance(ResistanceType.Poison, 100)","scope":"AnimatedWeapon","conditions":[],"from":"AnimatedWeapon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/AnimatedWeapon.cs","line":62}}]},"Resistance.Energy":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 20, 30)","scope":"AnimatedWeapon","conditions":[],"from":"AnimatedWeapon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/AnimatedWeapon.cs","line":63}}]},"Skill.MagicResist":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetSkill(SkillName.MagicResist, level)","rules":[{"expression":"SetSkill(SkillName.MagicResist, level)","scope":"AnimatedWeapon","conditions":[],"from":"AnimatedWeapon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/AnimatedWeapon.cs","line":65}}]},"Skill.Wrestling":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetSkill(SkillName.Wrestling, level)","rules":[{"expression":"SetSkill(SkillName.Wrestling, level)","scope":"AnimatedWeapon","conditions":[],"from":"AnimatedWeapon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/AnimatedWeapon.cs","line":66}}]},"Skill.Anatomy":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetSkill(SkillName.Anatomy, caster.Skills.Anatomy.Value / 2)","rules":[{"expression":"SetSkill(SkillName.Anatomy, caster.Skills.Anatomy.Value / 2)","scope":"AnimatedWeapon","conditions":[],"from":"AnimatedWeapon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/AnimatedWeapon.cs","line":67}}]},"Skill.Tactics":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetSkill(SkillName.Tactics, caster.Skills.Tactics.Value / 2)","rules":[{"expression":"SetSkill(SkillName.Tactics, caster.Skills.Tactics.Value / 2)","scope":"AnimatedWeapon","conditions":[],"from":"AnimatedWeapon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/AnimatedWeapon.cs","line":68}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/AnimatedWeapon.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[{"value":"4","from":"AnimatedWeapon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/AnimatedWeapon.cs","line":73},"kind":"constructor"}]},"properties":{"ControlSlots":[{"value":"4","from":"AnimatedWeapon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/AnimatedWeapon.cs","line":73}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"AnimatedWeapon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/AnimatedWeapon.cs","line":86}}],"DeleteCorpseOnDeath":[{"value":"true","from":"AnimatedWeapon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/AnimatedWeapon.cs","line":77}}],"Fame":[{"value":"0","from":"AnimatedWeapon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/AnimatedWeapon.cs","line":70}}],"Karma":[{"value":"0","from":"AnimatedWeapon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/AnimatedWeapon.cs","line":71}}],"BleedImmune":[{"value":"true","from":"AnimatedWeapon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/AnimatedWeapon.cs","line":85}}],"Body":[{"value":"692","from":"AnimatedWeapon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/AnimatedWeapon.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Str","Dex","Damage","Hits","Skill.MagicResist","Skill.Wrestling","Skill.Anatomy","Skill.Tactics"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Mysticism/AnimatedWeaponSpell.cs","line":47,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"an animated weapon\"","from":"AnimatedWeapon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/AnimatedWeapon.cs","line":83},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-anolly","name":"Anolly","type":"Anolly","fullName":"Server.Engines.MLQuests.Definitions.Anolly","title":"the bark weaver","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Anolly","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2892,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Anolly","conditions":[],"from":"Anolly","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2906}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Anolly","conditions":[],"from":"Anolly","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2906}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Anolly","conditions":[],"from":"Anolly","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2906}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"Anolly","conditions":[],"from":"Anolly","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2910}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2896}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Anolly","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2918}}],"Body":[{"value":"0x25D","from":"Anolly","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2901}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Sandals(0x901))","conditions":[],"scope":"Anolly","from":"Anolly","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2912},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ShortPants(0x3B3))","conditions":[],"scope":"Anolly","from":"Anolly","items":["ShortPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2913},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FullApron(0x1BB))","conditions":[],"scope":"Anolly","from":"Anolly","items":["FullApron"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2914},"description":"Equips or carries an inventory item: Full Apron; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new SmithHammer())","conditions":[],"scope":"Anolly","from":"Anolly","items":["SmithHammer"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2915},"description":"Equips or carries an inventory item: Smith Hammer; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Anolly.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2918}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Anolly\"","from":"Anolly","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2919},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-quests-zento-ansella-gryen","name":"Ansella Gryen","type":"AnsellaGryen","fullName":"Server.Engines.Quests.Zento.AnsellaGryen","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["AnsellaGryen","BaseQuester","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/Terrible Hatchlings/Mobiles/AnsellaGryen.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"AnsellaGryen","source":{"path":"Projects/UOContent/Engines/Quests/Terrible Hatchlings/Mobiles/AnsellaGryen.cs","line":19}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"AnsellaGryen","source":{"path":"Projects/UOContent/Engines/Quests/Terrible Hatchlings/Mobiles/AnsellaGryen.cs","line":19}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"AnsellaGryen","source":{"path":"Projects/UOContent/Engines/Quests/Terrible Hatchlings/Mobiles/AnsellaGryen.cs","line":19}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"true","from":"BaseQuester","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"DropItem","expression":"cont.DropItem(new Gold(Utility.RandomMinMax(100, 200)))","conditions":["if (qs is TerribleHatchlingsQuest)","if (obj?.Completed == false)"],"scope":"OnTalk","from":"AnsellaGryen","items":["Gold"],"source":{"path":"Projects/UOContent/Engines/Quests/Terrible Hatchlings/Mobiles/AnsellaGryen.cs","line":66},"description":"Places a scripted item into a container: Gold. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(weapon)","conditions":["if (qs is TerribleHatchlingsQuest)","if (obj?.Completed == false)","if (Utility.RandomBool())","if (Loot.Construct(Loot.SEWeaponTypes) is BaseWeapon weapon)"],"scope":"OnTalk","from":"AnsellaGryen","items":[],"source":{"path":"Projects/UOContent/Engines/Quests/Terrible Hatchlings/Mobiles/AnsellaGryen.cs","line":73},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(armor)","conditions":["if (qs is TerribleHatchlingsQuest)","if (obj?.Completed == false)","else if (Loot.Construct(Loot.SEArmorTypes) is BaseArmor armor)"],"scope":"OnTalk","from":"AnsellaGryen","items":[],"source":{"path":"Projects/UOContent/Engines/Quests/Terrible Hatchlings/Mobiles/AnsellaGryen.cs","line":79},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new SamuraiTabi(0x8FD))","conditions":[],"scope":"InitOutfit","from":"AnsellaGryen","items":["SamuraiTabi"],"source":{"path":"Projects/UOContent/Engines/Quests/Terrible Hatchlings/Mobiles/AnsellaGryen.cs","line":32},"description":"Equips or carries an inventory item: Samurai Tabi; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FemaleKimono(0x4B6))","conditions":[],"scope":"InitOutfit","from":"AnsellaGryen","items":["FemaleKimono"],"source":{"path":"Projects/UOContent/Engines/Quests/Terrible Hatchlings/Mobiles/AnsellaGryen.cs","line":33},"description":"Equips or carries an inventory item: Female Kimono; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Obi(0x526))","conditions":[],"scope":"InitOutfit","from":"AnsellaGryen","items":["Obi"],"source":{"path":"Projects/UOContent/Engines/Quests/Terrible Hatchlings/Mobiles/AnsellaGryen.cs","line":34},"description":"Equips or carries an inventory item: Obi; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new GoldBracelet())","conditions":[],"scope":"InitOutfit","from":"AnsellaGryen","items":["GoldBracelet"],"source":{"path":"Projects/UOContent/Engines/Quests/Terrible Hatchlings/Mobiles/AnsellaGryen.cs","line":36},"description":"Equips or carries an inventory item: Gold Bracelet; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}},{"kind":"Constant property exclusion","name":"BaseQuester.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Ansella Gryen\"","from":"AnsellaGryen","source":{"path":"Projects/UOContent/Engines/Quests/Terrible Hatchlings/Mobiles/AnsellaGryen.cs","line":15},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-ant-lion","name":"Ant lion","type":"AntLion","fullName":"Server.Mobiles.AntLion","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["AntLion","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Ants/AntLion.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":296,"max":320,"status":"Source range","display":"296–320","rules":[{"expression":"SetStr(296, 320)","scope":"AntLion","conditions":[],"from":"AntLion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/AntLion.cs","line":16}}]},"Dex":{"min":81,"max":105,"status":"Source range","display":"81–105","rules":[{"expression":"SetDex(81, 105)","scope":"AntLion","conditions":[],"from":"AntLion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/AntLion.cs","line":17}}]},"Int":{"min":36,"max":60,"status":"Source range","display":"36–60","rules":[{"expression":"SetInt(36, 60)","scope":"AntLion","conditions":[],"from":"AntLion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/AntLion.cs","line":18}}]},"Hits":{"min":151,"max":162,"status":"Source range","display":"151–162","rules":[{"expression":"SetHits(151, 162)","scope":"AntLion","conditions":[],"from":"AntLion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/AntLion.cs","line":20}}]},"Damage":{"min":7,"max":21,"status":"Source range","display":"7–21","rules":[{"expression":"SetDamage(7, 21)","scope":"AntLion","conditions":[],"from":"AntLion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/AntLion.cs","line":22}}]},"DamageType.Physical":{"min":70,"max":70,"status":"Source range","display":"70","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 70)","scope":"AntLion","conditions":[],"from":"AntLion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/AntLion.cs","line":24}}]},"DamageType.Poison":{"min":30,"max":30,"status":"Source range","display":"30","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 30)","scope":"AntLion","conditions":[],"from":"AntLion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/AntLion.cs","line":25}}]},"Resistance.Physical":{"min":45,"max":60,"status":"Source range","display":"45–60","rules":[{"expression":"SetResistance(ResistanceType.Physical, 45, 60)","scope":"AntLion","conditions":[],"from":"AntLion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/AntLion.cs","line":27}}]},"Resistance.Fire":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Fire, 25, 35)","scope":"AntLion","conditions":[],"from":"AntLion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/AntLion.cs","line":28}}]},"Resistance.Cold":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 40)","scope":"AntLion","conditions":[],"from":"AntLion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/AntLion.cs","line":29}}]},"Resistance.Poison":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 50)","scope":"AntLion","conditions":[],"from":"AntLion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/AntLion.cs","line":30}}]},"Resistance.Energy":{"min":30,"max":35,"status":"Source range","display":"30–35","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 35)","scope":"AntLion","conditions":[],"from":"AntLion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/AntLion.cs","line":31}}]},"Skill.MagicResist":{"min":70,"max":70,"status":"Source range","display":"70","rules":[{"expression":"SetSkill(SkillName.MagicResist, 70.0)","scope":"AntLion","conditions":[],"from":"AntLion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/AntLion.cs","line":33}}]},"Skill.Tactics":{"min":90,"max":90,"status":"Source range","display":"90","rules":[{"expression":"SetSkill(SkillName.Tactics, 90.0)","scope":"AntLion","conditions":[],"from":"AntLion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/AntLion.cs","line":34}}]},"Skill.Wrestling":{"min":90,"max":90,"status":"Source range","display":"90","rules":[{"expression":"SetSkill(SkillName.Wrestling, 90.0)","scope":"AntLion","conditions":[],"from":"AntLion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/AntLion.cs","line":35}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/AntLion.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"4500","from":"AntLion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/AntLion.cs","line":37}}],"Karma":[{"value":"-4500","from":"AntLion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/AntLion.cs","line":38}}],"VirtualArmor":[{"value":"45","from":"AntLion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/AntLion.cs","line":40}}],"Body":[{"value":"787","from":"AntLion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/AntLion.cs","line":13}}],"BaseSoundID":[{"value":"1006","from":"AntLion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/AntLion.cs","line":14}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D23–25","range":[23,25],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average, 2)","conditions":[],"scope":"GenerateLoot","from":"AntLion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/AntLion.cs","line":79},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new Bone(3))","conditions":[],"scope":"AntLion","from":"AntLion","items":["Bone"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/AntLion.cs","line":42},"description":"Requests a newly created themed item: Bone. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new FertileDirt(Utility.RandomMinMax(1, 5)))","conditions":[],"scope":"AntLion","from":"AntLion","items":["FertileDirt"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/AntLion.cs","line":43},"description":"Requests a newly created themed item: Fertile Dirt. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(Seed.RandomPeculiarSeed(2))","conditions":["if (Core.ML && Utility.RandomDouble() < .33)"],"scope":"AntLion","from":"AntLion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/AntLion.cs","line":47},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(orepile)","conditions":[],"scope":"AntLion","from":"AntLion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/AntLion.cs","line":60},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"an ant lion\"","from":"AntLion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/AntLion.cs","line":65},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-summoned-ant-lion","name":"Ant lion","type":"SummonedAntLion","fullName":"Server.Mobiles.SummonedAntLion","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["SummonedAntLion","BaseTalismanSummon","BaseCreature"],"sources":[{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":53,"note":"Type declaration"}],"stats":{},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.None)","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":14}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Body":[{"value":"787","from":"SummonedAntLion","conditions":[],"source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":59}}],"BaseSoundID":[{"value":"1006","from":"SummonedAntLion","conditions":[],"source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":60}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Str","Dex","Int","Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"an ant lion\"","from":"SummonedAntLion","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":63},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-quests-haven-dryad","name":"Anwin Brenna","type":"Dryad","fullName":"Server.Engines.Quests.Haven.Dryad","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Dryad","BaseQuester","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Dryad.cs","line":8,"note":"Type declaration"}],"stats":{"Skill.Peacemaking":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.Peacemaking, 80.0, 100.0)","scope":"Dryad","conditions":[],"from":"Dryad","source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Dryad.cs","line":14}}]},"Skill.Cooking":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.Cooking, 80.0, 100.0)","scope":"Dryad","conditions":[],"from":"Dryad","source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Dryad.cs","line":15}}]},"Skill.Provocation":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.Provocation, 80.0, 100.0)","scope":"Dryad","conditions":[],"from":"Dryad","source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Dryad.cs","line":16}}]},"Skill.Musicianship":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.Musicianship, 80.0, 100.0)","scope":"Dryad","conditions":[],"from":"Dryad","source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Dryad.cs","line":17}}]},"Skill.Poisoning":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.Poisoning, 80.0, 100.0)","scope":"Dryad","conditions":[],"from":"Dryad","source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Dryad.cs","line":18}}]},"Skill.Archery":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.Archery, 80.0, 100.0)","scope":"Dryad","conditions":[],"from":"Dryad","source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Dryad.cs","line":19}}]},"Skill.Tailoring":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.Tailoring, 80.0, 100.0)","scope":"Dryad","conditions":[],"from":"Dryad","source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Dryad.cs","line":20}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Dryad","source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Dryad.cs","line":31}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Dryad","source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Dryad.cs","line":31}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Dryad","source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Dryad.cs","line":31}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"true","from":"BaseQuester","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Kilt(0x301))","conditions":[],"scope":"InitOutfit","from":"Dryad","items":["Kilt"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Dryad.cs","line":41},"description":"Equips or carries an inventory item: Kilt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FancyShirt(0x300))","conditions":[],"scope":"InitOutfit","from":"Dryad","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Dryad.cs","line":42},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(bow)","conditions":[],"scope":"InitOutfit","from":"Dryad","items":[],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Dryad.cs","line":49},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}},{"kind":"Constant property exclusion","name":"BaseQuester.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Anwin Brenna\"","from":"Dryad","source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Dryad.cs","line":27},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-arcane-daemon","name":"Arcane daemon","type":"ArcaneDaemon","fullName":"Server.Mobiles.ArcaneDaemon","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["ArcaneDaemon","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ArcaneDaemon.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":131,"max":150,"status":"Source range","display":"131–150","rules":[{"expression":"SetStr(131, 150)","scope":"ArcaneDaemon","conditions":[],"from":"ArcaneDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ArcaneDaemon.cs","line":15}}]},"Dex":{"min":126,"max":145,"status":"Source range","display":"126–145","rules":[{"expression":"SetDex(126, 145)","scope":"ArcaneDaemon","conditions":[],"from":"ArcaneDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ArcaneDaemon.cs","line":16}}]},"Int":{"min":301,"max":350,"status":"Source range","display":"301–350","rules":[{"expression":"SetInt(301, 350)","scope":"ArcaneDaemon","conditions":[],"from":"ArcaneDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ArcaneDaemon.cs","line":17}}]},"Hits":{"min":101,"max":115,"status":"Source range","display":"101–115","rules":[{"expression":"SetHits(101, 115)","scope":"ArcaneDaemon","conditions":[],"from":"ArcaneDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ArcaneDaemon.cs","line":19}}]},"Damage":{"min":12,"max":16,"status":"Source range","display":"12–16","rules":[{"expression":"SetDamage(12, 16)","scope":"ArcaneDaemon","conditions":[],"from":"ArcaneDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ArcaneDaemon.cs","line":21}}]},"DamageType.Physical":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 80)","scope":"ArcaneDaemon","conditions":[],"from":"ArcaneDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ArcaneDaemon.cs","line":23}}]},"DamageType.Fire":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 20)","scope":"ArcaneDaemon","conditions":[],"from":"ArcaneDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ArcaneDaemon.cs","line":24}}]},"Resistance.Physical":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Physical, 50, 60)","scope":"ArcaneDaemon","conditions":[],"from":"ArcaneDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ArcaneDaemon.cs","line":26}}]},"Resistance.Fire":{"min":70,"max":80,"status":"Source range","display":"70–80","rules":[{"expression":"SetResistance(ResistanceType.Fire, 70, 80)","scope":"ArcaneDaemon","conditions":[],"from":"ArcaneDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ArcaneDaemon.cs","line":27}}]},"Resistance.Cold":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 20)","scope":"ArcaneDaemon","conditions":[],"from":"ArcaneDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ArcaneDaemon.cs","line":28}}]},"Resistance.Poison":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Poison, 50, 60)","scope":"ArcaneDaemon","conditions":[],"from":"ArcaneDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ArcaneDaemon.cs","line":29}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"ArcaneDaemon","conditions":[],"from":"ArcaneDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ArcaneDaemon.cs","line":30}}]},"Skill.MagicResist":{"min":85.1,"max":95,"status":"Source range","display":"85.1–95","rules":[{"expression":"SetSkill(SkillName.MagicResist, 85.1, 95.0)","scope":"ArcaneDaemon","conditions":[],"from":"ArcaneDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ArcaneDaemon.cs","line":32}}]},"Skill.Tactics":{"min":70.1,"max":80,"status":"Source range","display":"70.1–80","rules":[{"expression":"SetSkill(SkillName.Tactics, 70.1, 80.0)","scope":"ArcaneDaemon","conditions":[],"from":"ArcaneDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ArcaneDaemon.cs","line":33}}]},"Skill.Wrestling":{"min":60.1,"max":80,"status":"Source range","display":"60.1–80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 80.0)","scope":"ArcaneDaemon","conditions":[],"from":"ArcaneDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ArcaneDaemon.cs","line":34}}]},"Skill.Magery":{"min":80.1,"max":90,"status":"Source range","display":"80.1–90","rules":[{"expression":"SetSkill(SkillName.Magery, 80.1, 90.0)","scope":"ArcaneDaemon","conditions":[],"from":"ArcaneDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ArcaneDaemon.cs","line":35}}]},"Skill.EvalInt":{"min":70.1,"max":80,"status":"Source range","display":"70.1–80","rules":[{"expression":"SetSkill(SkillName.EvalInt, 70.1, 80.0)","scope":"ArcaneDaemon","conditions":[],"from":"ArcaneDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ArcaneDaemon.cs","line":36}}]},"Skill.Meditation":{"min":70.1,"max":80,"status":"Source range","display":"70.1–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 70.1, 80.0)","scope":"ArcaneDaemon","conditions":[],"from":"ArcaneDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ArcaneDaemon.cs","line":37}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ArcaneDaemon.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"PoisonImmune":[{"value":"Poison.Deadly","from":"ArcaneDaemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ArcaneDaemon.cs","line":49}}],"Fame":[{"value":"7000","from":"ArcaneDaemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ArcaneDaemon.cs","line":39}}],"Karma":[{"value":"-10000","from":"ArcaneDaemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ArcaneDaemon.cs","line":40}}],"VirtualArmor":[{"value":"55","from":"ArcaneDaemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ArcaneDaemon.cs","line":42}}],"Body":[{"value":"0x310","from":"ArcaneDaemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ArcaneDaemon.cs","line":12}}],"BaseSoundID":[{"value":"0x47D","from":"ArcaneDaemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ArcaneDaemon.cs","line":13}}]},"abilities":[{"from":"ArcaneDaemon","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.ConcussionBlow;","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ArcaneDaemon.cs","line":51}}],"difficulty":{"mode":"Source estimate","display":"About D31–35","range":[31,35],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[3,3],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average, 2)","conditions":[],"scope":"GenerateLoot","from":"ArcaneDaemon","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ArcaneDaemon.cs","line":55},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"an arcane daemon\"","from":"ArcaneDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ArcaneDaemon.cs","line":47},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-exorcism","name":"Demon Slayer","type":"Exorcism","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":174,"note":"Super slayer membership"}}],"adventureDropFamilies":["Demons"]},{"slug":"mobiles-arcane-fey","name":"Arcane Fey","type":"ArcaneFey","fullName":"Server.Mobiles.ArcaneFey","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["ArcaneFey","BaseCreature"],"sources":[{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFey.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetStr(20)","scope":"ArcaneFey","conditions":[],"from":"ArcaneFey","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFey.cs","line":15}}]},"Dex":{"min":150,"max":150,"status":"Source range","display":"150","rules":[{"expression":"SetDex(150)","scope":"ArcaneFey","conditions":[],"from":"ArcaneFey","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFey.cs","line":16}}]},"Int":{"min":125,"max":125,"status":"Source range","display":"125","rules":[{"expression":"SetInt(125)","scope":"ArcaneFey","conditions":[],"from":"ArcaneFey","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFey.cs","line":17}}]},"Damage":{"min":9,"max":15,"status":"Source range","display":"9–15","rules":[{"expression":"SetDamage(9, 15)","scope":"ArcaneFey","conditions":[],"from":"ArcaneFey","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFey.cs","line":19}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"ArcaneFey","conditions":[],"from":"ArcaneFey","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFey.cs","line":21}}]},"Resistance.Physical":{"min":80,"max":90,"status":"Source range","display":"80–90","rules":[{"expression":"SetResistance(ResistanceType.Physical, 80, 90)","scope":"ArcaneFey","conditions":[],"from":"ArcaneFey","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFey.cs","line":23}}]},"Resistance.Fire":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 50)","scope":"ArcaneFey","conditions":[],"from":"ArcaneFey","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFey.cs","line":24}}]},"Resistance.Cold":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 50)","scope":"ArcaneFey","conditions":[],"from":"ArcaneFey","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFey.cs","line":25}}]},"Resistance.Poison":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 50)","scope":"ArcaneFey","conditions":[],"from":"ArcaneFey","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFey.cs","line":26}}]},"Resistance.Energy":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 50)","scope":"ArcaneFey","conditions":[],"from":"ArcaneFey","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFey.cs","line":27}}]},"Skill.EvalInt":{"min":70.1,"max":80,"status":"Source range","display":"70.1–80","rules":[{"expression":"SetSkill(SkillName.EvalInt, 70.1, 80.0)","scope":"ArcaneFey","conditions":[],"from":"ArcaneFey","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFey.cs","line":29}}]},"Skill.Magery":{"min":70.1,"max":80,"status":"Source range","display":"70.1–80","rules":[{"expression":"SetSkill(SkillName.Magery, 70.1, 80.0)","scope":"ArcaneFey","conditions":[],"from":"ArcaneFey","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFey.cs","line":30}}]},"Skill.Meditation":{"min":70.1,"max":80,"status":"Source range","display":"70.1–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 70.1, 80.0)","scope":"ArcaneFey","conditions":[],"from":"ArcaneFey","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFey.cs","line":31}}]},"Skill.MagicResist":{"min":50.5,"max":100,"status":"Source range","display":"50.5–100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 50.5, 100.0)","scope":"ArcaneFey","conditions":[],"from":"ArcaneFey","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFey.cs","line":32}}]},"Skill.Tactics":{"min":10.1,"max":20,"status":"Source range","display":"10.1–20","rules":[{"expression":"SetSkill(SkillName.Tactics, 10.1, 20.0)","scope":"ArcaneFey","conditions":[],"from":"ArcaneFey","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFey.cs","line":33}}]},"Skill.Wrestling":{"min":10.1,"max":12.5,"status":"Source range","display":"10.1–12.5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 10.1, 12.5)","scope":"ArcaneFey","conditions":[],"from":"ArcaneFey","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFey.cs","line":34}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage, FightMode.Evil)","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFey.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[{"value":"1","from":"ArcaneFey","conditions":[],"source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFey.cs","line":39},"kind":"constructor"}]},"properties":{"ControlSlots":[{"value":"1","from":"ArcaneFey","conditions":[],"source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFey.cs","line":39}}],"Fame":[{"value":"0","from":"ArcaneFey","conditions":[],"source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFey.cs","line":36}}],"Karma":[{"value":"0","from":"ArcaneFey","conditions":[],"source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFey.cs","line":37}}],"Body":[{"value":"128","from":"ArcaneFey","conditions":[],"source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFey.cs","line":12}}],"BaseSoundID":[{"value":"0x467","from":"ArcaneFey","conditions":[],"source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFey.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D15–18","range":[15,18],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"pixie\")","from":"ArcaneFey","conditions":[],"source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFey.cs","line":11},"kind":"constructor"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-architect","name":"Architect","type":"Architect","fullName":"Server.Mobiles.Architect","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Architect","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Architect.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-arctic-ogre-lord","name":"Arctic ogre lord","type":"ArcticOgreLord","fullName":"Server.Mobiles.ArcticOgreLord","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["ArcticOgreLord","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ArcticOgreLord.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":767,"max":945,"status":"Source range","display":"767–945","rules":[{"expression":"SetStr(767, 945)","scope":"ArcticOgreLord","conditions":[],"from":"ArcticOgreLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ArcticOgreLord.cs","line":16}}]},"Dex":{"min":66,"max":75,"status":"Source range","display":"66–75","rules":[{"expression":"SetDex(66, 75)","scope":"ArcticOgreLord","conditions":[],"from":"ArcticOgreLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ArcticOgreLord.cs","line":17}}]},"Int":{"min":46,"max":70,"status":"Source range","display":"46–70","rules":[{"expression":"SetInt(46, 70)","scope":"ArcticOgreLord","conditions":[],"from":"ArcticOgreLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ArcticOgreLord.cs","line":18}}]},"Hits":{"min":476,"max":552,"status":"Source range","display":"476–552","rules":[{"expression":"SetHits(476, 552)","scope":"ArcticOgreLord","conditions":[],"from":"ArcticOgreLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ArcticOgreLord.cs","line":20}}]},"Damage":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetDamage(20, 25)","scope":"ArcticOgreLord","conditions":[],"from":"ArcticOgreLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ArcticOgreLord.cs","line":22}}]},"DamageType.Physical":{"min":30,"max":30,"status":"Source range","display":"30","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 30)","scope":"ArcticOgreLord","conditions":[],"from":"ArcticOgreLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ArcticOgreLord.cs","line":24}}]},"DamageType.Cold":{"min":70,"max":70,"status":"Source range","display":"70","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 70)","scope":"ArcticOgreLord","conditions":[],"from":"ArcticOgreLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ArcticOgreLord.cs","line":25}}]},"Resistance.Physical":{"min":45,"max":55,"status":"Source range","display":"45–55","rules":[{"expression":"SetResistance(ResistanceType.Physical, 45, 55)","scope":"ArcticOgreLord","conditions":[],"from":"ArcticOgreLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ArcticOgreLord.cs","line":27}}]},"Resistance.Cold":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Cold, 60, 70)","scope":"ArcticOgreLord","conditions":[],"from":"ArcticOgreLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ArcticOgreLord.cs","line":28}}]},"Resistance.Poison":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetResistance(ResistanceType.Poison, 100)","scope":"ArcticOgreLord","conditions":[],"from":"ArcticOgreLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ArcticOgreLord.cs","line":29}}]},"Resistance.Energy":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 50)","scope":"ArcticOgreLord","conditions":[],"from":"ArcticOgreLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ArcticOgreLord.cs","line":30}}]},"Skill.MagicResist":{"min":125.1,"max":140,"status":"Source range","display":"125.1–140","rules":[{"expression":"SetSkill(SkillName.MagicResist, 125.1, 140.0)","scope":"ArcticOgreLord","conditions":[],"from":"ArcticOgreLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ArcticOgreLord.cs","line":32}}]},"Skill.Tactics":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 90.1, 100.0)","scope":"ArcticOgreLord","conditions":[],"from":"ArcticOgreLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ArcticOgreLord.cs","line":33}}]},"Skill.Wrestling":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 90.1, 100.0)","scope":"ArcticOgreLord","conditions":[],"from":"ArcticOgreLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ArcticOgreLord.cs","line":34}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ArcticOgreLord.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"PoisonImmune":[{"value":"Poison.Regular","from":"ArcticOgreLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ArcticOgreLord.cs","line":47}}],"TreasureMapLevel":[{"value":"3","from":"ArcticOgreLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ArcticOgreLord.cs","line":48}}],"Fame":[{"value":"15000","from":"ArcticOgreLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ArcticOgreLord.cs","line":36}}],"Karma":[{"value":"-15000","from":"ArcticOgreLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ArcticOgreLord.cs","line":37}}],"VirtualArmor":[{"value":"50","from":"ArcticOgreLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ArcticOgreLord.cs","line":39}}],"Body":[{"value":"135","from":"ArcticOgreLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ArcticOgreLord.cs","line":13}}],"BaseSoundID":[{"value":"427","from":"ArcticOgreLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ArcticOgreLord.cs","line":14}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D41–45","range":[41,45],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[1,1],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich","Rich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich)","conditions":[],"scope":"GenerateLoot","from":"ArcticOgreLord","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ArcticOgreLord.cs","line":52},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"ArcticOgreLord","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ArcticOgreLord.cs","line":53},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new Club())","conditions":[],"scope":"ArcticOgreLord","from":"ArcticOgreLord","items":["Club"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ArcticOgreLord.cs","line":41},"description":"Requests a newly created themed item: Club. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich","Rich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"an arctic ogre lord\"","from":"ArcticOgreLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ArcticOgreLord.cs","line":45},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-repond","name":"Repond Slayer","type":"Repond","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":20,"note":"Super slayer membership"}},{"slug":"slayer-ogretrashing","name":"Ogre Slayer","type":"OgreTrashing","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":52,"note":"Lesser slayer membership"}},{"slug":"talisman-slayer-ice","name":"Ice Slayer","type":"TalismanSlayerName.Ice","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":59,"note":"Talisman slayer membership"}}],"adventureDropFamilies":["Humanoids"]},{"slug":"mobiles-summoned-arctic-ogre-lord","name":"Arctic ogre lord","type":"SummonedArcticOgreLord","fullName":"Server.Mobiles.SummonedArcticOgreLord","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["SummonedArcticOgreLord","BaseTalismanSummon","BaseCreature"],"sources":[{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":67,"note":"Type declaration"}],"stats":{},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.None)","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":14}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Body":[{"value":"135","from":"SummonedArcticOgreLord","conditions":[],"source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":73}}],"BaseSoundID":[{"value":"427","from":"SummonedArcticOgreLord","conditions":[],"source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":74}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Str","Dex","Int","Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"an arctic ogre lord\"","from":"SummonedArcticOgreLord","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":77},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-arielle","name":"Arielle","type":"Arielle","fullName":"Server.Engines.MLQuests.Definitions.Arielle","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Arielle","Pixie","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":325,"note":"Type declaration"}],"stats":{"Str":{"min":21,"max":30,"status":"Source range","display":"21–30","rules":[{"expression":"SetStr(21, 30)","scope":"Pixie","conditions":[],"from":"Pixie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":16}}]},"Dex":{"min":301,"max":400,"status":"Source range","display":"301–400","rules":[{"expression":"SetDex(301, 400)","scope":"Pixie","conditions":[],"from":"Pixie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":17}}]},"Int":{"min":201,"max":250,"status":"Source range","display":"201–250","rules":[{"expression":"SetInt(201, 250)","scope":"Pixie","conditions":[],"from":"Pixie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":18}}]},"Hits":{"min":13,"max":18,"status":"Source range","display":"13–18","rules":[{"expression":"SetHits(13, 18)","scope":"Pixie","conditions":[],"from":"Pixie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":20}}]},"Damage":{"min":9,"max":15,"status":"Source range","display":"9–15","rules":[{"expression":"SetDamage(9, 15)","scope":"Pixie","conditions":[],"from":"Pixie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Pixie","conditions":[],"from":"Pixie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":24}}]},"Resistance.Physical":{"min":80,"max":90,"status":"Source range","display":"80–90","rules":[{"expression":"SetResistance(ResistanceType.Physical, 80, 90)","scope":"Pixie","conditions":[],"from":"Pixie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":26}}]},"Resistance.Fire":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 50)","scope":"Pixie","conditions":[],"from":"Pixie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":27}}]},"Resistance.Cold":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 50)","scope":"Pixie","conditions":[],"from":"Pixie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":28}}]},"Resistance.Poison":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 50)","scope":"Pixie","conditions":[],"from":"Pixie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":29}}]},"Resistance.Energy":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 50)","scope":"Pixie","conditions":[],"from":"Pixie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":30}}]},"Skill.EvalInt":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 90.1, 100.0)","scope":"Pixie","conditions":[],"from":"Pixie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":32}}]},"Skill.Magery":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Magery, 90.1, 100.0)","scope":"Pixie","conditions":[],"from":"Pixie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":33}}]},"Skill.Meditation":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Meditation, 90.1, 100.0)","scope":"Pixie","conditions":[],"from":"Pixie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":34}}]},"Skill.MagicResist":{"min":100.5,"max":150,"status":"Source range","display":"100.5–150","rules":[{"expression":"SetSkill(SkillName.MagicResist, 100.5, 150.0)","scope":"Pixie","conditions":[],"from":"Pixie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":35}}]},"Skill.Tactics":{"min":10.1,"max":20,"status":"Source range","display":"10.1–20","rules":[{"expression":"SetSkill(SkillName.Tactics, 10.1, 20.0)","scope":"Pixie","conditions":[],"from":"Pixie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":36}}]},"Skill.Wrestling":{"min":10.1,"max":12.5,"status":"Source range","display":"10.1–12.5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 10.1, 12.5)","scope":"Pixie","conditions":[],"from":"Pixie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":37}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":"AIType.AI_Vendor","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":331}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Arielle","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":335}}],"Meat":[{"value":"1","from":"Pixie","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":54}}],"Hides":[{"value":"5","from":"Pixie","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":53}}],"HideType":[{"value":"HideType.Spined","from":"Pixie","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":52}}],"Fame":[{"value":"7000","from":"Pixie","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":39}}],"Karma":[{"value":"7000","from":"Pixie","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":40}}],"VirtualArmor":[{"value":"100","from":"Pixie","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":42}}],"FightMode":[{"value":"FightMode.None","from":"Arielle","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":332}}],"Body":[{"value":"128","from":"Pixie","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":13}}],"BaseSoundID":[{"value":"0x467","from":"Pixie","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":14}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":["LowScrolls","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.LowScrolls)","conditions":[],"scope":"GenerateLoot","from":"Pixie","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":60},"description":"Requests a matching optional supplement theme within the shared difficulty budget."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, 2)","conditions":[],"scope":"GenerateLoot","from":"Pixie","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":61},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackStatue","expression":"PackStatue()","conditions":["if (Utility.RandomDouble() < 0.02)"],"scope":"Pixie","from":"Pixie","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":45},"description":"Runs a scripted loot or inventory action under the listed conditions."}],"specialRules":[{"api":"DropItem","expression":"c.DropItem(new PixieLeg())","conditions":["if (Utility.RandomDouble() < 0.35)"],"scope":"OnDeath","from":"Pixie","items":["PixieLeg"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":70},"description":"Places a scripted item into a container: Pixie Leg. Read the source conditions and method context."}],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Arielle.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":335}}],"treasureThemes":[],"requestedSupplements":["LowScrolls","Gems"],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Arielle\"","from":"Arielle","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":336},"kind":"property"},{"value":"NameList.RandomName(\"pixie\")","from":"Pixie","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":12},"kind":"constructor"}],"applicableSlayers":[{"slug":"slayer-fey","name":"Fey Slayer","type":"Fey","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":98,"note":"Super slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-armorer","name":"Armorer","type":"Armorer","fullName":"Server.Mobiles.Armorer","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Armorer","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Armorer.cs","line":7,"note":"Type declaration"}],"stats":{"Skill.ArmsLore":{"min":64,"max":100,"status":"Source range","display":"64–100","rules":[{"expression":"SetSkill(SkillName.ArmsLore, 64.0, 100.0)","scope":"Armorer","conditions":[],"from":"Armorer","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Armorer.cs","line":15}}]},"Skill.Blacksmith":{"min":60,"max":83,"status":"Source range","display":"60–83","rules":[{"expression":"SetSkill(SkillName.Blacksmith, 60.0, 83.0)","scope":"Armorer","conditions":[],"from":"Armorer","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Armorer.cs","line":16}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new HalfApron(Utility.RandomYellowHue()))","conditions":[],"scope":"InitOutfit","from":"Armorer","items":["HalfApron"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Armorer.cs","line":74},"description":"Equips or carries an inventory item: Half Apron; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Bascinet())","conditions":[],"scope":"InitOutfit","from":"Armorer","items":["Bascinet"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Armorer.cs","line":75},"description":"Equips or carries an inventory item: Bascinet; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-artist","name":"Artist","type":"Artist","fullName":"Server.Mobiles.Artist","title":"the artist","category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Artist","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Townfolk/Artist.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":31,"max":31,"status":"Source range","display":"31","rules":[{"expression":"InitStats(31, 41, 51)","scope":"Artist","conditions":[],"from":"Artist","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Artist.cs","line":12}}]},"Dex":{"min":41,"max":41,"status":"Source range","display":"41","rules":[{"expression":"InitStats(31, 41, 51)","scope":"Artist","conditions":[],"from":"Artist","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Artist.cs","line":12}}]},"Int":{"min":51,"max":51,"status":"Source range","display":"51","rules":[{"expression":"InitStats(31, 41, 51)","scope":"Artist","conditions":[],"from":"Artist","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Artist.cs","line":12}}]},"Skill.Healing":{"min":36,"max":68,"status":"Source range","display":"36–68","rules":[{"expression":"SetSkill(SkillName.Healing, 36, 68)","scope":"Artist","conditions":[],"from":"Artist","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Artist.cs","line":13}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.None)","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Artist.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Body":[{"value":"0x191","from":"Artist","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Artist.cs","line":22}},{"value":"0x190","from":"Artist","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Artist.cs","line":27}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackGold","expression":"PackGold(250, 300)","conditions":[],"scope":"Artist","from":"Artist","items":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Artist.cs","line":44},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Doublet(Utility.RandomDyedHue()))","conditions":[],"scope":"Artist","from":"Artist","items":["Doublet"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Artist.cs","line":31},"description":"Equips or carries an inventory item: Doublet; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Sandals(Utility.RandomNeutralHue()))","conditions":[],"scope":"Artist","from":"Artist","items":["Sandals"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Artist.cs","line":32},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ShortPants(Utility.RandomNeutralHue()))","conditions":[],"scope":"Artist","from":"Artist","items":["ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Artist.cs","line":33},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new HalfApron(Utility.RandomDyedHue()))","conditions":[],"scope":"Artist","from":"Artist","items":["HalfApron"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Artist.cs","line":34},"description":"Equips or carries an inventory item: Half Apron; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(pack)","conditions":[],"scope":"Artist","from":"Artist","items":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Artist.cs","line":43},"description":"Equips or carries an inventory item; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"female\")","from":"Artist","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Artist.cs","line":23},"kind":"constructor"},{"value":"NameList.RandomName(\"male\")","from":"Artist","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Artist.cs","line":28},"kind":"constructor"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-asandos","name":"Asandos","type":"Asandos","fullName":"Server.Engines.MLQuests.Definitions.Asandos","title":"the chef","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Asandos","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":369,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Asandos","conditions":[],"from":"Asandos","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":382}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Asandos","conditions":[],"from":"Asandos","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":382}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Asandos","conditions":[],"from":"Asandos","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":382}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":372}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Asandos","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":394}}],"Body":[{"value":"0x190","from":"Asandos","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":377}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Asandos","from":"Asandos","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":386},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots(0x901))","conditions":[],"scope":"Asandos","from":"Asandos","items":["Boots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":387},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ShortPants())","conditions":[],"scope":"Asandos","from":"Asandos","items":["ShortPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":388},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Shirt())","conditions":[],"scope":"Asandos","from":"Asandos","items":["Shirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":389},"description":"Equips or carries an inventory item: Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Cap())","conditions":[],"scope":"Asandos","from":"Asandos","items":["Cap"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":390},"description":"Equips or carries an inventory item: Cap; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new HalfApron(0x28))","conditions":[],"scope":"Asandos","from":"Asandos","items":["HalfApron"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":391},"description":"Equips or carries an inventory item: Half Apron; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Asandos.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":394}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Asandos\"","from":"Asandos","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":395},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-athailon","name":"Athailon","type":"Athailon","fullName":"Server.Engines.MLQuests.Definitions.Athailon","title":"the expeditionist","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Athailon","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3223,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Athailon","conditions":[],"from":"Athailon","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3236}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Athailon","conditions":[],"from":"Athailon","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3236}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Athailon","conditions":[],"from":"Athailon","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3236}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3226}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Athailon","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3263}}],"Body":[{"value":"0x25E","from":"Athailon","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3231}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ElvenBoots(0x901))","conditions":[],"scope":"Athailon","from":"Athailon","items":["ElvenBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3240},"description":"Equips or carries an inventory item: Elven Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new WoodlandBelt())","conditions":[],"scope":"Athailon","from":"Athailon","items":["WoodlandBelt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3241},"description":"Equips or carries an inventory item: Woodland Belt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new DiamondMace())","conditions":[],"scope":"Athailon","from":"Athailon","items":["DiamondMace"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3242},"description":"Equips or carries an inventory item: Diamond Mace; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Athailon","from":"Athailon","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3248},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Athailon","from":"Athailon","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3252},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Athailon","from":"Athailon","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3256},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Athailon","from":"Athailon","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3260},"description":"Equips or carries an inventory item; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Athailon.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3263}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Athailon\"","from":"Athailon","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3264},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-aulan","name":"Aulan","type":"Aulan","fullName":"Server.Engines.MLQuests.Definitions.Aulan","title":"the expeditionist","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Aulan","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2352,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Aulan","conditions":[],"from":"Aulan","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2366}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Aulan","conditions":[],"from":"Aulan","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2366}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Aulan","conditions":[],"from":"Aulan","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2366}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"Aulan","conditions":[],"from":"Aulan","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2370}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2356}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Aulan","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2391}}],"Body":[{"value":"0x25D","from":"Aulan","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2361}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Aulan","from":"Aulan","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2376},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ElvenPants(Utility.RandomGreenHue()))","conditions":[],"scope":"Aulan","from":"Aulan","items":["ElvenPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2378},"description":"Equips or carries an inventory item: Elven Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Cloak(Utility.RandomGreenHue()))","conditions":[],"scope":"Aulan","from":"Aulan","items":["Cloak"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2379},"description":"Equips or carries an inventory item: Cloak; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Circlet())","conditions":[],"scope":"Aulan","from":"Aulan","items":["Circlet"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2380},"description":"Equips or carries an inventory item: Circlet; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Aulan","from":"Aulan","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2384},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Aulan","from":"Aulan","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2388},"description":"Equips or carries an inventory item; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Aulan.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2391}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Aulan\"","from":"Aulan","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2392},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-aurelia","name":"Aurelia","type":"Aurelia","fullName":"Server.Engines.MLQuests.Definitions.Aurelia","title":"the Architect's Daughter","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Aurelia","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Britannia.cs","line":109,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Aurelia","conditions":[],"from":"Aurelia","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Britannia.cs","line":122}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Aurelia","conditions":[],"from":"Aurelia","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Britannia.cs","line":122}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Aurelia","conditions":[],"from":"Aurelia","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Britannia.cs","line":122}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Britannia.cs","line":112}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Aurelia","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Britannia.cs","line":141}}],"Body":[{"value":"0x191","from":"Aurelia","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Britannia.cs","line":117}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Aurelia","from":"Aurelia","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Britannia.cs","line":126},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Sandals(Utility.RandomPinkHue()))","conditions":[],"scope":"Aurelia","from":"Aurelia","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Britannia.cs","line":127},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Kilt(Utility.RandomPinkHue()))","conditions":["if (Utility.RandomBool())"],"scope":"Aurelia","from":"Aurelia","items":["Kilt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Britannia.cs","line":131},"description":"Equips or carries an inventory item: Kilt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Skirt(Utility.RandomPinkHue()))","conditions":["else"],"scope":"Aurelia","from":"Aurelia","items":["Skirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Britannia.cs","line":135},"description":"Equips or carries an inventory item: Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FancyShirt(Utility.RandomRedHue()))","conditions":[],"scope":"Aurelia","from":"Aurelia","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Britannia.cs","line":138},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Aurelia.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Britannia.cs","line":141}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Aurelia\"","from":"Aurelia","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Britannia.cs","line":142},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-avicenna","name":"Avicenna","type":"Avicenna","fullName":"Server.Engines.MLQuests.Definitions.Avicenna","title":"the Healing Instructor","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Avicenna","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1257,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Avicenna","conditions":[],"from":"Avicenna","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1270}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Avicenna","conditions":[],"from":"Avicenna","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1270}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Avicenna","conditions":[],"from":"Avicenna","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1270}}]},"Skill.Anatomy":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Anatomy, 120.0)","scope":"Avicenna","conditions":[],"from":"Avicenna","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1272}}]},"Skill.Parry":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Parry, 120.0)","scope":"Avicenna","conditions":[],"from":"Avicenna","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1273}}]},"Skill.Healing":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Healing, 120.0)","scope":"Avicenna","conditions":[],"from":"Avicenna","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1274}}]},"Skill.Tactics":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Tactics, 120.0)","scope":"Avicenna","conditions":[],"from":"Avicenna","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1275}}]},"Skill.Swords":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Swords, 120.0)","scope":"Avicenna","conditions":[],"from":"Avicenna","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1276}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1260}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Avicenna","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1284}}],"Body":[{"value":"0x190","from":"Avicenna","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1264}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Avicenna","from":"Avicenna","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1278},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Robe(0x66D))","conditions":[],"scope":"Avicenna","from":"Avicenna","items":["Robe"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1279},"description":"Equips or carries an inventory item: Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots())","conditions":[],"scope":"Avicenna","from":"Avicenna","items":["Boots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1280},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new GnarledStaff())","conditions":[],"scope":"Avicenna","from":"Avicenna","items":["GnarledStaff"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1281},"description":"Equips or carries an inventory item: Gnarled Staff; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Avicenna.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1284}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Avicenna\"","from":"Avicenna","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1286},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-bake-kitsune","name":"Bake kitsune","type":"BakeKitsune","fullName":"Server.Mobiles.BakeKitsune","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Tameable"],"status":"Source extracted","inheritance":["BakeKitsune","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":8,"note":"Type declaration"}],"stats":{"Str":{"min":171,"max":220,"status":"Source range","display":"171–220","rules":[{"expression":"SetStr(171, 220)","scope":"BakeKitsune","conditions":[],"from":"BakeKitsune","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":18}}]},"Dex":{"min":126,"max":145,"status":"Source range","display":"126–145","rules":[{"expression":"SetDex(126, 145)","scope":"BakeKitsune","conditions":[],"from":"BakeKitsune","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":19}}]},"Int":{"min":376,"max":425,"status":"Source range","display":"376–425","rules":[{"expression":"SetInt(376, 425)","scope":"BakeKitsune","conditions":[],"from":"BakeKitsune","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":20}}]},"Hits":{"min":301,"max":350,"status":"Source range","display":"301–350","rules":[{"expression":"SetHits(301, 350)","scope":"BakeKitsune","conditions":[],"from":"BakeKitsune","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":22}}]},"Damage":{"min":15,"max":22,"status":"Source range","display":"15–22","rules":[{"expression":"SetDamage(15, 22)","scope":"BakeKitsune","conditions":[],"from":"BakeKitsune","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":24}}]},"DamageType.Physical":{"min":70,"max":70,"status":"Source range","display":"70","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 70)","scope":"BakeKitsune","conditions":[],"from":"BakeKitsune","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":26}}]},"DamageType.Energy":{"min":30,"max":30,"status":"Source range","display":"30","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 30)","scope":"BakeKitsune","conditions":[],"from":"BakeKitsune","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":27}}]},"Resistance.Physical":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 60)","scope":"BakeKitsune","conditions":[],"from":"BakeKitsune","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":29}}]},"Resistance.Fire":{"min":70,"max":90,"status":"Source range","display":"70–90","rules":[{"expression":"SetResistance(ResistanceType.Fire, 70, 90)","scope":"BakeKitsune","conditions":[],"from":"BakeKitsune","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":30}}]},"Resistance.Cold":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 60)","scope":"BakeKitsune","conditions":[],"from":"BakeKitsune","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":31}}]},"Resistance.Poison":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 60)","scope":"BakeKitsune","conditions":[],"from":"BakeKitsune","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":32}}]},"Resistance.Energy":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 60)","scope":"BakeKitsune","conditions":[],"from":"BakeKitsune","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":33}}]},"Skill.EvalInt":{"min":80.1,"max":90,"status":"Source range","display":"80.1–90","rules":[{"expression":"SetSkill(SkillName.EvalInt, 80.1, 90.0)","scope":"BakeKitsune","conditions":[],"from":"BakeKitsune","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":35}}]},"Skill.Magery":{"min":80.1,"max":90,"status":"Source range","display":"80.1–90","rules":[{"expression":"SetSkill(SkillName.Magery, 80.1, 90.0)","scope":"BakeKitsune","conditions":[],"from":"BakeKitsune","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":36}}]},"Skill.MagicResist":{"min":80.1,"max":100,"status":"Source range","display":"80.1–100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 80.1, 100.0)","scope":"BakeKitsune","conditions":[],"from":"BakeKitsune","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":37}}]},"Skill.Tactics":{"min":70.1,"max":90,"status":"Source range","display":"70.1–90","rules":[{"expression":"SetSkill(SkillName.Tactics, 70.1, 90.0)","scope":"BakeKitsune","conditions":[],"from":"BakeKitsune","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":38}}]},"Skill.Wrestling":{"min":50.1,"max":55,"status":"Source range","display":"50.1–55","rules":[{"expression":"SetSkill(SkillName.Wrestling, 50.1, 55.0)","scope":"BakeKitsune","conditions":[],"from":"BakeKitsune","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":39}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":13}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"BakeKitsune","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":44},"kind":"constructor"}],"minimumSkill":[{"value":"80.7","from":"BakeKitsune","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":46},"kind":"constructor"}],"controlSlots":[{"value":"2","from":"BakeKitsune","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":45},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"BakeKitsune","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":44}}],"MinTameSkill":[{"value":"80.7","from":"BakeKitsune","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":46}}],"ControlSlots":[{"value":"2","from":"BakeKitsune","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":45}}],"Meat":[{"value":"5","from":"BakeKitsune","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":57}}],"Hides":[{"value":"10","from":"BakeKitsune","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":58}}],"HideType":[{"value":"HideType.Barbed","from":"BakeKitsune","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":59}}],"FavoriteFood":[{"value":"FoodType.Fish","from":"BakeKitsune","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":60}}],"Fame":[{"value":"8000","from":"BakeKitsune","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":41}}],"Karma":[{"value":"-8000","from":"BakeKitsune","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":42}}],"Body":[{"value":"246","from":"BakeKitsune","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":16}}]},"abilities":[{"from":"BakeKitsune","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":66}},{"from":"BakeKitsune","method":"Ability list","expression":"{ MonsterAbilities.BloodBathAttack }","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":65}}],"difficulty":{"mode":"Source estimate","display":"About D40–48","range":[40,48],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[2,2],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich","Rich","MedScrolls"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich)","conditions":[],"scope":"GenerateLoot","from":"BakeKitsune","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":70},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"BakeKitsune","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":71},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.MedScrolls, 2)","conditions":[],"scope":"GenerateLoot","from":"BakeKitsune","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":72},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(Seed.RandomBonsaiSeed())","conditions":["if (Utility.RandomDouble() < .25)"],"scope":"BakeKitsune","from":"BakeKitsune","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":50},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich","Rich"],"requestedSupplements":["MedScrolls"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[{"field":"Resistance.Physical","api":"SetResistance","expression":"SetResistance(ResistanceType.Physical, 40, 60)","conditions":["if (PhysicalResistance > 60)"],"scope":"AfterDeserialization","from":"BakeKitsune","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":105}},{"field":"Resistance.Fire","api":"SetResistance","expression":"SetResistance(ResistanceType.Fire, 70, 90)","conditions":["if (PhysicalResistance > 60)"],"scope":"AfterDeserialization","from":"BakeKitsune","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":106}},{"field":"Resistance.Cold","api":"SetResistance","expression":"SetResistance(ResistanceType.Cold, 40, 60)","conditions":["if (PhysicalResistance > 60)"],"scope":"AfterDeserialization","from":"BakeKitsune","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":107}},{"field":"Resistance.Poison","api":"SetResistance","expression":"SetResistance(ResistanceType.Poison, 40, 60)","conditions":["if (PhysicalResistance > 60)"],"scope":"AfterDeserialization","from":"BakeKitsune","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":108}},{"field":"Resistance.Energy","api":"SetResistance","expression":"SetResistance(ResistanceType.Energy, 40, 60)","conditions":["if (PhysicalResistance > 60)"],"scope":"AfterDeserialization","from":"BakeKitsune","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":109}}],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a bake kitsune\"","from":"BakeKitsune","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/BakeKitsune.cs","line":55},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-summoned-bake-kitsune","name":"Bake kitsune","type":"SummonedBakeKitsune","fullName":"Server.Mobiles.SummonedBakeKitsune","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["SummonedBakeKitsune","BaseTalismanSummon","BaseCreature"],"sources":[{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":80,"note":"Type declaration"}],"stats":{},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.None)","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":14}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Body":[{"value":"246","from":"SummonedBakeKitsune","conditions":[],"source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":86}}],"BaseSoundID":[{"value":"0x4DD","from":"SummonedBakeKitsune","conditions":[],"source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":87}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Str","Dex","Int","Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"a bake kitsune\"","from":"SummonedBakeKitsune","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":90},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-baker","name":"Baker","type":"Baker","fullName":"Server.Mobiles.Baker","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Baker","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Baker.cs","line":6,"note":"Type declaration"}],"stats":{"Skill.Cooking":{"min":75,"max":98,"status":"Source range","display":"75–98","rules":[{"expression":"SetSkill(SkillName.Cooking, 75.0, 98.0)","scope":"Baker","conditions":[],"from":"Baker","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Baker.cs","line":14}}]},"Skill.TasteID":{"min":36,"max":68,"status":"Source range","display":"36–68","rules":[{"expression":"SetSkill(SkillName.TasteID, 36.0, 68.0)","scope":"Baker","conditions":[],"from":"Baker","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Baker.cs","line":15}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-balron","name":"Balron","type":"Balron","fullName":"Server.Mobiles.Balron","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Balron","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":986,"max":1185,"status":"Source range","display":"986–1185","rules":[{"expression":"SetStr(986, 1185)","scope":"Balron","conditions":[],"from":"Balron","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":16}}]},"Dex":{"min":177,"max":255,"status":"Source range","display":"177–255","rules":[{"expression":"SetDex(177, 255)","scope":"Balron","conditions":[],"from":"Balron","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":17}}]},"Int":{"min":151,"max":250,"status":"Source range","display":"151–250","rules":[{"expression":"SetInt(151, 250)","scope":"Balron","conditions":[],"from":"Balron","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":18}}]},"Hits":{"min":592,"max":711,"status":"Source range","display":"592–711","rules":[{"expression":"SetHits(592, 711)","scope":"Balron","conditions":[],"from":"Balron","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":20}}]},"Damage":{"min":22,"max":29,"status":"Source range","display":"22–29","rules":[{"expression":"SetDamage(22, 29)","scope":"Balron","conditions":[],"from":"Balron","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":22}}]},"DamageType.Physical":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 50)","scope":"Balron","conditions":[],"from":"Balron","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":24}}]},"DamageType.Fire":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 25)","scope":"Balron","conditions":[],"from":"Balron","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":25}}]},"DamageType.Energy":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 25)","scope":"Balron","conditions":[],"from":"Balron","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":26}}]},"Resistance.Physical":{"min":65,"max":80,"status":"Source range","display":"65–80","rules":[{"expression":"SetResistance(ResistanceType.Physical, 65, 80)","scope":"Balron","conditions":[],"from":"Balron","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":28}}]},"Resistance.Fire":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetResistance(ResistanceType.Fire, 60, 80)","scope":"Balron","conditions":[],"from":"Balron","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":29}}]},"Resistance.Cold":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Cold, 50, 60)","scope":"Balron","conditions":[],"from":"Balron","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":30}}]},"Resistance.Poison":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetResistance(ResistanceType.Poison, 100)","scope":"Balron","conditions":[],"from":"Balron","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":31}}]},"Resistance.Energy":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 50)","scope":"Balron","conditions":[],"from":"Balron","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":32}}]},"Skill.Anatomy":{"min":25.1,"max":50,"status":"Source range","display":"25.1–50","rules":[{"expression":"SetSkill(SkillName.Anatomy, 25.1, 50.0)","scope":"Balron","conditions":[],"from":"Balron","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":34}}]},"Skill.EvalInt":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 90.1, 100.0)","scope":"Balron","conditions":[],"from":"Balron","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":35}}]},"Skill.Magery":{"min":95.5,"max":100,"status":"Source range","display":"95.5–100","rules":[{"expression":"SetSkill(SkillName.Magery, 95.5, 100.0)","scope":"Balron","conditions":[],"from":"Balron","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":36}}]},"Skill.Meditation":{"min":25.1,"max":50,"status":"Source range","display":"25.1–50","rules":[{"expression":"SetSkill(SkillName.Meditation, 25.1, 50.0)","scope":"Balron","conditions":[],"from":"Balron","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":37}}]},"Skill.MagicResist":{"min":100.5,"max":150,"status":"Source range","display":"100.5–150","rules":[{"expression":"SetSkill(SkillName.MagicResist, 100.5, 150.0)","scope":"Balron","conditions":[],"from":"Balron","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":38}}]},"Skill.Tactics":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 90.1, 100.0)","scope":"Balron","conditions":[],"from":"Balron","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":39}}]},"Skill.Wrestling":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 90.1, 100.0)","scope":"Balron","conditions":[],"from":"Balron","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":40}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"PoisonImmune":[{"value":"Poison.Deadly","from":"Balron","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":53}}],"TreasureMapLevel":[{"value":"5","from":"Balron","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":54}}],"Meat":[{"value":"1","from":"Balron","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":55}}],"Fame":[{"value":"24000","from":"Balron","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":42}}],"Karma":[{"value":"-24000","from":"Balron","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":43}}],"VirtualArmor":[{"value":"90","from":"Balron","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":45}}],"CanRummageCorpses":[{"value":"true","from":"Balron","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":52}}],"Body":[{"value":"40","from":"Balron","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":13}}],"BaseSoundID":[{"value":"357","from":"Balron","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":14}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D57–66","range":[57,66],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[1,1],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich","Rich","MedScrolls"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich, 2)","conditions":[],"scope":"GenerateLoot","from":"Balron","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":59},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"Balron","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":60},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.MedScrolls, 2)","conditions":[],"scope":"GenerateLoot","from":"Balron","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":61},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new Longsword())","conditions":[],"scope":"Balron","from":"Balron","items":["Longsword"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":47},"description":"Requests a newly created themed item: Longsword. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich","Rich"],"requestedSupplements":["MedScrolls"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"balron\")","from":"Balron","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":12},"kind":"constructor"}],"applicableSlayers":[{"slug":"slayer-exorcism","name":"Demon Slayer","type":"Exorcism","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":174,"note":"Super slayer membership"}}],"adventureDropFamilies":["Demons"]},{"slug":"mobiles-banker","name":"Banker","type":"Banker","fullName":"Server.Mobiles.Banker","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Banker","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Townfolk/Banker.cs","line":12,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"DropItem","expression":"box.DropItem(new Gold(pile))","conditions":["// Create new items for the remainder while (remaining > 0)","if (!useChecks || remaining < 5000)"],"scope":"Deposit","from":"Banker","items":["Gold"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Banker.cs","line":298},"description":"Places a scripted item into a container: Gold. Read the source conditions and method context."},{"api":"DropItem","expression":"box.DropItem(new BankCheck(remaining))","conditions":["// Create new items for the remainder while (remaining > 0)","else if (remaining <= 1000000)"],"scope":"Deposit","from":"Banker","items":["BankCheck"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Banker.cs","line":303},"description":"Places a scripted item into a container: Bank Check. Read the source conditions and method context."},{"api":"DropItem","expression":"box.DropItem(new BankCheck(1000000))","conditions":["// Create new items for the remainder while (remaining > 0)","else"],"scope":"Deposit","from":"Banker","items":["BankCheck"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Banker.cs","line":308},"description":"Places a scripted item into a container: Bank Check. Read the source conditions and method context."},{"api":"DropItem","expression":"box.DropItem(new Gold(pile))","conditions":["// Create new items for the remainder while (remaining > 0 && slotsToFill > 0)","if (!useChecks || remaining < 5000)"],"scope":"DepositUpTo","from":"Banker","items":["Gold"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Banker.cs","line":404},"description":"Places a scripted item into a container: Gold. Read the source conditions and method context."},{"api":"DropItem","expression":"box.DropItem(new BankCheck(remaining))","conditions":["// Create new items for the remainder while (remaining > 0 && slotsToFill > 0)","else if (remaining <= 1000000)"],"scope":"DepositUpTo","from":"Banker","items":["BankCheck"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Banker.cs","line":409},"description":"Places a scripted item into a container: Bank Check. Read the source conditions and method context."},{"api":"DropItem","expression":"box.DropItem(new BankCheck(1000000))","conditions":["// Create new items for the remainder while (remaining > 0 && slotsToFill > 0)","else"],"scope":"DepositUpTo","from":"Banker","items":["BankCheck"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Banker.cs","line":414},"description":"Places a scripted item into a container: Bank Check. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(item)","conditions":["while (amount > 0)"],"scope":"Deposit","from":"Banker","items":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Banker.cs","line":446},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"DropItem","expression":"pack.DropItem(new Gold(amount))","conditions":["if (!e.Handled && e.Mobile.InRange(Location, 12))","switch (keyword)","case 0x0000: // *withdraw*","if (split.Length >= 2)","else if (amount > 0)","else"],"scope":"OnSpeech","from":"Banker","items":["Gold"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Banker.cs","line":500},"description":"Places a scripted item into a container: Gold. Read the source conditions and method context."},{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-bard","name":"Bard","type":"Bard","fullName":"Server.Mobiles.Bard","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Bard","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Bard.cs","line":6,"note":"Type declaration"}],"stats":{"Skill.Discordance":{"min":64,"max":100,"status":"Source range","display":"64–100","rules":[{"expression":"SetSkill(SkillName.Discordance, 64.0, 100.0)","scope":"Bard","conditions":[],"from":"Bard","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Bard.cs","line":14}}]},"Skill.Musicianship":{"min":64,"max":100,"status":"Source range","display":"64–100","rules":[{"expression":"SetSkill(SkillName.Musicianship, 64.0, 100.0)","scope":"Bard","conditions":[],"from":"Bard","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Bard.cs","line":15}}]},"Skill.Peacemaking":{"min":65,"max":88,"status":"Source range","display":"65–88","rules":[{"expression":"SetSkill(SkillName.Peacemaking, 65.0, 88.0)","scope":"Bard","conditions":[],"from":"Bard","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Bard.cs","line":16}}]},"Skill.Provocation":{"min":60,"max":83,"status":"Source range","display":"60–83","rules":[{"expression":"SetSkill(SkillName.Provocation, 60.0, 83.0)","scope":"Bard","conditions":[],"from":"Bard","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Bard.cs","line":17}}]},"Skill.Archery":{"min":36,"max":68,"status":"Source range","display":"36–68","rules":[{"expression":"SetSkill(SkillName.Archery, 36.0, 68.0)","scope":"Bard","conditions":[],"from":"Bard","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Bard.cs","line":18}}]},"Skill.Swords":{"min":36,"max":68,"status":"Source range","display":"36–68","rules":[{"expression":"SetSkill(SkillName.Swords, 36.0, 68.0)","scope":"Bard","conditions":[],"from":"Bard","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Bard.cs","line":19}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-bard-guildmaster","name":"Bard Guildmaster","type":"BardGuildmaster","fullName":"Server.Mobiles.BardGuildmaster","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["BardGuildmaster","BaseGuildmaster","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/BardGuildmaster.cs","line":5,"note":"Type declaration"}],"stats":{"Skill.Archery":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.Archery, 80.0, 100.0)","scope":"BardGuildmaster","conditions":[],"from":"BardGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/BardGuildmaster.cs","line":11}}]},"Skill.Discordance":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.Discordance, 80.0, 100.0)","scope":"BardGuildmaster","conditions":[],"from":"BardGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/BardGuildmaster.cs","line":12}}]},"Skill.Musicianship":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.Musicianship, 80.0, 100.0)","scope":"BardGuildmaster","conditions":[],"from":"BardGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/BardGuildmaster.cs","line":13}}]},"Skill.Peacemaking":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.Peacemaking, 80.0, 100.0)","scope":"BardGuildmaster","conditions":[],"from":"BardGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/BardGuildmaster.cs","line":14}}]},"Skill.Provocation":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.Provocation, 80.0, 100.0)","scope":"BardGuildmaster","conditions":[],"from":"BardGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/BardGuildmaster.cs","line":15}}]},"Skill.Swords":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.Swords, 80.0, 100.0)","scope":"BardGuildmaster","conditions":[],"from":"BardGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/BardGuildmaster.cs","line":16}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-barkeeper","name":"Barkeeper","type":"Barkeeper","fullName":"Server.Mobiles.Barkeeper","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Barkeeper","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Barkeeper.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new HalfApron(Utility.RandomBrightHue()))","conditions":[],"scope":"InitOutfit","from":"Barkeeper","items":["HalfApron"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Barkeeper.cs","line":30},"description":"Equips or carries an inventory item: Half Apron; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-barracoon","name":"Barracoon","type":"Barracoon","fullName":"Server.Mobiles.Barracoon","title":"the piper","category":"Boss","tags":["Boss"],"status":"Source extracted","inheritance":["Barracoon","BaseChampion","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":10,"note":"Type declaration"}],"stats":{"Str":{"min":305,"max":425,"status":"Source range","display":"305–425","rules":[{"expression":"SetStr(305, 425)","scope":"Barracoon","conditions":[],"from":"Barracoon","source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":20}}]},"Dex":{"min":72,"max":150,"status":"Source range","display":"72–150","rules":[{"expression":"SetDex(72, 150)","scope":"Barracoon","conditions":[],"from":"Barracoon","source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":21}}]},"Int":{"min":505,"max":750,"status":"Source range","display":"505–750","rules":[{"expression":"SetInt(505, 750)","scope":"Barracoon","conditions":[],"from":"Barracoon","source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":22}}]},"Hits":{"min":4200,"max":4200,"status":"Source range","display":"4200","rules":[{"expression":"SetHits(4200)","scope":"Barracoon","conditions":[],"from":"Barracoon","source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":24}}]},"Stam":{"min":102,"max":300,"status":"Source range","display":"102–300","rules":[{"expression":"SetStam(102, 300)","scope":"Barracoon","conditions":[],"from":"Barracoon","source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":25}}]},"Damage":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetDamage(25, 35)","scope":"Barracoon","conditions":[],"from":"Barracoon","source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":27}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Barracoon","conditions":[],"from":"Barracoon","source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":29}}]},"Resistance.Physical":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Physical, 60, 70)","scope":"Barracoon","conditions":[],"from":"Barracoon","source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":31}}]},"Resistance.Fire":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Fire, 50, 60)","scope":"Barracoon","conditions":[],"from":"Barracoon","source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":32}}]},"Resistance.Cold":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Cold, 50, 60)","scope":"Barracoon","conditions":[],"from":"Barracoon","source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":33}}]},"Resistance.Poison":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 50)","scope":"Barracoon","conditions":[],"from":"Barracoon","source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":34}}]},"Resistance.Energy":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 50)","scope":"Barracoon","conditions":[],"from":"Barracoon","source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":35}}]},"Skill.MagicResist":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 100.0)","scope":"Barracoon","conditions":[],"from":"Barracoon","source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":37}}]},"Skill.Tactics":{"min":97.6,"max":100,"status":"Source range","display":"97.6–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 97.6, 100.0)","scope":"Barracoon","conditions":[],"from":"Barracoon","source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":38}}]},"Skill.Wrestling":{"min":97.6,"max":100,"status":"Source range","display":"97.6–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 97.6, 100.0)","scope":"Barracoon","conditions":[],"from":"Barracoon","source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":39}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":13}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"!Core.SE","from":"Barracoon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":77}}],"Unprovokable":[{"value":"Core.SE","from":"Barracoon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":78}}],"Uncalmable":[{"value":"Core.SE","from":"Barracoon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":79}}],"AutoDispel":[{"value":"true","from":"Barracoon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":75}}],"AutoDispelChance":[{"value":"1.0","from":"Barracoon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":76}}],"PoisonImmune":[{"value":"Poison.Deadly","from":"Barracoon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":80}}],"Fame":[{"value":"22500","from":"Barracoon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":41}}],"Karma":[{"value":"-22500","from":"Barracoon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":42}}],"VirtualArmor":[{"value":"70","from":"Barracoon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":44}}],"CanMoveOverObstacles":[{"value":"true","from":"BaseChampion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":17}}],"CanDestroyObstacles":[{"value":"true","from":"BaseChampion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":18}}],"AlwaysMurderer":[{"value":"true","from":"Barracoon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":74}}],"Body":[{"value":"0x190","from":"Barracoon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":17}}],"UniqueList":[{"value":"new[] { typeof(FangOfRactus) }","from":"Barracoon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":58}}],"SharedList":[{"value":"new[] { typeof(EmbroideredOakLeafCloak), typeof(DjinnisRing), typeof(DetectiveBoots), typeof(GuantletsOfAnger) }","from":"Barracoon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":60}}],"DecorativeList":[{"value":"new[] { typeof(SwampTile), typeof(MonsterStatuette) }","from":"Barracoon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":68}}],"SkullType":[{"value":"ChampionSkullType.Greed","from":"Barracoon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":56}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"100","range":[100,100],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":["UltraRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 3)","conditions":[],"scope":"GenerateLoot","from":"Barracoon","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":87},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[{"api":"CreateArtifact","expression":"CreateArtifact(UniqueList)","conditions":[],"scope":"GetArtifact","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":32},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"CreateArtifact","expression":"CreateArtifact(SharedList)","conditions":[],"scope":"GetArtifact","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":33},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"CreateArtifact","expression":"CreateArtifact(DecorativeList)","conditions":[],"scope":"GetArtifact","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":34},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"DropItem","expression":"m.Corpse.DropItem(ps)","conditions":["else","if (m.Corpse?.Deleted == false)"],"scope":"GivePowerScrollTo","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":153},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"DropItem","expression":"prot.Corpse.DropItem(powerScroll)","conditions":["if (chance > 0 && chance > Utility.Random(100))","else if (prot.Corpse?.Deleted == false)"],"scope":"GivePowerScrollTo","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":194},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"GivePowerScrolls","expression":"GivePowerScrolls()","conditions":["if (!NoKillAwards)"],"scope":"OnBeforeDeath","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":207},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"DropItem","expression":"c.DropItem(new ChampionSkull(SkullType))","conditions":["if (Map == Map.Felucca)","else"],"scope":"OnDeath","from":"BaseChampion","items":["ChampionSkull"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":260},"description":"Places a scripted item into a container: Champion Skull. Read the source conditions and method context."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new FancyShirt(Utility.RandomGreenHue()))","conditions":[],"scope":"Barracoon","from":"Barracoon","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":46},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LongPants(Utility.RandomYellowHue()))","conditions":[],"scope":"Barracoon","from":"Barracoon","items":["LongPants"],"source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":47},"description":"Equips or carries an inventory item: Long Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new JesterHat(Utility.RandomPinkHue()))","conditions":[],"scope":"Barracoon","from":"Barracoon","items":["JesterHat"],"source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":48},"description":"Equips or carries an inventory item: Jester Hat; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Cloak(Utility.RandomPinkHue()))","conditions":[],"scope":"Barracoon","from":"Barracoon","items":["Cloak"],"source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":49},"description":"Equips or carries an inventory item: Cloak; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Sandals())","conditions":[],"scope":"Barracoon","from":"Barracoon","items":["Sandals"],"source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":50},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."}],"note":"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.","specialTables":[{"name":"UniqueList","from":"Barracoon","type":"Type[]","expression":"new[] { typeof(FangOfRactus) }","source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":58},"items":["FangOfRactus"],"entries":[{"type":"FangOfRactus","name":"Fang Of Ractus","occurrences":1}],"empty":false,"description":"Candidate items in Barracoon.UniqueList. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Defined on this creature","selection":{"method":"Champion artifact category selection","categoryChance":0.05,"note":"Chance per call to BaseChampion.GetArtifact, not an unconditional per-kill drop chance. An empty selected list returns no item. Nonempty lists select an array entry uniformly; repeated entries retain their multiplicity.","source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":29}}},{"name":"SharedList","from":"Barracoon","type":"Type[]","expression":"new[] { typeof(EmbroideredOakLeafCloak), typeof(DjinnisRing), typeof(DetectiveBoots), typeof(GuantletsOfAnger) }","source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":60},"items":["EmbroideredOakLeafCloak","DjinnisRing","DetectiveBoots","GuantletsOfAnger"],"entries":[{"type":"EmbroideredOakLeafCloak","name":"Embroidered Oak Leaf Cloak","occurrences":1},{"type":"DjinnisRing","name":"Djinnis Ring","occurrences":1},{"type":"DetectiveBoots","name":"Detective Boots","occurrences":1},{"type":"GuantletsOfAnger","name":"Guantlets Of Anger","occurrences":1}],"empty":false,"description":"Candidate items in Barracoon.SharedList. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Defined on this creature","selection":{"method":"Champion artifact category selection","categoryChance":0.1,"note":"Chance per call to BaseChampion.GetArtifact, not an unconditional per-kill drop chance. An empty selected list returns no item. Nonempty lists select an array entry uniformly; repeated entries retain their multiplicity.","source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":29}}},{"name":"DecorativeList","from":"Barracoon","type":"Type[]","expression":"new[] { typeof(SwampTile), typeof(MonsterStatuette) }","source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":68},"items":["SwampTile","MonsterStatuette"],"entries":[{"type":"SwampTile","name":"Swamp Tile","occurrences":1},{"type":"MonsterStatuette","name":"Monster Statuette","occurrences":1}],"empty":false,"description":"Candidate items in Barracoon.DecorativeList. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Defined on this creature","selection":{"method":"Champion artifact category selection","categoryChance":0.15,"note":"Chance per call to BaseChampion.GetArtifact, not an unconditional per-kill drop chance. An empty selected list returns no item. Nonempty lists select an array entry uniformly; repeated entries retain their multiplicity.","source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":29}}}],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["UltraRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Barracoon\"","from":"Barracoon","source":{"path":"Projects/UOContent/Mobiles/Special/Barracoon.cs","line":72},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-vermin","name":"Vermin Slayer","type":"TalismanSlayerName.Vermin","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":33,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-base-enraged","name":"Base Enraged","type":"BaseEnraged","fullName":"Server.Mobiles.BaseEnraged","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["BaseEnraged","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":76,"note":"Type declaration"}],"stats":{"Str":{"min":50,"max":200,"status":"Source range","display":"50–200","rules":[{"expression":"SetStr(50, 200)","scope":"BaseEnraged","conditions":[],"from":"BaseEnraged","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":81}}]},"Dex":{"min":50,"max":200,"status":"Source range","display":"50–200","rules":[{"expression":"SetDex(50, 200)","scope":"BaseEnraged","conditions":[],"from":"BaseEnraged","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":82}}]},"Hits":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetHits(50, Str)","rules":[{"expression":"SetHits(50, Str)","scope":"BaseEnraged","conditions":[],"from":"BaseEnraged","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":89}}]},"Stam":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetStam(50, Dex)","rules":[{"expression":"SetStam(50, Dex)","scope":"BaseEnraged","conditions":[],"from":"BaseEnraged","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":90}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":79}}]},"taming":{"status":"Conditional or disabled in source","rules":[{"value":"false","from":"BaseEnraged","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":93},"kind":"constructor"}],"minimumSkill":[],"controlSlots":[]},"properties":{"Tamable":[{"value":"false","from":"BaseEnraged","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":93}}],"Karma":[{"value":"-1000","from":"BaseEnraged","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":92}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Int","Damage","Hits"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-base-escortable","name":"Base Escortable","type":"BaseEscortable","fullName":"Server.Mobiles.BaseEscortable","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["BaseEscortable","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":20,"note":"Type declaration"}],"stats":{"Str":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetStr(90, 100)","scope":"InitBody","conditions":[],"from":"BaseEscortable","source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":312}}]},"Dex":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetDex(90, 100)","scope":"InitBody","conditions":[],"from":"BaseEscortable","source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":313}}]},"Int":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetInt(15, 25)","scope":"InitBody","conditions":[],"from":"BaseEscortable","source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":314}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.Aggressor, 22)","source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":198}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"DeleteCorpseOnDeath":[{"value":"_deleteCorpse","from":"BaseEscortable","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":217}}],"Fame":[{"value":"200","from":"BaseEscortable","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":204}}],"Karma":[{"value":"4000","from":"BaseEscortable","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":205}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(200, 250)","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":338},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new FancyShirt(Utility.RandomNeutralHue()))","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":332},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ShortPants(Utility.RandomNeutralHue()))","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":["ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":333},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots(Utility.RandomNeutralHue()))","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":["Boots"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":334},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseEscortable","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-base-hire","name":"Base Hire","type":"BaseHire","fullName":"Server.Mobiles.BaseHire","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["BaseHire","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":10,"note":"Type declaration"}],"stats":{},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":42}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":38},"kind":"constructor"},{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":42},"kind":"constructor"}]},"properties":{"ControlSlots":[{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":38}},{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":42}}],"CanDrop":[{"value":"false","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":48}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Str","Dex","Int","Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"DropItem","expression":"c.DropItem(new Gold(GoldOnDeath))","conditions":["if (GoldOnDeath > 0)"],"scope":"OnDeath","from":"BaseHire","items":["Gold"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":76},"description":"Places a scripted item into a container: Gold. Read the source conditions and method context."}],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseHire","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-base-talisman-summon","name":"Base Talisman Summon","type":"BaseTalismanSummon","fullName":"Server.Mobiles.BaseTalismanSummon","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["BaseTalismanSummon","BaseCreature"],"sources":[{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":9,"note":"Type declaration"}],"stats":{},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.None)","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":14}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Str","Dex","Int","Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-beekeeper","name":"Beekeeper","type":"Beekeeper","fullName":"Server.Mobiles.Beekeeper","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Beekeeper","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Beekeeper.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-belulah","name":"Belulah","type":"Belulah","fullName":"Server.Engines.MLQuests.Definitions.Belulah","title":"the scorned","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Belulah","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":537,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Belulah","conditions":[],"from":"Belulah","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":550}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Belulah","conditions":[],"from":"Belulah","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":550}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Belulah","conditions":[],"from":"Belulah","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":550}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":541}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Belulah","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":559}}],"Body":[{"value":"401","from":"Belulah","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":546}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new FancyShirt(Utility.RandomBlueHue()))","conditions":[],"scope":"Belulah","from":"Belulah","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":554},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LongPants(Utility.RandomNondyedHue()))","conditions":[],"scope":"Belulah","from":"Belulah","items":["LongPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":555},"description":"Equips or carries an inventory item: Long Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots())","conditions":[],"scope":"Belulah","from":"Belulah","items":["Boots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":556},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Belulah.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":559}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Belulah\"","from":"Belulah","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":560},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-ben","name":"Ben","type":"Ben","fullName":"Server.Engines.MLQuests.Definitions.Ben","title":"the Apprentice Necromancer","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Ben","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":97,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Ben","conditions":[],"from":"Ben","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":112}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Ben","conditions":[],"from":"Ben","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":112}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Ben","conditions":[],"from":"Ben","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":112}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":100}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Ben","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":120}}],"Body":[{"value":"0x190","from":"Ben","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":104}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Ben","from":"Ben","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":114},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Shoes(0x901))","conditions":[],"scope":"Ben","from":"Ben","items":["Shoes"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":115},"description":"Equips or carries an inventory item: Shoes; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LongPants(0x1BB))","conditions":[],"scope":"Ben","from":"Ben","items":["LongPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":116},"description":"Equips or carries an inventory item: Long Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FancyShirt(0x756))","conditions":[],"scope":"Ben","from":"Ben","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":117},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Ben.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":120}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Ben\"","from":"Ben","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":121},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-beotham","name":"Beotham","type":"Beotham","fullName":"Server.Engines.MLQuests.Definitions.Beotham","title":"the bowcrafter","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Beotham","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":761,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Beotham","conditions":[],"from":"Beotham","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":776}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Beotham","conditions":[],"from":"Beotham","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":776}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Beotham","conditions":[],"from":"Beotham","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":776}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"Beotham","conditions":[],"from":"Beotham","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":780}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":765}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Beotham","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":792}}],"Body":[{"value":"0x25D","from":"Beotham","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":771}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Sandals(0x901))","conditions":[],"scope":"Beotham","from":"Beotham","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":782},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ShortPants(0x522))","conditions":[],"scope":"Beotham","from":"Beotham","items":["ShortPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":783},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FancyShirt(0x515))","conditions":[],"scope":"Beotham","from":"Beotham","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":784},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeafGloves { Hue = 0x901 })","conditions":[],"scope":"Beotham","from":"Beotham","items":["LeafGloves"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":786},"description":"Equips or carries an inventory item: Leaf Gloves; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Beotham.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":792}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Beotham\"","from":"Beotham","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":794},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-betrayer","name":"Betrayer","type":"Betrayer","fullName":"Server.Mobiles.Betrayer","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Betrayer","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Betrayer.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":401,"max":500,"status":"Source range","display":"401–500","rules":[{"expression":"SetStr(401, 500)","scope":"Betrayer","conditions":[],"from":"Betrayer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Betrayer.cs","line":14}}]},"Dex":{"min":81,"max":100,"status":"Source range","display":"81–100","rules":[{"expression":"SetDex(81, 100)","scope":"Betrayer","conditions":[],"from":"Betrayer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Betrayer.cs","line":15}}]},"Int":{"min":151,"max":200,"status":"Source range","display":"151–200","rules":[{"expression":"SetInt(151, 200)","scope":"Betrayer","conditions":[],"from":"Betrayer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Betrayer.cs","line":16}}]},"Hits":{"min":241,"max":300,"status":"Source range","display":"241–300","rules":[{"expression":"SetHits(241, 300)","scope":"Betrayer","conditions":[],"from":"Betrayer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Betrayer.cs","line":18}}]},"Damage":{"min":16,"max":22,"status":"Source range","display":"16–22","rules":[{"expression":"SetDamage(16, 22)","scope":"Betrayer","conditions":[],"from":"Betrayer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Betrayer.cs","line":20}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Betrayer","conditions":[],"from":"Betrayer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Betrayer.cs","line":22}}]},"Resistance.Physical":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Physical, 60, 70)","scope":"Betrayer","conditions":[],"from":"Betrayer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Betrayer.cs","line":24}}]},"Resistance.Fire":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Fire, 60, 70)","scope":"Betrayer","conditions":[],"from":"Betrayer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Betrayer.cs","line":25}}]},"Resistance.Cold":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Cold, 60, 70)","scope":"Betrayer","conditions":[],"from":"Betrayer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Betrayer.cs","line":26}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"Betrayer","conditions":[],"from":"Betrayer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Betrayer.cs","line":27}}]},"Resistance.Energy":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 20, 30)","scope":"Betrayer","conditions":[],"from":"Betrayer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Betrayer.cs","line":28}}]},"Skill.Anatomy":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Anatomy, 90.1, 100.0)","scope":"Betrayer","conditions":[],"from":"Betrayer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Betrayer.cs","line":30}}]},"Skill.EvalInt":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 90.1, 100.0)","scope":"Betrayer","conditions":[],"from":"Betrayer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Betrayer.cs","line":31}}]},"Skill.Magery":{"min":50.1,"max":100,"status":"Source range","display":"50.1–100","rules":[{"expression":"SetSkill(SkillName.Magery, 50.1, 100.0)","scope":"Betrayer","conditions":[],"from":"Betrayer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Betrayer.cs","line":32}}]},"Skill.Meditation":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Meditation, 90.1, 100.0)","scope":"Betrayer","conditions":[],"from":"Betrayer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Betrayer.cs","line":33}}]},"Skill.MagicResist":{"min":120.1,"max":130,"status":"Source range","display":"120.1–130","rules":[{"expression":"SetSkill(SkillName.MagicResist, 120.1, 130.0)","scope":"Betrayer","conditions":[],"from":"Betrayer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Betrayer.cs","line":34}}]},"Skill.Tactics":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 90.1, 100.0)","scope":"Betrayer","conditions":[],"from":"Betrayer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Betrayer.cs","line":35}}]},"Skill.Wrestling":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 90.1, 100.0)","scope":"Betrayer","conditions":[],"from":"Betrayer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Betrayer.cs","line":36}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Betrayer.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"!Core.AOS","from":"Betrayer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Betrayer.cs","line":57}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"Betrayer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Betrayer.cs","line":58}}],"TreasureMapLevel":[{"value":"5","from":"Betrayer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Betrayer.cs","line":60}}],"Meat":[{"value":"1","from":"Betrayer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Betrayer.cs","line":59}}],"Fame":[{"value":"15000","from":"Betrayer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Betrayer.cs","line":38}}],"Karma":[{"value":"-15000","from":"Betrayer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Betrayer.cs","line":39}}],"VirtualArmor":[{"value":"65","from":"Betrayer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Betrayer.cs","line":41}}],"AlwaysMurderer":[{"value":"true","from":"Betrayer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Betrayer.cs","line":56}}],"Body":[{"value":"767","from":"Betrayer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Betrayer.cs","line":12}}]},"abilities":[{"from":"Betrayer","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Betrayer.cs","line":106}},{"from":"Betrayer","method":"Ability list","expression":"{ new MonsterAbilityGroup( (1, MonsterAbilities.ColossalBlow), (1, MonsterAbilities.PoisonGasAreaAttack) ) }","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Betrayer.cs","line":99}}],"difficulty":{"mode":"Source estimate","display":"About D46–64","range":[46,64],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[9,18],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":["Unresolved monster ability or group widens the estimate to the ability-score cap."]},"loot":{"packs":["FilthyRich","Rich","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich)","conditions":[],"scope":"GenerateLoot","from":"Betrayer","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Betrayer.cs","line":94},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"Betrayer","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Betrayer.cs","line":95},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, 1)","conditions":[],"scope":"GenerateLoot","from":"Betrayer","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Betrayer.cs","line":96},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new PowerCrystal())","conditions":[],"scope":"Betrayer","from":"Betrayer","items":["PowerCrystal"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Betrayer.cs","line":44},"description":"Requests a newly created themed item: Power Crystal. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new BlackthornWelcomeBook())","conditions":["if (Utility.RandomDouble() < 0.02)"],"scope":"Betrayer","from":"Betrayer","items":["BlackthornWelcomeBook"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Betrayer.cs","line":48},"description":"Requests a newly created themed item: Blackthorn Welcome Book. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[{"api":"DropItem","expression":"c.DropItem(DawnsMusicGear.RandomCommon)","conditions":["if (Utility.RandomDouble() < 0.05)","if (!IsParagon)","if (Utility.RandomDouble() < 0.75)"],"scope":"OnDeath","from":"Betrayer","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Betrayer.cs","line":72},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"DropItem","expression":"c.DropItem(DawnsMusicGear.RandomUncommon)","conditions":["if (Utility.RandomDouble() < 0.05)","if (!IsParagon)","else"],"scope":"OnDeath","from":"Betrayer","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Betrayer.cs","line":76},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"DropItem","expression":"c.DropItem(DawnsMusicGear.RandomRare)","conditions":["if (Utility.RandomDouble() < 0.05)","else"],"scope":"OnDeath","from":"Betrayer","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Betrayer.cs","line":81},"description":"Places a scripted item into a container. Read the source conditions and method context."}],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich","Rich"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a betrayer\"","from":"Betrayer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Betrayer.cs","line":54},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-bird","name":"Bird","type":"Bird","fullName":"Server.Mobiles.Bird","title":null,"category":"Animal","tags":["Animal","Tameable"],"status":"Source extracted","inheritance":["Bird","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetStr(10)","scope":"Bird","conditions":[],"from":"Bird","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":34}}]},"Dex":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetDex(25, 35)","scope":"Bird","conditions":[],"from":"Bird","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":35}}]},"Int":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetInt(10)","scope":"Bird","conditions":[],"from":"Bird","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":36}}]},"Damage":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetDamage(0)","scope":"Bird","conditions":[],"from":"Bird","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":38}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Bird","conditions":[],"from":"Bird","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":40}}]},"Skill.Wrestling":{"min":4.2,"max":6.4,"status":"Source range","display":"4.2–6.4","rules":[{"expression":"SetSkill(SkillName.Wrestling, 4.2, 6.4)","scope":"Bird","conditions":[],"from":"Bird","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":42}}]},"Skill.Tactics":{"min":4,"max":6,"status":"Source range","display":"4–6","rules":[{"expression":"SetSkill(SkillName.Tactics, 4.0, 6.0)","scope":"Bird","conditions":[],"from":"Bird","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":43}}]},"Skill.MagicResist":{"min":4,"max":5,"status":"Source range","display":"4–5","rules":[{"expression":"SetSkill(SkillName.MagicResist, 4.0, 5.0)","scope":"Bird","conditions":[],"from":"Bird","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":44}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":8}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Bird","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":49},"kind":"constructor"}],"minimumSkill":[{"value":"-6.9","from":"Bird","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":51},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"Bird","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":50},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Bird","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":49}}],"MinTameSkill":[{"value":"-6.9","from":"Bird","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":51}}],"ControlSlots":[{"value":"1","from":"Bird","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":50}}],"Meat":[{"value":"1","from":"Bird","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":57}}],"Feathers":[{"value":"25","from":"Bird","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":58}}],"FavoriteFood":[{"value":"FoodType.FruitsAndVeggies | FoodType.GrainsAndHay","from":"Bird","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":59}}],"Fame":[{"value":"150","from":"Bird","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":46}}],"Karma":[{"value":"0","from":"Bird","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":47}}],"VirtualArmor":[{"value":"Utility.RandomMinMax(0, 6)","from":"Bird","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":32}}],"Body":[{"value":"6","from":"Bird","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":29}}],"BaseSoundID":[{"value":"0x1B","from":"Bird","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":30}}],"MeatType":[{"value":"MeatType.Bird","from":"Bird","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":56}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D2","range":[2,2],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"Utility.Random(3) switch\n                {\n                    0 => \"a crow\",\n                    2 => \"a raven\",\n                    1 => \"a magpie\",\n                    _ => Name\n                }","from":"Bird","conditions":["(Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":15},"kind":"constructor"},{"value":"NameList.RandomName(\"bird\")","from":"Bird","conditions":["NOT (Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":26},"kind":"constructor"}],"applicableSlayers":[{"slug":"talisman-slayer-bird","name":"Bird Slayer","type":"TalismanSlayerName.Bird","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":52,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-black-bear","name":"Black bear","type":"BlackBear","fullName":"Server.Mobiles.BlackBear","title":null,"category":"Animal","tags":["Animal","Tameable","Referenced by summon spells"],"status":"Source extracted","inheritance":["BlackBear","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":76,"max":100,"status":"Source range","display":"76–100","rules":[{"expression":"SetStr(76, 100)","scope":"BlackBear","conditions":[],"from":"BlackBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":15}}]},"Dex":{"min":56,"max":75,"status":"Source range","display":"56–75","rules":[{"expression":"SetDex(56, 75)","scope":"BlackBear","conditions":[],"from":"BlackBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":16}}]},"Int":{"min":11,"max":14,"status":"Source range","display":"11–14","rules":[{"expression":"SetInt(11, 14)","scope":"BlackBear","conditions":[],"from":"BlackBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":17}}]},"Hits":{"min":46,"max":60,"status":"Source range","display":"46–60","rules":[{"expression":"SetHits(46, 60)","scope":"BlackBear","conditions":[],"from":"BlackBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":19}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"BlackBear","conditions":[],"from":"BlackBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":20}}]},"Damage":{"min":4,"max":10,"status":"Source range","display":"4–10","rules":[{"expression":"SetDamage(4, 10)","scope":"BlackBear","conditions":[],"from":"BlackBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"BlackBear","conditions":[],"from":"BlackBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":24}}]},"Resistance.Physical":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetResistance(ResistanceType.Physical, 20, 25)","scope":"BlackBear","conditions":[],"from":"BlackBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":26}}]},"Resistance.Cold":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 15)","scope":"BlackBear","conditions":[],"from":"BlackBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":27}}]},"Resistance.Poison":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Poison, 5, 10)","scope":"BlackBear","conditions":[],"from":"BlackBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":28}}]},"Skill.MagicResist":{"min":20.1,"max":40,"status":"Source range","display":"20.1–40","rules":[{"expression":"SetSkill(SkillName.MagicResist, 20.1, 40.0)","scope":"BlackBear","conditions":[],"from":"BlackBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":30}}]},"Skill.Tactics":{"min":40.1,"max":60,"status":"Source range","display":"40.1–60","rules":[{"expression":"SetSkill(SkillName.Tactics, 40.1, 60.0)","scope":"BlackBear","conditions":[],"from":"BlackBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":31}}]},"Skill.Wrestling":{"min":40.1,"max":60,"status":"Source range","display":"40.1–60","rules":[{"expression":"SetSkill(SkillName.Wrestling, 40.1, 60.0)","scope":"BlackBear","conditions":[],"from":"BlackBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":32}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":9}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"BlackBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":39},"kind":"constructor"}],"minimumSkill":[{"value":"35.1","from":"BlackBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":41},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"BlackBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":40},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"BlackBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":39}}],"MinTameSkill":[{"value":"35.1","from":"BlackBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":41}}],"ControlSlots":[{"value":"1","from":"BlackBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":40}}],"Meat":[{"value":"1","from":"BlackBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":47}}],"Hides":[{"value":"12","from":"BlackBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":48}}],"FavoriteFood":[{"value":"FoodType.Fish | FoodType.Meat | FoodType.FruitsAndVeggies","from":"BlackBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":49}}],"Fame":[{"value":"450","from":"BlackBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":34}}],"Karma":[{"value":"0","from":"BlackBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":35}}],"VirtualArmor":[{"value":"24","from":"BlackBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":37}}],"Body":[{"value":"211","from":"BlackBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":12}}],"BaseSoundID":[{"value":"0xA3","from":"BlackBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D8–11","range":[8,11],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[{"path":"Projects/UOContent/Spells/Fifth/SummonCreature.cs","line":24,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a black bear\"","from":"BlackBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":45},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-bear","name":"Bear Slayer","type":"TalismanSlayerName.Bear","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":29,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-enraged-black-bear","name":"Black bear","type":"EnragedBlackBear","fullName":"Server.Mobiles.EnragedBlackBear","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["EnragedBlackBear","BaseEnraged","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":50,"note":"Type declaration"}],"stats":{"Str":{"min":50,"max":200,"status":"Source range","display":"50–200","rules":[{"expression":"SetStr(50, 200)","scope":"BaseEnraged","conditions":[],"from":"BaseEnraged","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":81}}]},"Dex":{"min":50,"max":200,"status":"Source range","display":"50–200","rules":[{"expression":"SetDex(50, 200)","scope":"BaseEnraged","conditions":[],"from":"BaseEnraged","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":82}}]},"Hits":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetHits(50, Str)","rules":[{"expression":"SetHits(50, Str)","scope":"BaseEnraged","conditions":[],"from":"BaseEnraged","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":89}}]},"Stam":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetStam(50, Dex)","rules":[{"expression":"SetStam(50, Dex)","scope":"BaseEnraged","conditions":[],"from":"BaseEnraged","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":90}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":79}}]},"taming":{"status":"Conditional or disabled in source","rules":[{"value":"false","from":"BaseEnraged","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":93},"kind":"constructor"}],"minimumSkill":[],"controlSlots":[]},"properties":{"Tamable":[{"value":"false","from":"BaseEnraged","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":93}}],"Karma":[{"value":"-1000","from":"BaseEnraged","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":92}}],"Body":[{"value":"0xd3","from":"EnragedBlackBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":55}}],"BaseSoundID":[{"value":"0xa3","from":"EnragedBlackBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":56}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Int","Damage","Hits"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"a black bear\"","from":"EnragedBlackBear","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":60},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-black-solen-infiltrator-queen","name":"Black solen infiltrator","type":"BlackSolenInfiltratorQueen","fullName":"Server.Mobiles.BlackSolenInfiltratorQueen","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["BlackSolenInfiltratorQueen","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorQueen.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":326,"max":350,"status":"Source range","display":"326–350","rules":[{"expression":"SetStr(326, 350)","scope":"BlackSolenInfiltratorQueen","conditions":[],"from":"BlackSolenInfiltratorQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorQueen.cs","line":16}}]},"Dex":{"min":141,"max":165,"status":"Source range","display":"141–165","rules":[{"expression":"SetDex(141, 165)","scope":"BlackSolenInfiltratorQueen","conditions":[],"from":"BlackSolenInfiltratorQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorQueen.cs","line":17}}]},"Int":{"min":96,"max":120,"status":"Source range","display":"96–120","rules":[{"expression":"SetInt(96, 120)","scope":"BlackSolenInfiltratorQueen","conditions":[],"from":"BlackSolenInfiltratorQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorQueen.cs","line":18}}]},"Hits":{"min":151,"max":162,"status":"Source range","display":"151–162","rules":[{"expression":"SetHits(151, 162)","scope":"BlackSolenInfiltratorQueen","conditions":[],"from":"BlackSolenInfiltratorQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorQueen.cs","line":20}}]},"Damage":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetDamage(10, 15)","scope":"BlackSolenInfiltratorQueen","conditions":[],"from":"BlackSolenInfiltratorQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorQueen.cs","line":22}}]},"DamageType.Physical":{"min":70,"max":70,"status":"Source range","display":"70","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 70)","scope":"BlackSolenInfiltratorQueen","conditions":[],"from":"BlackSolenInfiltratorQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorQueen.cs","line":24}}]},"DamageType.Poison":{"min":30,"max":30,"status":"Source range","display":"30","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 30)","scope":"BlackSolenInfiltratorQueen","conditions":[],"from":"BlackSolenInfiltratorQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorQueen.cs","line":25}}]},"Resistance.Physical":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Physical, 30, 40)","scope":"BlackSolenInfiltratorQueen","conditions":[],"from":"BlackSolenInfiltratorQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorQueen.cs","line":27}}]},"Resistance.Fire":{"min":30,"max":35,"status":"Source range","display":"30–35","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 35)","scope":"BlackSolenInfiltratorQueen","conditions":[],"from":"BlackSolenInfiltratorQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorQueen.cs","line":28}}]},"Resistance.Cold":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Cold, 25, 35)","scope":"BlackSolenInfiltratorQueen","conditions":[],"from":"BlackSolenInfiltratorQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorQueen.cs","line":29}}]},"Resistance.Poison":{"min":35,"max":40,"status":"Source range","display":"35–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 35, 40)","scope":"BlackSolenInfiltratorQueen","conditions":[],"from":"BlackSolenInfiltratorQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorQueen.cs","line":30}}]},"Resistance.Energy":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 25, 30)","scope":"BlackSolenInfiltratorQueen","conditions":[],"from":"BlackSolenInfiltratorQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorQueen.cs","line":31}}]},"Skill.MagicResist":{"min":90,"max":90,"status":"Source range","display":"90","rules":[{"expression":"SetSkill(SkillName.MagicResist, 90.0)","scope":"BlackSolenInfiltratorQueen","conditions":[],"from":"BlackSolenInfiltratorQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorQueen.cs","line":33}}]},"Skill.Tactics":{"min":90,"max":90,"status":"Source range","display":"90","rules":[{"expression":"SetSkill(SkillName.Tactics, 90.0)","scope":"BlackSolenInfiltratorQueen","conditions":[],"from":"BlackSolenInfiltratorQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorQueen.cs","line":34}}]},"Skill.Wrestling":{"min":90,"max":90,"status":"Source range","display":"90","rules":[{"expression":"SetSkill(SkillName.Wrestling, 90.0)","scope":"BlackSolenInfiltratorQueen","conditions":[],"from":"BlackSolenInfiltratorQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorQueen.cs","line":35}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorQueen.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"6500","from":"BlackSolenInfiltratorQueen","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorQueen.cs","line":37}}],"Karma":[{"value":"-6500","from":"BlackSolenInfiltratorQueen","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorQueen.cs","line":38}}],"VirtualArmor":[{"value":"50","from":"BlackSolenInfiltratorQueen","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorQueen.cs","line":40}}],"Body":[{"value":"807","from":"BlackSolenInfiltratorQueen","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorQueen.cs","line":12}}],"BaseSoundID":[{"value":"959","from":"BlackSolenInfiltratorQueen","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorQueen.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D23–25","range":[23,25],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"BlackSolenInfiltratorQueen","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorQueen.cs","line":62},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new ZoogiFungus(Utility.RandomDouble() < 0.05 ? 16 : 4))","conditions":[],"scope":"BlackSolenInfiltratorQueen","from":"BlackSolenInfiltratorQueen","items":["ZoogiFungus"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorQueen.cs","line":44},"description":"Requests a newly created themed item: Zoogi Fungus. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":29,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a black solen infiltrator\"","from":"BlackSolenInfiltratorQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorQueen.cs","line":48},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-black-solen-infiltrator-warrior","name":"Black solen infiltrator","type":"BlackSolenInfiltratorWarrior","fullName":"Server.Mobiles.BlackSolenInfiltratorWarrior","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["BlackSolenInfiltratorWarrior","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorWarrior.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":206,"max":230,"status":"Source range","display":"206–230","rules":[{"expression":"SetStr(206, 230)","scope":"BlackSolenInfiltratorWarrior","conditions":[],"from":"BlackSolenInfiltratorWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorWarrior.cs","line":16}}]},"Dex":{"min":121,"max":145,"status":"Source range","display":"121–145","rules":[{"expression":"SetDex(121, 145)","scope":"BlackSolenInfiltratorWarrior","conditions":[],"from":"BlackSolenInfiltratorWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorWarrior.cs","line":17}}]},"Int":{"min":66,"max":90,"status":"Source range","display":"66–90","rules":[{"expression":"SetInt(66, 90)","scope":"BlackSolenInfiltratorWarrior","conditions":[],"from":"BlackSolenInfiltratorWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorWarrior.cs","line":18}}]},"Hits":{"min":96,"max":107,"status":"Source range","display":"96–107","rules":[{"expression":"SetHits(96, 107)","scope":"BlackSolenInfiltratorWarrior","conditions":[],"from":"BlackSolenInfiltratorWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorWarrior.cs","line":20}}]},"Damage":{"min":5,"max":15,"status":"Source range","display":"5–15","rules":[{"expression":"SetDamage(5, 15)","scope":"BlackSolenInfiltratorWarrior","conditions":[],"from":"BlackSolenInfiltratorWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorWarrior.cs","line":22}}]},"DamageType.Physical":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 80)","scope":"BlackSolenInfiltratorWarrior","conditions":[],"from":"BlackSolenInfiltratorWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorWarrior.cs","line":24}}]},"DamageType.Poison":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 20)","scope":"BlackSolenInfiltratorWarrior","conditions":[],"from":"BlackSolenInfiltratorWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorWarrior.cs","line":25}}]},"Resistance.Physical":{"min":20,"max":35,"status":"Source range","display":"20–35","rules":[{"expression":"SetResistance(ResistanceType.Physical, 20, 35)","scope":"BlackSolenInfiltratorWarrior","conditions":[],"from":"BlackSolenInfiltratorWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorWarrior.cs","line":27}}]},"Resistance.Fire":{"min":20,"max":35,"status":"Source range","display":"20–35","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 35)","scope":"BlackSolenInfiltratorWarrior","conditions":[],"from":"BlackSolenInfiltratorWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorWarrior.cs","line":28}}]},"Resistance.Cold":{"min":10,"max":25,"status":"Source range","display":"10–25","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 25)","scope":"BlackSolenInfiltratorWarrior","conditions":[],"from":"BlackSolenInfiltratorWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorWarrior.cs","line":29}}]},"Resistance.Poison":{"min":20,"max":35,"status":"Source range","display":"20–35","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 35)","scope":"BlackSolenInfiltratorWarrior","conditions":[],"from":"BlackSolenInfiltratorWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorWarrior.cs","line":30}}]},"Resistance.Energy":{"min":10,"max":25,"status":"Source range","display":"10–25","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 25)","scope":"BlackSolenInfiltratorWarrior","conditions":[],"from":"BlackSolenInfiltratorWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorWarrior.cs","line":31}}]},"Skill.MagicResist":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetSkill(SkillName.MagicResist, 80.0)","scope":"BlackSolenInfiltratorWarrior","conditions":[],"from":"BlackSolenInfiltratorWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorWarrior.cs","line":33}}]},"Skill.Tactics":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetSkill(SkillName.Tactics, 80.0)","scope":"BlackSolenInfiltratorWarrior","conditions":[],"from":"BlackSolenInfiltratorWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorWarrior.cs","line":34}}]},"Skill.Wrestling":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.0)","scope":"BlackSolenInfiltratorWarrior","conditions":[],"from":"BlackSolenInfiltratorWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorWarrior.cs","line":35}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorWarrior.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"3000","from":"BlackSolenInfiltratorWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorWarrior.cs","line":37}}],"Karma":[{"value":"-3000","from":"BlackSolenInfiltratorWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorWarrior.cs","line":38}}],"VirtualArmor":[{"value":"40","from":"BlackSolenInfiltratorWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorWarrior.cs","line":40}}],"Body":[{"value":"806","from":"BlackSolenInfiltratorWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorWarrior.cs","line":12}}],"BaseSoundID":[{"value":"959","from":"BlackSolenInfiltratorWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorWarrior.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D17–19","range":[17,19],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average, 2)","conditions":[],"scope":"GenerateLoot","from":"BlackSolenInfiltratorWarrior","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorWarrior.cs","line":62},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, Utility.RandomMinMax(1, 4))","conditions":[],"scope":"GenerateLoot","from":"BlackSolenInfiltratorWarrior","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorWarrior.cs","line":63},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new ZoogiFungus(Utility.RandomDouble() < 0.05 ? 13 : 3))","conditions":[],"scope":"BlackSolenInfiltratorWarrior","from":"BlackSolenInfiltratorWarrior","items":["ZoogiFungus"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorWarrior.cs","line":44},"description":"Requests a newly created themed item: Zoogi Fungus. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":29,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a black solen infiltrator\"","from":"BlackSolenInfiltratorWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenInfiltratorWarrior.cs","line":48},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-black-solen-queen","name":"Black solen queen","type":"BlackSolenQueen","fullName":"Server.Mobiles.BlackSolenQueen","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["BlackSolenQueen","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenQueen.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":296,"max":320,"status":"Source range","display":"296–320","rules":[{"expression":"SetStr(296, 320)","scope":"BlackSolenQueen","conditions":[],"from":"BlackSolenQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenQueen.cs","line":19}}]},"Dex":{"min":121,"max":145,"status":"Source range","display":"121–145","rules":[{"expression":"SetDex(121, 145)","scope":"BlackSolenQueen","conditions":[],"from":"BlackSolenQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenQueen.cs","line":20}}]},"Int":{"min":76,"max":100,"status":"Source range","display":"76–100","rules":[{"expression":"SetInt(76, 100)","scope":"BlackSolenQueen","conditions":[],"from":"BlackSolenQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenQueen.cs","line":21}}]},"Hits":{"min":151,"max":162,"status":"Source range","display":"151–162","rules":[{"expression":"SetHits(151, 162)","scope":"BlackSolenQueen","conditions":[],"from":"BlackSolenQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenQueen.cs","line":23}}]},"Damage":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetDamage(10, 15)","scope":"BlackSolenQueen","conditions":[],"from":"BlackSolenQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenQueen.cs","line":25}}]},"DamageType.Physical":{"min":70,"max":70,"status":"Source range","display":"70","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 70)","scope":"BlackSolenQueen","conditions":[],"from":"BlackSolenQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenQueen.cs","line":27}}]},"DamageType.Poison":{"min":30,"max":30,"status":"Source range","display":"30","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 30)","scope":"BlackSolenQueen","conditions":[],"from":"BlackSolenQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenQueen.cs","line":28}}]},"Resistance.Physical":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Physical, 30, 40)","scope":"BlackSolenQueen","conditions":[],"from":"BlackSolenQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenQueen.cs","line":30}}]},"Resistance.Fire":{"min":30,"max":35,"status":"Source range","display":"30–35","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 35)","scope":"BlackSolenQueen","conditions":[],"from":"BlackSolenQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenQueen.cs","line":31}}]},"Resistance.Cold":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Cold, 25, 35)","scope":"BlackSolenQueen","conditions":[],"from":"BlackSolenQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenQueen.cs","line":32}}]},"Resistance.Poison":{"min":35,"max":40,"status":"Source range","display":"35–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 35, 40)","scope":"BlackSolenQueen","conditions":[],"from":"BlackSolenQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenQueen.cs","line":33}}]},"Resistance.Energy":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 25, 30)","scope":"BlackSolenQueen","conditions":[],"from":"BlackSolenQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenQueen.cs","line":34}}]},"Skill.MagicResist":{"min":70,"max":70,"status":"Source range","display":"70","rules":[{"expression":"SetSkill(SkillName.MagicResist, 70.0)","scope":"BlackSolenQueen","conditions":[],"from":"BlackSolenQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenQueen.cs","line":36}}]},"Skill.Tactics":{"min":90,"max":90,"status":"Source range","display":"90","rules":[{"expression":"SetSkill(SkillName.Tactics, 90.0)","scope":"BlackSolenQueen","conditions":[],"from":"BlackSolenQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenQueen.cs","line":37}}]},"Skill.Wrestling":{"min":90,"max":90,"status":"Source range","display":"90","rules":[{"expression":"SetSkill(SkillName.Wrestling, 90.0)","scope":"BlackSolenQueen","conditions":[],"from":"BlackSolenQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenQueen.cs","line":38}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenQueen.cs","line":12}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"4500","from":"BlackSolenQueen","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenQueen.cs","line":40}}],"Karma":[{"value":"-4500","from":"BlackSolenQueen","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenQueen.cs","line":41}}],"VirtualArmor":[{"value":"45","from":"BlackSolenQueen","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenQueen.cs","line":43}}],"Body":[{"value":"807","from":"BlackSolenQueen","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenQueen.cs","line":15}}],"BaseSoundID":[{"value":"959","from":"BlackSolenQueen","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenQueen.cs","line":16}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D22–24","range":[22,24],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"BlackSolenQueen","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenQueen.cs","line":71},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new ZoogiFungus(Utility.RandomDouble() < 0.95 ? 5 : 25))","conditions":[],"scope":"BlackSolenQueen","from":"BlackSolenQueen","items":["ZoogiFungus"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenQueen.cs","line":47},"description":"Requests a newly created themed item: Zoogi Fungus. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new BallOfSummoning())","conditions":["if (Utility.RandomDouble() < 0.05)"],"scope":"BlackSolenQueen","from":"BlackSolenQueen","items":["BallOfSummoning"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenQueen.cs","line":51},"description":"Requests a newly created themed item: Ball Of Summoning. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":30,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a black solen queen\"","from":"BlackSolenQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenQueen.cs","line":57},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-black-solen-warrior","name":"Black solen warrior","type":"BlackSolenWarrior","fullName":"Server.Mobiles.BlackSolenWarrior","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["BlackSolenWarrior","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWarrior.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":196,"max":220,"status":"Source range","display":"196–220","rules":[{"expression":"SetStr(196, 220)","scope":"BlackSolenWarrior","conditions":[],"from":"BlackSolenWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWarrior.cs","line":19}}]},"Dex":{"min":101,"max":125,"status":"Source range","display":"101–125","rules":[{"expression":"SetDex(101, 125)","scope":"BlackSolenWarrior","conditions":[],"from":"BlackSolenWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWarrior.cs","line":20}}]},"Int":{"min":36,"max":60,"status":"Source range","display":"36–60","rules":[{"expression":"SetInt(36, 60)","scope":"BlackSolenWarrior","conditions":[],"from":"BlackSolenWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWarrior.cs","line":21}}]},"Hits":{"min":96,"max":107,"status":"Source range","display":"96–107","rules":[{"expression":"SetHits(96, 107)","scope":"BlackSolenWarrior","conditions":[],"from":"BlackSolenWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWarrior.cs","line":23}}]},"Damage":{"min":5,"max":15,"status":"Source range","display":"5–15","rules":[{"expression":"SetDamage(5, 15)","scope":"BlackSolenWarrior","conditions":[],"from":"BlackSolenWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWarrior.cs","line":25}}]},"DamageType.Physical":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 80)","scope":"BlackSolenWarrior","conditions":[],"from":"BlackSolenWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWarrior.cs","line":27}}]},"DamageType.Poison":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 20)","scope":"BlackSolenWarrior","conditions":[],"from":"BlackSolenWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWarrior.cs","line":28}}]},"Resistance.Physical":{"min":20,"max":35,"status":"Source range","display":"20–35","rules":[{"expression":"SetResistance(ResistanceType.Physical, 20, 35)","scope":"BlackSolenWarrior","conditions":[],"from":"BlackSolenWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWarrior.cs","line":30}}]},"Resistance.Fire":{"min":20,"max":35,"status":"Source range","display":"20–35","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 35)","scope":"BlackSolenWarrior","conditions":[],"from":"BlackSolenWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWarrior.cs","line":31}}]},"Resistance.Cold":{"min":10,"max":25,"status":"Source range","display":"10–25","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 25)","scope":"BlackSolenWarrior","conditions":[],"from":"BlackSolenWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWarrior.cs","line":32}}]},"Resistance.Poison":{"min":20,"max":35,"status":"Source range","display":"20–35","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 35)","scope":"BlackSolenWarrior","conditions":[],"from":"BlackSolenWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWarrior.cs","line":33}}]},"Resistance.Energy":{"min":10,"max":25,"status":"Source range","display":"10–25","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 25)","scope":"BlackSolenWarrior","conditions":[],"from":"BlackSolenWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWarrior.cs","line":34}}]},"Skill.MagicResist":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetSkill(SkillName.MagicResist, 60.0)","scope":"BlackSolenWarrior","conditions":[],"from":"BlackSolenWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWarrior.cs","line":36}}]},"Skill.Tactics":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetSkill(SkillName.Tactics, 80.0)","scope":"BlackSolenWarrior","conditions":[],"from":"BlackSolenWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWarrior.cs","line":37}}]},"Skill.Wrestling":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.0)","scope":"BlackSolenWarrior","conditions":[],"from":"BlackSolenWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWarrior.cs","line":38}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWarrior.cs","line":12}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"3000","from":"BlackSolenWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWarrior.cs","line":40}}],"Karma":[{"value":"-3000","from":"BlackSolenWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWarrior.cs","line":41}}],"VirtualArmor":[{"value":"35","from":"BlackSolenWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWarrior.cs","line":43}}],"Body":[{"value":"806","from":"BlackSolenWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWarrior.cs","line":15}}],"BaseSoundID":[{"value":"959","from":"BlackSolenWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWarrior.cs","line":16}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D16–19","range":[16,19],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"BlackSolenWarrior","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWarrior.cs","line":71},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, Utility.RandomMinMax(1, 4))","conditions":[],"scope":"GenerateLoot","from":"BlackSolenWarrior","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWarrior.cs","line":72},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new ZoogiFungus(Utility.RandomDouble() < 0.05 ? 13 : 3))","conditions":[],"scope":"BlackSolenWarrior","from":"BlackSolenWarrior","items":["ZoogiFungus"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWarrior.cs","line":47},"description":"Requests a newly created themed item: Zoogi Fungus. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new BraceletOfBinding())","conditions":["if (Utility.RandomDouble() < 0.05)"],"scope":"BlackSolenWarrior","from":"BlackSolenWarrior","items":["BraceletOfBinding"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWarrior.cs","line":51},"description":"Requests a newly created themed item: Bracelet Of Binding. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":30,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a black solen warrior\"","from":"BlackSolenWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWarrior.cs","line":57},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-black-solen-worker","name":"Black solen worker","type":"BlackSolenWorker","fullName":"Server.Mobiles.BlackSolenWorker","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["BlackSolenWorker","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWorker.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":96,"max":120,"status":"Source range","display":"96–120","rules":[{"expression":"SetStr(96, 120)","scope":"BlackSolenWorker","conditions":[],"from":"BlackSolenWorker","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWorker.cs","line":16}}]},"Dex":{"min":81,"max":105,"status":"Source range","display":"81–105","rules":[{"expression":"SetDex(81, 105)","scope":"BlackSolenWorker","conditions":[],"from":"BlackSolenWorker","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWorker.cs","line":17}}]},"Int":{"min":36,"max":60,"status":"Source range","display":"36–60","rules":[{"expression":"SetInt(36, 60)","scope":"BlackSolenWorker","conditions":[],"from":"BlackSolenWorker","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWorker.cs","line":18}}]},"Hits":{"min":58,"max":72,"status":"Source range","display":"58–72","rules":[{"expression":"SetHits(58, 72)","scope":"BlackSolenWorker","conditions":[],"from":"BlackSolenWorker","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWorker.cs","line":20}}]},"Damage":{"min":5,"max":7,"status":"Source range","display":"5–7","rules":[{"expression":"SetDamage(5, 7)","scope":"BlackSolenWorker","conditions":[],"from":"BlackSolenWorker","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWorker.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"BlackSolenWorker","conditions":[],"from":"BlackSolenWorker","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWorker.cs","line":24}}]},"Resistance.Physical":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Physical, 25, 30)","scope":"BlackSolenWorker","conditions":[],"from":"BlackSolenWorker","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWorker.cs","line":26}}]},"Resistance.Fire":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 30)","scope":"BlackSolenWorker","conditions":[],"from":"BlackSolenWorker","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWorker.cs","line":27}}]},"Resistance.Cold":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 20)","scope":"BlackSolenWorker","conditions":[],"from":"BlackSolenWorker","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWorker.cs","line":28}}]},"Resistance.Poison":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Poison, 10, 20)","scope":"BlackSolenWorker","conditions":[],"from":"BlackSolenWorker","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWorker.cs","line":29}}]},"Resistance.Energy":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 20, 30)","scope":"BlackSolenWorker","conditions":[],"from":"BlackSolenWorker","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWorker.cs","line":30}}]},"Skill.MagicResist":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetSkill(SkillName.MagicResist, 60.0)","scope":"BlackSolenWorker","conditions":[],"from":"BlackSolenWorker","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWorker.cs","line":32}}]},"Skill.Tactics":{"min":65,"max":65,"status":"Source range","display":"65","rules":[{"expression":"SetSkill(SkillName.Tactics, 65.0)","scope":"BlackSolenWorker","conditions":[],"from":"BlackSolenWorker","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWorker.cs","line":33}}]},"Skill.Wrestling":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.0)","scope":"BlackSolenWorker","conditions":[],"from":"BlackSolenWorker","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWorker.cs","line":34}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWorker.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"1500","from":"BlackSolenWorker","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWorker.cs","line":36}}],"Karma":[{"value":"-1500","from":"BlackSolenWorker","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWorker.cs","line":37}}],"VirtualArmor":[{"value":"28","from":"BlackSolenWorker","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWorker.cs","line":39}}],"Body":[{"value":"805","from":"BlackSolenWorker","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWorker.cs","line":12}}],"BaseSoundID":[{"value":"959","from":"BlackSolenWorker","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWorker.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D11–13","range":[11,13],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"BlackSolenWorker","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWorker.cs","line":61},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, Utility.RandomMinMax(1, 2))","conditions":[],"scope":"GenerateLoot","from":"BlackSolenWorker","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWorker.cs","line":62},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new ZoogiFungus())","conditions":[],"scope":"BlackSolenWorker","from":"BlackSolenWorker","items":["ZoogiFungus"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWorker.cs","line":43},"description":"Requests a newly created themed item: Zoogi Fungus. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Meager"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":30,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a black solen worker\"","from":"BlackSolenWorker","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/BlackSolenWorker.cs","line":47},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-blacksmith","name":"Blacksmith","type":"Blacksmith","fullName":"Server.Mobiles.Blacksmith","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Blacksmith","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Blacksmith.cs","line":9,"note":"Type declaration"}],"stats":{"Skill.ArmsLore":{"min":36,"max":68,"status":"Source range","display":"36–68","rules":[{"expression":"SetSkill(SkillName.ArmsLore, 36.0, 68.0)","scope":"Blacksmith","conditions":[],"from":"Blacksmith","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Blacksmith.cs","line":17}}]},"Skill.Blacksmith":{"min":65,"max":88,"status":"Source range","display":"65–88","rules":[{"expression":"SetSkill(SkillName.Blacksmith, 65.0, 88.0)","scope":"Blacksmith","conditions":[],"from":"Blacksmith","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Blacksmith.cs","line":18}}]},"Skill.Fencing":{"min":60,"max":83,"status":"Source range","display":"60–83","rules":[{"expression":"SetSkill(SkillName.Fencing, 60.0, 83.0)","scope":"Blacksmith","conditions":[],"from":"Blacksmith","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Blacksmith.cs","line":19}}]},"Skill.Macing":{"min":61,"max":93,"status":"Source range","display":"61–93","rules":[{"expression":"SetSkill(SkillName.Macing, 61.0, 93.0)","scope":"Blacksmith","conditions":[],"from":"Blacksmith","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Blacksmith.cs","line":20}}]},"Skill.Swords":{"min":60,"max":83,"status":"Source range","display":"60–83","rules":[{"expression":"SetSkill(SkillName.Swords, 60.0, 83.0)","scope":"Blacksmith","conditions":[],"from":"Blacksmith","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Blacksmith.cs","line":21}}]},"Skill.Tactics":{"min":60,"max":83,"status":"Source range","display":"60–83","rules":[{"expression":"SetSkill(SkillName.Tactics, 60.0, 83.0)","scope":"Blacksmith","conditions":[],"from":"Blacksmith","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Blacksmith.cs","line":22}}]},"Skill.Parry":{"min":61,"max":93,"status":"Source range","display":"61–93","rules":[{"expression":"SetSkill(SkillName.Parry, 61.0, 93.0)","scope":"Blacksmith","conditions":[],"from":"Blacksmith","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Blacksmith.cs","line":23}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"EquipItem","expression":"EquipItem(item)","conditions":["if (!"],"scope":"InitOutfit","from":"Blacksmith","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Blacksmith.cs","line":67},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Bascinet())","conditions":[],"scope":"InitOutfit","from":"Blacksmith","items":["Bascinet"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Blacksmith.cs","line":72},"description":"Equips or carries an inventory item: Bascinet; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new SmithHammer())","conditions":[],"scope":"InitOutfit","from":"Blacksmith","items":["SmithHammer"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Blacksmith.cs","line":73},"description":"Equips or carries an inventory item: Smith Hammer; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-blacksmith-guildmaster","name":"Blacksmith Guildmaster","type":"BlacksmithGuildmaster","fullName":"Server.Mobiles.BlacksmithGuildmaster","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["BlacksmithGuildmaster","BaseGuildmaster","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/BlacksmithGuildmaster.cs","line":6,"note":"Type declaration"}],"stats":{"Skill.ArmsLore":{"min":65,"max":88,"status":"Source range","display":"65–88","rules":[{"expression":"SetSkill(SkillName.ArmsLore, 65.0, 88.0)","scope":"BlacksmithGuildmaster","conditions":[],"from":"BlacksmithGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/BlacksmithGuildmaster.cs","line":12}}]},"Skill.Blacksmith":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetSkill(SkillName.Blacksmith, 90.0, 100.0)","scope":"BlacksmithGuildmaster","conditions":[],"from":"BlacksmithGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/BlacksmithGuildmaster.cs","line":13}}]},"Skill.Macing":{"min":36,"max":68,"status":"Source range","display":"36–68","rules":[{"expression":"SetSkill(SkillName.Macing, 36.0, 68.0)","scope":"BlacksmithGuildmaster","conditions":[],"from":"BlacksmithGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/BlacksmithGuildmaster.cs","line":14}}]},"Skill.Parry":{"min":36,"max":68,"status":"Source range","display":"36–68","rules":[{"expression":"SetSkill(SkillName.Parry, 36.0, 68.0)","scope":"BlacksmithGuildmaster","conditions":[],"from":"BlacksmithGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/BlacksmithGuildmaster.cs","line":15}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"EquipItem","expression":"EquipItem(item)","conditions":["if (!"],"scope":"InitOutfit","from":"BlacksmithGuildmaster","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/BlacksmithGuildmaster.cs","line":37},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Bascinet())","conditions":[],"scope":"InitOutfit","from":"BlacksmithGuildmaster","items":["Bascinet"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/BlacksmithGuildmaster.cs","line":42},"description":"Equips or carries an inventory item: Bascinet; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new SmithHammer())","conditions":[],"scope":"InitOutfit","from":"BlacksmithGuildmaster","items":["SmithHammer"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/BlacksmithGuildmaster.cs","line":43},"description":"Equips or carries an inventory item: Smith Hammer; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-juggernaut","name":"Blackthorn juggernaut","type":"Juggernaut","fullName":"Server.Mobiles.Juggernaut","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Juggernaut","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":301,"max":400,"status":"Source range","display":"301–400","rules":[{"expression":"SetStr(301, 400)","scope":"Juggernaut","conditions":[],"from":"Juggernaut","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs","line":14}}]},"Dex":{"min":51,"max":70,"status":"Source range","display":"51–70","rules":[{"expression":"SetDex(51, 70)","scope":"Juggernaut","conditions":[],"from":"Juggernaut","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs","line":15}}]},"Int":{"min":51,"max":100,"status":"Source range","display":"51–100","rules":[{"expression":"SetInt(51, 100)","scope":"Juggernaut","conditions":[],"from":"Juggernaut","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs","line":16}}]},"Hits":{"min":181,"max":240,"status":"Source range","display":"181–240","rules":[{"expression":"SetHits(181, 240)","scope":"Juggernaut","conditions":[],"from":"Juggernaut","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs","line":18}}]},"Damage":{"min":12,"max":19,"status":"Source range","display":"12–19","rules":[{"expression":"SetDamage(12, 19)","scope":"Juggernaut","conditions":[],"from":"Juggernaut","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs","line":20}}]},"DamageType.Physical":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 50)","scope":"Juggernaut","conditions":[],"from":"Juggernaut","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs","line":22}}]},"DamageType.Fire":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 25)","scope":"Juggernaut","conditions":[],"from":"Juggernaut","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs","line":23}}]},"DamageType.Energy":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 25)","scope":"Juggernaut","conditions":[],"from":"Juggernaut","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs","line":24}}]},"Resistance.Physical":{"min":65,"max":75,"status":"Source range","display":"65–75","rules":[{"expression":"SetResistance(ResistanceType.Physical, 65, 75)","scope":"Juggernaut","conditions":[],"from":"Juggernaut","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs","line":26}}]},"Resistance.Fire":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Fire, 35, 45)","scope":"Juggernaut","conditions":[],"from":"Juggernaut","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs","line":27}}]},"Resistance.Cold":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Cold, 35, 45)","scope":"Juggernaut","conditions":[],"from":"Juggernaut","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs","line":28}}]},"Resistance.Poison":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Poison, 15, 25)","scope":"Juggernaut","conditions":[],"from":"Juggernaut","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs","line":29}}]},"Resistance.Energy":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 20)","scope":"Juggernaut","conditions":[],"from":"Juggernaut","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs","line":30}}]},"Skill.Anatomy":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Anatomy, 90.1, 100.0)","scope":"Juggernaut","conditions":[],"from":"Juggernaut","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs","line":32}}]},"Skill.MagicResist":{"min":140.1,"max":150,"status":"Source range","display":"140.1–150","rules":[{"expression":"SetSkill(SkillName.MagicResist, 140.1, 150.0)","scope":"Juggernaut","conditions":[],"from":"Juggernaut","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs","line":33}}]},"Skill.Tactics":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 90.1, 100.0)","scope":"Juggernaut","conditions":[],"from":"Juggernaut","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs","line":34}}]},"Skill.Wrestling":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 90.1, 100.0)","scope":"Juggernaut","conditions":[],"from":"Juggernaut","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs","line":35}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"!Core.AOS","from":"Juggernaut","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs","line":58}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"Juggernaut","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs","line":60}}],"TreasureMapLevel":[{"value":"5","from":"Juggernaut","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs","line":62}}],"Meat":[{"value":"1","from":"Juggernaut","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs","line":61}}],"Fame":[{"value":"12000","from":"Juggernaut","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs","line":37}}],"Karma":[{"value":"-12000","from":"Juggernaut","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs","line":38}}],"VirtualArmor":[{"value":"70","from":"Juggernaut","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs","line":40}}],"BleedImmune":[{"value":"true","from":"Juggernaut","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs","line":59}}],"AlwaysMurderer":[{"value":"true","from":"Juggernaut","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs","line":57}}],"Body":[{"value":"768","from":"Juggernaut","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs","line":12}}]},"abilities":[{"from":"Juggernaut","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs","line":65}},{"from":"Juggernaut","method":"Ability list","expression":"{ MonsterAbilities.ColossalBlow }","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs","line":64}}],"difficulty":{"mode":"Source estimate","display":"About D30–34","range":[30,34],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[4,4],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"Juggernaut","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs","line":93},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, 1)","conditions":[],"scope":"GenerateLoot","from":"Juggernaut","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs","line":94},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new PowerCrystal())","conditions":["if (Utility.RandomDouble() < 0.1)"],"scope":"Juggernaut","from":"Juggernaut","items":["PowerCrystal"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs","line":44},"description":"Requests a newly created themed item: Power Crystal. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new ClockworkAssembly())","conditions":["if (Utility.RandomDouble() < 0.4)"],"scope":"Juggernaut","from":"Juggernaut","items":["ClockworkAssembly"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs","line":49},"description":"Requests a newly created themed item: Clockwork Assembly. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[{"api":"DropItem","expression":"c.DropItem(DawnsMusicGear.RandomCommon)","conditions":["if (Utility.RandomDouble() < 0.05)","if (!IsParagon)","if (Utility.RandomDouble() < 0.75)"],"scope":"OnDeath","from":"Juggernaut","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs","line":77},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"DropItem","expression":"c.DropItem(DawnsMusicGear.RandomUncommon)","conditions":["if (Utility.RandomDouble() < 0.05)","if (!IsParagon)","else"],"scope":"OnDeath","from":"Juggernaut","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs","line":81},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"DropItem","expression":"c.DropItem(DawnsMusicGear.RandomRare)","conditions":["if (Utility.RandomDouble() < 0.05)","else"],"scope":"OnDeath","from":"Juggernaut","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs","line":86},"description":"Places a scripted item into a container. Read the source conditions and method context."}],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a blackthorn juggernaut\"","from":"Juggernaut","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Juggernaut.cs","line":55},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-blade-spirits","name":"Blade spirit","type":"BladeSpirits","fullName":"Server.Mobiles.BladeSpirits","title":null,"category":"Summon or familiar","tags":["Summon or familiar"],"status":"Source extracted","inheritance":["BladeSpirits","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/BladeSpirits.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":150,"max":150,"status":"Source range","display":"150","rules":[{"expression":"SetStr(150)","scope":"BladeSpirits","conditions":[],"from":"BladeSpirits","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/BladeSpirits.cs","line":15}}]},"Dex":{"min":150,"max":150,"status":"Source range","display":"150","rules":[{"expression":"SetDex(150)","scope":"BladeSpirits","conditions":[],"from":"BladeSpirits","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/BladeSpirits.cs","line":16}}]},"Int":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetInt(100)","scope":"BladeSpirits","conditions":[],"from":"BladeSpirits","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/BladeSpirits.cs","line":17}}]},"Hits":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetHits(Core.SE ? 160 : 80)","rules":[{"expression":"SetHits(Core.SE ? 160 : 80)","scope":"BladeSpirits","conditions":[],"from":"BladeSpirits","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/BladeSpirits.cs","line":19}}]},"Stam":{"min":250,"max":250,"status":"Source range","display":"250","rules":[{"expression":"SetStam(250)","scope":"BladeSpirits","conditions":[],"from":"BladeSpirits","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/BladeSpirits.cs","line":20}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"BladeSpirits","conditions":[],"from":"BladeSpirits","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/BladeSpirits.cs","line":21}}]},"Damage":{"min":10,"max":14,"status":"Source range","display":"10–14","rules":[{"expression":"SetDamage(10, 14)","scope":"BladeSpirits","conditions":[],"from":"BladeSpirits","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/BladeSpirits.cs","line":23}}]},"DamageType.Physical":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 60)","scope":"BladeSpirits","conditions":[],"from":"BladeSpirits","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/BladeSpirits.cs","line":25}}]},"DamageType.Poison":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 20)","scope":"BladeSpirits","conditions":[],"from":"BladeSpirits","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/BladeSpirits.cs","line":26}}]},"DamageType.Energy":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 20)","scope":"BladeSpirits","conditions":[],"from":"BladeSpirits","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/BladeSpirits.cs","line":27}}]},"Resistance.Physical":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Physical, 30, 40)","scope":"BladeSpirits","conditions":[],"from":"BladeSpirits","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/BladeSpirits.cs","line":29}}]},"Resistance.Fire":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 50)","scope":"BladeSpirits","conditions":[],"from":"BladeSpirits","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/BladeSpirits.cs","line":30}}]},"Resistance.Cold":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 40)","scope":"BladeSpirits","conditions":[],"from":"BladeSpirits","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/BladeSpirits.cs","line":31}}]},"Resistance.Poison":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetResistance(ResistanceType.Poison, 100)","scope":"BladeSpirits","conditions":[],"from":"BladeSpirits","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/BladeSpirits.cs","line":32}}]},"Resistance.Energy":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 20, 30)","scope":"BladeSpirits","conditions":[],"from":"BladeSpirits","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/BladeSpirits.cs","line":33}}]},"Skill.MagicResist":{"min":70,"max":70,"status":"Source range","display":"70","rules":[{"expression":"SetSkill(SkillName.MagicResist, 70.0)","scope":"BladeSpirits","conditions":[],"from":"BladeSpirits","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/BladeSpirits.cs","line":35}}]},"Skill.Tactics":{"min":90,"max":90,"status":"Source range","display":"90","rules":[{"expression":"SetSkill(SkillName.Tactics, 90.0)","scope":"BladeSpirits","conditions":[],"from":"BladeSpirits","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/BladeSpirits.cs","line":36}}]},"Skill.Wrestling":{"min":90,"max":90,"status":"Source range","display":"90","rules":[{"expression":"SetSkill(SkillName.Wrestling, 90.0)","scope":"BladeSpirits","conditions":[],"from":"BladeSpirits","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/BladeSpirits.cs","line":37}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/BladeSpirits.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[{"value":"Core.SE ? 2 : 1","from":"BladeSpirits","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/BladeSpirits.cs","line":43},"kind":"constructor"}]},"properties":{"ControlSlots":[{"value":"Core.SE ? 2 : 1","from":"BladeSpirits","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/BladeSpirits.cs","line":43}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"BladeSpirits","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/BladeSpirits.cs","line":56}}],"DeleteCorpseOnDeath":[{"value":"Core.AOS","from":"BladeSpirits","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/BladeSpirits.cs","line":49}}],"Fame":[{"value":"0","from":"BladeSpirits","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/BladeSpirits.cs","line":39}}],"Karma":[{"value":"0","from":"BladeSpirits","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/BladeSpirits.cs","line":40}}],"VirtualArmor":[{"value":"40","from":"BladeSpirits","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/BladeSpirits.cs","line":42}}],"BleedImmune":[{"value":"true","from":"BladeSpirits","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/BladeSpirits.cs","line":55}}],"Body":[{"value":"574","from":"BladeSpirits","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/BladeSpirits.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Hits"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Fifth/BladeSpirits.cs","line":38,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a blade spirit\"","from":"BladeSpirits","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/BladeSpirits.cs","line":47},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-blood-elemental","name":"Blood elemental","type":"BloodElemental","fullName":"Server.Mobiles.BloodElemental","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["BloodElemental","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/BloodElemental.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":526,"max":615,"status":"Source range","display":"526–615","rules":[{"expression":"SetStr(526, 615)","scope":"BloodElemental","conditions":[],"from":"BloodElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/BloodElemental.cs","line":14}}]},"Dex":{"min":66,"max":85,"status":"Source range","display":"66–85","rules":[{"expression":"SetDex(66, 85)","scope":"BloodElemental","conditions":[],"from":"BloodElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/BloodElemental.cs","line":15}}]},"Int":{"min":226,"max":350,"status":"Source range","display":"226–350","rules":[{"expression":"SetInt(226, 350)","scope":"BloodElemental","conditions":[],"from":"BloodElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/BloodElemental.cs","line":16}}]},"Hits":{"min":316,"max":369,"status":"Source range","display":"316–369","rules":[{"expression":"SetHits(316, 369)","scope":"BloodElemental","conditions":[],"from":"BloodElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/BloodElemental.cs","line":18}}]},"Damage":{"min":17,"max":27,"status":"Source range","display":"17–27","rules":[{"expression":"SetDamage(17, 27)","scope":"BloodElemental","conditions":[],"from":"BloodElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/BloodElemental.cs","line":20}}]},"DamageType.Physical":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 0)","scope":"BloodElemental","conditions":[],"from":"BloodElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/BloodElemental.cs","line":22}}]},"DamageType.Poison":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 50)","scope":"BloodElemental","conditions":[],"from":"BloodElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/BloodElemental.cs","line":23}}]},"DamageType.Energy":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 50)","scope":"BloodElemental","conditions":[],"from":"BloodElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/BloodElemental.cs","line":24}}]},"Resistance.Physical":{"min":55,"max":65,"status":"Source range","display":"55–65","rules":[{"expression":"SetResistance(ResistanceType.Physical, 55, 65)","scope":"BloodElemental","conditions":[],"from":"BloodElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/BloodElemental.cs","line":26}}]},"Resistance.Fire":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 30)","scope":"BloodElemental","conditions":[],"from":"BloodElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/BloodElemental.cs","line":27}}]},"Resistance.Cold":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 50)","scope":"BloodElemental","conditions":[],"from":"BloodElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/BloodElemental.cs","line":28}}]},"Resistance.Poison":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Poison, 50, 60)","scope":"BloodElemental","conditions":[],"from":"BloodElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/BloodElemental.cs","line":29}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"BloodElemental","conditions":[],"from":"BloodElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/BloodElemental.cs","line":30}}]},"Skill.EvalInt":{"min":85.1,"max":100,"status":"Source range","display":"85.1–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 85.1, 100.0)","scope":"BloodElemental","conditions":[],"from":"BloodElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/BloodElemental.cs","line":32}}]},"Skill.Magery":{"min":85.1,"max":100,"status":"Source range","display":"85.1–100","rules":[{"expression":"SetSkill(SkillName.Magery, 85.1, 100.0)","scope":"BloodElemental","conditions":[],"from":"BloodElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/BloodElemental.cs","line":33}}]},"Skill.Meditation":{"min":10.4,"max":50,"status":"Source range","display":"10.4–50","rules":[{"expression":"SetSkill(SkillName.Meditation, 10.4, 50.0)","scope":"BloodElemental","conditions":[],"from":"BloodElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/BloodElemental.cs","line":34}}]},"Skill.MagicResist":{"min":80.1,"max":95,"status":"Source range","display":"80.1–95","rules":[{"expression":"SetSkill(SkillName.MagicResist, 80.1, 95.0)","scope":"BloodElemental","conditions":[],"from":"BloodElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/BloodElemental.cs","line":35}}]},"Skill.Tactics":{"min":80.1,"max":100,"status":"Source range","display":"80.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 80.1, 100.0)","scope":"BloodElemental","conditions":[],"from":"BloodElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/BloodElemental.cs","line":36}}]},"Skill.Wrestling":{"min":80.1,"max":100,"status":"Source range","display":"80.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.1, 100.0)","scope":"BloodElemental","conditions":[],"from":"BloodElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/BloodElemental.cs","line":37}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/BloodElemental.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"5","from":"BloodElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/BloodElemental.cs","line":48}}],"Fame":[{"value":"12500","from":"BloodElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/BloodElemental.cs","line":39}}],"Karma":[{"value":"-12500","from":"BloodElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/BloodElemental.cs","line":40}}],"VirtualArmor":[{"value":"60","from":"BloodElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/BloodElemental.cs","line":42}}],"Body":[{"value":"159","from":"BloodElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/BloodElemental.cs","line":11}}],"BaseSoundID":[{"value":"278","from":"BloodElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/BloodElemental.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D40–47","range":[40,47],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich","Rich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich)","conditions":[],"scope":"GenerateLoot","from":"BloodElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/BloodElemental.cs","line":52},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"BloodElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/BloodElemental.cs","line":53},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich","Rich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":55,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a blood elemental\"","from":"BloodElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/BloodElemental.cs","line":46},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-elementalban","name":"Elemental Slayer","type":"ElementalBan","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":117,"note":"Super slayer membership"}},{"slug":"slayer-blooddrinking","name":"Blood Elemental Slayer","type":"BloodDrinking","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":148,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-boar","name":"Boar","type":"Boar","fullName":"Server.Mobiles.Boar","title":null,"category":"Animal","tags":["Animal","Tameable"],"status":"Source extracted","inheritance":["Boar","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Misc/Boar.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetStr(25)","scope":"Boar","conditions":[],"from":"Boar","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Boar.cs","line":14}}]},"Dex":{"min":15,"max":15,"status":"Source range","display":"15","rules":[{"expression":"SetDex(15)","scope":"Boar","conditions":[],"from":"Boar","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Boar.cs","line":15}}]},"Int":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetInt(5)","scope":"Boar","conditions":[],"from":"Boar","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Boar.cs","line":16}}]},"Hits":{"min":15,"max":15,"status":"Source range","display":"15","rules":[{"expression":"SetHits(15)","scope":"Boar","conditions":[],"from":"Boar","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Boar.cs","line":18}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"Boar","conditions":[],"from":"Boar","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Boar.cs","line":19}}]},"Damage":{"min":3,"max":6,"status":"Source range","display":"3–6","rules":[{"expression":"SetDamage(3, 6)","scope":"Boar","conditions":[],"from":"Boar","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Boar.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Boar","conditions":[],"from":"Boar","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Boar.cs","line":23}}]},"Resistance.Physical":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Physical, 10, 15)","scope":"Boar","conditions":[],"from":"Boar","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Boar.cs","line":25}}]},"Resistance.Fire":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Fire, 5, 10)","scope":"Boar","conditions":[],"from":"Boar","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Boar.cs","line":26}}]},"Resistance.Poison":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Poison, 5, 10)","scope":"Boar","conditions":[],"from":"Boar","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Boar.cs","line":27}}]},"Skill.MagicResist":{"min":9,"max":9,"status":"Source range","display":"9","rules":[{"expression":"SetSkill(SkillName.MagicResist, 9.0)","scope":"Boar","conditions":[],"from":"Boar","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Boar.cs","line":29}}]},"Skill.Tactics":{"min":9,"max":9,"status":"Source range","display":"9","rules":[{"expression":"SetSkill(SkillName.Tactics, 9.0)","scope":"Boar","conditions":[],"from":"Boar","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Boar.cs","line":30}}]},"Skill.Wrestling":{"min":9,"max":9,"status":"Source range","display":"9","rules":[{"expression":"SetSkill(SkillName.Wrestling, 9.0)","scope":"Boar","conditions":[],"from":"Boar","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Boar.cs","line":31}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Boar.cs","line":8}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Boar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Boar.cs","line":38},"kind":"constructor"}],"minimumSkill":[{"value":"29.1","from":"Boar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Boar.cs","line":40},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"Boar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Boar.cs","line":39},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Boar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Boar.cs","line":38}}],"MinTameSkill":[{"value":"29.1","from":"Boar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Boar.cs","line":40}}],"ControlSlots":[{"value":"1","from":"Boar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Boar.cs","line":39}}],"Meat":[{"value":"2","from":"Boar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Boar.cs","line":46}}],"FavoriteFood":[{"value":"FoodType.FruitsAndVeggies | FoodType.GrainsAndHay","from":"Boar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Boar.cs","line":47}}],"Fame":[{"value":"300","from":"Boar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Boar.cs","line":33}}],"Karma":[{"value":"0","from":"Boar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Boar.cs","line":34}}],"VirtualArmor":[{"value":"10","from":"Boar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Boar.cs","line":36}}],"Body":[{"value":"0x122","from":"Boar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Boar.cs","line":11}}],"BaseSoundID":[{"value":"0xC4","from":"Boar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Boar.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D4","range":[4,4],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a boar\"","from":"Boar","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Boar.cs","line":44},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-bog-thing","name":"Bog thing","type":"BogThing","fullName":"Server.Mobiles.BogThing","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["BogThing","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":8,"note":"Type declaration"}],"stats":{"Str":{"min":801,"max":900,"status":"Source range","display":"801–900","rules":[{"expression":"SetStr(801, 900)","scope":"BogThing","conditions":[],"from":"BogThing","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":16}}]},"Dex":{"min":46,"max":65,"status":"Source range","display":"46–65","rules":[{"expression":"SetDex(46, 65)","scope":"BogThing","conditions":[],"from":"BogThing","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":17}}]},"Int":{"min":36,"max":50,"status":"Source range","display":"36–50","rules":[{"expression":"SetInt(36, 50)","scope":"BogThing","conditions":[],"from":"BogThing","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":18}}]},"Hits":{"min":481,"max":540,"status":"Source range","display":"481–540","rules":[{"expression":"SetHits(481, 540)","scope":"BogThing","conditions":[],"from":"BogThing","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":20}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"BogThing","conditions":[],"from":"BogThing","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":21}}]},"Damage":{"min":10,"max":23,"status":"Source range","display":"10–23","rules":[{"expression":"SetDamage(10, 23)","scope":"BogThing","conditions":[],"from":"BogThing","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":23}}]},"DamageType.Physical":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 60)","scope":"BogThing","conditions":[],"from":"BogThing","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":25}}]},"DamageType.Poison":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 40)","scope":"BogThing","conditions":[],"from":"BogThing","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":26}}]},"Resistance.Physical":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Physical, 30, 40)","scope":"BogThing","conditions":[],"from":"BogThing","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":28}}]},"Resistance.Fire":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 25)","scope":"BogThing","conditions":[],"from":"BogThing","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":29}}]},"Resistance.Cold":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 15)","scope":"BogThing","conditions":[],"from":"BogThing","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":30}}]},"Resistance.Poison":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 50)","scope":"BogThing","conditions":[],"from":"BogThing","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":31}}]},"Resistance.Energy":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetResistance(ResistanceType.Energy, 20, 25)","scope":"BogThing","conditions":[],"from":"BogThing","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":32}}]},"Skill.MagicResist":{"min":90.1,"max":95,"status":"Source range","display":"90.1–95","rules":[{"expression":"SetSkill(SkillName.MagicResist, 90.1, 95.0)","scope":"BogThing","conditions":[],"from":"BogThing","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":34}}]},"Skill.Tactics":{"min":70.1,"max":85,"status":"Source range","display":"70.1–85","rules":[{"expression":"SetSkill(SkillName.Tactics, 70.1, 85.0)","scope":"BogThing","conditions":[],"from":"BogThing","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":35}}]},"Skill.Wrestling":{"min":65.1,"max":80,"status":"Source range","display":"65.1–80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 65.1, 80.0)","scope":"BogThing","conditions":[],"from":"BogThing","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":36}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":11}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"!Core.AOS","from":"BogThing","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":60}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"BogThing","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":61}}],"Fame":[{"value":"8000","from":"BogThing","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":38}}],"Karma":[{"value":"-8000","from":"BogThing","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":39}}],"VirtualArmor":[{"value":"28","from":"BogThing","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":41}}],"Body":[{"value":"780","from":"BogThing","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":14}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D34–37","range":[34,37],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[1,1],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average, 2)","conditions":[],"scope":"GenerateLoot","from":"BogThing","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":65},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new Board(10))","conditions":["if (Utility.RandomDouble() < 0.25)"],"scope":"BogThing","from":"BogThing","items":["Board"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":45},"description":"Requests a newly created themed item: Board. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new Log(10))","conditions":["else"],"scope":"BogThing","from":"BogThing","items":["Log"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":49},"description":"Requests a newly created themed item: Log. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackReg","expression":"PackReg(3)","conditions":[],"scope":"BogThing","from":"BogThing","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":52},"description":"Runs a scripted loot or inventory action under the listed conditions."},{"api":"PackLootItem","expression":"PackLootItem(new Seed())","conditions":[],"scope":"BogThing","from":"BogThing","items":["Seed"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":53},"description":"Requests a newly created themed item: Seed. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new Seed())","conditions":[],"scope":"BogThing","from":"BogThing","items":["Seed"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":54},"description":"Requests a newly created themed item: Seed. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a bog thing\"","from":"BogThing","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":58},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-bogle","name":"Bogle","type":"Bogle","fullName":"Server.Mobiles.Bogle","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Bogle","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Bogle.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":76,"max":100,"status":"Source range","display":"76–100","rules":[{"expression":"SetStr(76, 100)","scope":"Bogle","conditions":[],"from":"Bogle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Bogle.cs","line":15}}]},"Dex":{"min":76,"max":95,"status":"Source range","display":"76–95","rules":[{"expression":"SetDex(76, 95)","scope":"Bogle","conditions":[],"from":"Bogle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Bogle.cs","line":16}}]},"Int":{"min":36,"max":60,"status":"Source range","display":"36–60","rules":[{"expression":"SetInt(36, 60)","scope":"Bogle","conditions":[],"from":"Bogle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Bogle.cs","line":17}}]},"Hits":{"min":46,"max":60,"status":"Source range","display":"46–60","rules":[{"expression":"SetHits(46, 60)","scope":"Bogle","conditions":[],"from":"Bogle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Bogle.cs","line":19}}]},"Damage":{"min":7,"max":11,"status":"Source range","display":"7–11","rules":[{"expression":"SetDamage(7, 11)","scope":"Bogle","conditions":[],"from":"Bogle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Bogle.cs","line":21}}]},"Skill.EvalInt":{"min":55.1,"max":70,"status":"Source range","display":"55.1–70","rules":[{"expression":"SetSkill(SkillName.EvalInt, 55.1, 70.0)","scope":"Bogle","conditions":[],"from":"Bogle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Bogle.cs","line":23}}]},"Skill.Magery":{"min":55.1,"max":70,"status":"Source range","display":"55.1–70","rules":[{"expression":"SetSkill(SkillName.Magery, 55.1, 70.0)","scope":"Bogle","conditions":[],"from":"Bogle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Bogle.cs","line":24}}]},"Skill.MagicResist":{"min":55.1,"max":70,"status":"Source range","display":"55.1–70","rules":[{"expression":"SetSkill(SkillName.MagicResist, 55.1, 70.0)","scope":"Bogle","conditions":[],"from":"Bogle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Bogle.cs","line":25}}]},"Skill.Tactics":{"min":45.1,"max":60,"status":"Source range","display":"45.1–60","rules":[{"expression":"SetSkill(SkillName.Tactics, 45.1, 60.0)","scope":"Bogle","conditions":[],"from":"Bogle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Bogle.cs","line":26}}]},"Skill.Wrestling":{"min":45.1,"max":55,"status":"Source range","display":"45.1–55","rules":[{"expression":"SetSkill(SkillName.Wrestling, 45.1, 55.0)","scope":"Bogle","conditions":[],"from":"Bogle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Bogle.cs","line":27}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Bogle.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"PoisonImmune":[{"value":"Poison.Lethal","from":"Bogle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Bogle.cs","line":41}}],"Fame":[{"value":"4000","from":"Bogle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Bogle.cs","line":29}}],"Karma":[{"value":"-4000","from":"Bogle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Bogle.cs","line":30}}],"VirtualArmor":[{"value":"28","from":"Bogle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Bogle.cs","line":32}}],"BleedImmune":[{"value":"true","from":"Bogle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Bogle.cs","line":40}}],"Body":[{"value":"153","from":"Bogle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Bogle.cs","line":12}}],"BaseSoundID":[{"value":"0x482","from":"Bogle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Bogle.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D16–19","range":[16,19],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[1,1],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"Bogle","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Bogle.cs","line":47},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(Loot.RandomWeapon())","conditions":[],"scope":"Bogle","from":"Bogle","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Bogle.cs","line":33},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new Bone())","conditions":[],"scope":"Bogle","from":"Bogle","items":["Bone"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Bogle.cs","line":34},"description":"Requests a newly created themed item: Bone. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a bogle\"","from":"Bogle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Bogle.cs","line":38},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-silver","name":"Undead Slayer","type":"Silver","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":66,"note":"Super slayer membership"}}],"adventureDropFamilies":["Undead"]},{"slug":"mobiles-bogling","name":"Bogling","type":"Bogling","fullName":"Server.Mobiles.Bogling","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Bogling","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Bogling.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":96,"max":120,"status":"Source range","display":"96–120","rules":[{"expression":"SetStr(96, 120)","scope":"Bogling","conditions":[],"from":"Bogling","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Bogling.cs","line":16}}]},"Dex":{"min":91,"max":115,"status":"Source range","display":"91–115","rules":[{"expression":"SetDex(91, 115)","scope":"Bogling","conditions":[],"from":"Bogling","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Bogling.cs","line":17}}]},"Int":{"min":21,"max":45,"status":"Source range","display":"21–45","rules":[{"expression":"SetInt(21, 45)","scope":"Bogling","conditions":[],"from":"Bogling","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Bogling.cs","line":18}}]},"Hits":{"min":58,"max":72,"status":"Source range","display":"58–72","rules":[{"expression":"SetHits(58, 72)","scope":"Bogling","conditions":[],"from":"Bogling","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Bogling.cs","line":20}}]},"Damage":{"min":5,"max":7,"status":"Source range","display":"5–7","rules":[{"expression":"SetDamage(5, 7)","scope":"Bogling","conditions":[],"from":"Bogling","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Bogling.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Bogling","conditions":[],"from":"Bogling","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Bogling.cs","line":24}}]},"Resistance.Physical":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetResistance(ResistanceType.Physical, 20, 25)","scope":"Bogling","conditions":[],"from":"Bogling","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Bogling.cs","line":26}}]},"Resistance.Fire":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Fire, 10, 20)","scope":"Bogling","conditions":[],"from":"Bogling","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Bogling.cs","line":27}}]},"Resistance.Cold":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Cold, 15, 25)","scope":"Bogling","conditions":[],"from":"Bogling","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Bogling.cs","line":28}}]},"Resistance.Poison":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Poison, 15, 25)","scope":"Bogling","conditions":[],"from":"Bogling","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Bogling.cs","line":29}}]},"Resistance.Energy":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Energy, 15, 25)","scope":"Bogling","conditions":[],"from":"Bogling","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Bogling.cs","line":30}}]},"Skill.MagicResist":{"min":75.1,"max":100,"status":"Source range","display":"75.1–100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 75.1, 100.0)","scope":"Bogling","conditions":[],"from":"Bogling","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Bogling.cs","line":32}}]},"Skill.Tactics":{"min":55.1,"max":80,"status":"Source range","display":"55.1–80","rules":[{"expression":"SetSkill(SkillName.Tactics, 55.1, 80.0)","scope":"Bogling","conditions":[],"from":"Bogling","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Bogling.cs","line":33}}]},"Skill.Wrestling":{"min":55.1,"max":75,"status":"Source range","display":"55.1–75","rules":[{"expression":"SetSkill(SkillName.Wrestling, 55.1, 75.0)","scope":"Bogling","conditions":[],"from":"Bogling","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Bogling.cs","line":34}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Bogling.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Meat":[{"value":"1","from":"Bogling","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Bogling.cs","line":49}}],"Hides":[{"value":"6","from":"Bogling","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Bogling.cs","line":48}}],"Fame":[{"value":"450","from":"Bogling","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Bogling.cs","line":36}}],"Karma":[{"value":"-450","from":"Bogling","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Bogling.cs","line":37}}],"VirtualArmor":[{"value":"28","from":"Bogling","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Bogling.cs","line":39}}],"Body":[{"value":"779","from":"Bogling","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Bogling.cs","line":13}}],"BaseSoundID":[{"value":"422","from":"Bogling","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Bogling.cs","line":14}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D11–14","range":[11,14],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"Bogling","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Bogling.cs","line":53},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new Log(4))","conditions":[],"scope":"Bogling","from":"Bogling","items":["Log"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Bogling.cs","line":41},"description":"Requests a newly created themed item: Log. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new Seed())","conditions":[],"scope":"Bogling","from":"Bogling","items":["Seed"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Bogling.cs","line":42},"description":"Requests a newly created themed item: Seed. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a bogling\"","from":"Bogling","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Bogling.cs","line":46},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-summoned-bogling","name":"Bogling","type":"SummonedBogling","fullName":"Server.Mobiles.SummonedBogling","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["SummonedBogling","BaseTalismanSummon","BaseCreature"],"sources":[{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":93,"note":"Type declaration"}],"stats":{},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.None)","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":14}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Body":[{"value":"779","from":"SummonedBogling","conditions":[],"source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":99}}],"BaseSoundID":[{"value":"422","from":"SummonedBogling","conditions":[],"source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":100}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Str","Dex","Int","Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"a bogling\"","from":"SummonedBogling","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":103},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-bolaevin","name":"Bolaevin","type":"Bolaevin","fullName":"Server.Engines.MLQuests.Definitions.Bolaevin","title":"the arcanist","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Bolaevin","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3525,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Bolaevin","conditions":[],"from":"Bolaevin","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3538}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Bolaevin","conditions":[],"from":"Bolaevin","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3538}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Bolaevin","conditions":[],"from":"Bolaevin","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3538}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3528}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Bolaevin","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3553}}],"Body":[{"value":"0x25D","from":"Bolaevin","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3533}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ElvenBoots(0x3B2))","conditions":[],"scope":"Bolaevin","from":"Bolaevin","items":["ElvenBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3542},"description":"Equips or carries an inventory item: Elven Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new RoyalCirclet())","conditions":[],"scope":"Bolaevin","from":"Bolaevin","items":["RoyalCirclet"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3543},"description":"Equips or carries an inventory item: Royal Circlet; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeafChest())","conditions":[],"scope":"Bolaevin","from":"Bolaevin","items":["LeafChest"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3544},"description":"Equips or carries an inventory item: Leaf Chest; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeafArms())","conditions":[],"scope":"Bolaevin","from":"Bolaevin","items":["LeafArms"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3545},"description":"Equips or carries an inventory item: Leaf Arms; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeafLegs { Hue = 0x1BB })","conditions":[],"scope":"Bolaevin","from":"Bolaevin","items":["LeafLegs"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3547},"description":"Equips or carries an inventory item: Leaf Legs; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Bolaevin.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3553}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Bolaevin\"","from":"Bolaevin","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3554},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-bone-demon","name":"Bone demon","type":"BoneDemon","fullName":"Server.Mobiles.BoneDemon","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["BoneDemon","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/AOS/BoneDemon.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":1000,"max":1000,"status":"Source range","display":"1000","rules":[{"expression":"SetStr(1000)","scope":"BoneDemon","conditions":[],"from":"BoneDemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/BoneDemon.cs","line":14}}]},"Dex":{"min":151,"max":175,"status":"Source range","display":"151–175","rules":[{"expression":"SetDex(151, 175)","scope":"BoneDemon","conditions":[],"from":"BoneDemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/BoneDemon.cs","line":15}}]},"Int":{"min":171,"max":220,"status":"Source range","display":"171–220","rules":[{"expression":"SetInt(171, 220)","scope":"BoneDemon","conditions":[],"from":"BoneDemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/BoneDemon.cs","line":16}}]},"Hits":{"min":3600,"max":3600,"status":"Source range","display":"3600","rules":[{"expression":"SetHits(3600)","scope":"BoneDemon","conditions":[],"from":"BoneDemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/BoneDemon.cs","line":18}}]},"Damage":{"min":34,"max":36,"status":"Source range","display":"34–36","rules":[{"expression":"SetDamage(34, 36)","scope":"BoneDemon","conditions":[],"from":"BoneDemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/BoneDemon.cs","line":20}}]},"DamageType.Physical":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 50)","scope":"BoneDemon","conditions":[],"from":"BoneDemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/BoneDemon.cs","line":22}}]},"DamageType.Cold":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 50)","scope":"BoneDemon","conditions":[],"from":"BoneDemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/BoneDemon.cs","line":23}}]},"Resistance.Physical":{"min":75,"max":75,"status":"Source range","display":"75","rules":[{"expression":"SetResistance(ResistanceType.Physical, 75)","scope":"BoneDemon","conditions":[],"from":"BoneDemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/BoneDemon.cs","line":25}}]},"Resistance.Fire":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetResistance(ResistanceType.Fire, 60)","scope":"BoneDemon","conditions":[],"from":"BoneDemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/BoneDemon.cs","line":26}}]},"Resistance.Cold":{"min":90,"max":90,"status":"Source range","display":"90","rules":[{"expression":"SetResistance(ResistanceType.Cold, 90)","scope":"BoneDemon","conditions":[],"from":"BoneDemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/BoneDemon.cs","line":27}}]},"Resistance.Poison":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetResistance(ResistanceType.Poison, 100)","scope":"BoneDemon","conditions":[],"from":"BoneDemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/BoneDemon.cs","line":28}}]},"Resistance.Energy":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetResistance(ResistanceType.Energy, 60)","scope":"BoneDemon","conditions":[],"from":"BoneDemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/BoneDemon.cs","line":29}}]},"Skill.DetectHidden":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetSkill(SkillName.DetectHidden, 80.0)","scope":"BoneDemon","conditions":[],"from":"BoneDemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/BoneDemon.cs","line":31}}]},"Skill.EvalInt":{"min":77.6,"max":87.5,"status":"Source range","display":"77.6–87.5","rules":[{"expression":"SetSkill(SkillName.EvalInt, 77.6, 87.5)","scope":"BoneDemon","conditions":[],"from":"BoneDemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/BoneDemon.cs","line":32}}]},"Skill.Magery":{"min":77.6,"max":87.5,"status":"Source range","display":"77.6–87.5","rules":[{"expression":"SetSkill(SkillName.Magery, 77.6, 87.5)","scope":"BoneDemon","conditions":[],"from":"BoneDemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/BoneDemon.cs","line":33}}]},"Skill.Meditation":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Meditation, 100.0)","scope":"BoneDemon","conditions":[],"from":"BoneDemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/BoneDemon.cs","line":34}}]},"Skill.MagicResist":{"min":50.1,"max":75,"status":"Source range","display":"50.1–75","rules":[{"expression":"SetSkill(SkillName.MagicResist, 50.1, 75.0)","scope":"BoneDemon","conditions":[],"from":"BoneDemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/BoneDemon.cs","line":35}}]},"Skill.Tactics":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Tactics, 100.0)","scope":"BoneDemon","conditions":[],"from":"BoneDemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/BoneDemon.cs","line":36}}]},"Skill.Wrestling":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 100.0)","scope":"BoneDemon","conditions":[],"from":"BoneDemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/BoneDemon.cs","line":37}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/BoneDemon.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"!Core.SE","from":"BoneDemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/BoneDemon.cs","line":48}}],"Unprovokable":[{"value":"Core.SE","from":"BoneDemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/BoneDemon.cs","line":49}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"BoneDemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/BoneDemon.cs","line":51}}],"TreasureMapLevel":[{"value":"1","from":"BoneDemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/BoneDemon.cs","line":52}}],"Fame":[{"value":"20000","from":"BoneDemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/BoneDemon.cs","line":39}}],"Karma":[{"value":"-20000","from":"BoneDemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/BoneDemon.cs","line":40}}],"VirtualArmor":[{"value":"44","from":"BoneDemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/BoneDemon.cs","line":42}}],"Body":[{"value":"308","from":"BoneDemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/BoneDemon.cs","line":11}}],"BaseSoundID":[{"value":"0x48D","from":"BoneDemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/BoneDemon.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D80–82","range":[80,82],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[1,1],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich, 8)","conditions":[],"scope":"GenerateLoot","from":"BoneDemon","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/BoneDemon.cs","line":56},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a bone demon\"","from":"BoneDemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/BoneDemon.cs","line":46},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-exorcism","name":"Demon Slayer","type":"Exorcism","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":174,"note":"Super slayer membership"}}],"adventureDropFamilies":["Demons"]},{"slug":"mobiles-bone-knight","name":"Bone knight","type":"BoneKnight","fullName":"Server.Mobiles.BoneKnight","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["BoneKnight","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/BoneKnight.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":196,"max":250,"status":"Source range","display":"196–250","rules":[{"expression":"SetStr(196, 250)","scope":"BoneKnight","conditions":[],"from":"BoneKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/BoneKnight.cs","line":15}}]},"Dex":{"min":76,"max":95,"status":"Source range","display":"76–95","rules":[{"expression":"SetDex(76, 95)","scope":"BoneKnight","conditions":[],"from":"BoneKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/BoneKnight.cs","line":16}}]},"Int":{"min":36,"max":60,"status":"Source range","display":"36–60","rules":[{"expression":"SetInt(36, 60)","scope":"BoneKnight","conditions":[],"from":"BoneKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/BoneKnight.cs","line":17}}]},"Hits":{"min":118,"max":150,"status":"Source range","display":"118–150","rules":[{"expression":"SetHits(118, 150)","scope":"BoneKnight","conditions":[],"from":"BoneKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/BoneKnight.cs","line":19}}]},"Damage":{"min":8,"max":18,"status":"Source range","display":"8–18","rules":[{"expression":"SetDamage(8, 18)","scope":"BoneKnight","conditions":[],"from":"BoneKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/BoneKnight.cs","line":21}}]},"DamageType.Physical":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 40)","scope":"BoneKnight","conditions":[],"from":"BoneKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/BoneKnight.cs","line":23}}]},"DamageType.Cold":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 60)","scope":"BoneKnight","conditions":[],"from":"BoneKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/BoneKnight.cs","line":24}}]},"Resistance.Physical":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 45)","scope":"BoneKnight","conditions":[],"from":"BoneKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/BoneKnight.cs","line":26}}]},"Resistance.Fire":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 30)","scope":"BoneKnight","conditions":[],"from":"BoneKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/BoneKnight.cs","line":27}}]},"Resistance.Cold":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Cold, 50, 60)","scope":"BoneKnight","conditions":[],"from":"BoneKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/BoneKnight.cs","line":28}}]},"Resistance.Poison":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 30)","scope":"BoneKnight","conditions":[],"from":"BoneKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/BoneKnight.cs","line":29}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"BoneKnight","conditions":[],"from":"BoneKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/BoneKnight.cs","line":30}}]},"Skill.MagicResist":{"min":65.1,"max":80,"status":"Source range","display":"65.1–80","rules":[{"expression":"SetSkill(SkillName.MagicResist, 65.1, 80.0)","scope":"BoneKnight","conditions":[],"from":"BoneKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/BoneKnight.cs","line":32}}]},"Skill.Tactics":{"min":85.1,"max":100,"status":"Source range","display":"85.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 85.1, 100.0)","scope":"BoneKnight","conditions":[],"from":"BoneKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/BoneKnight.cs","line":33}}]},"Skill.Wrestling":{"min":85.1,"max":95,"status":"Source range","display":"85.1–95","rules":[{"expression":"SetSkill(SkillName.Wrestling, 85.1, 95.0)","scope":"BoneKnight","conditions":[],"from":"BoneKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/BoneKnight.cs","line":34}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/BoneKnight.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"3000","from":"BoneKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/BoneKnight.cs","line":36}}],"Karma":[{"value":"-3000","from":"BoneKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/BoneKnight.cs","line":37}}],"VirtualArmor":[{"value":"40","from":"BoneKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/BoneKnight.cs","line":39}}],"BleedImmune":[{"value":"true","from":"BoneKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/BoneKnight.cs","line":71}}],"Body":[{"value":"57","from":"BoneKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/BoneKnight.cs","line":12}}],"BaseSoundID":[{"value":"451","from":"BoneKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/BoneKnight.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D20–24","range":[20,24],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average","Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"BoneKnight","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/BoneKnight.cs","line":77},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"BoneKnight","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/BoneKnight.cs","line":78},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new PlateArms())","conditions":["switch (Utility.Random(6))"],"scope":"BoneKnight","from":"BoneKnight","items":["PlateArms"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/BoneKnight.cs","line":44},"description":"Requests a newly created themed item: Plate Arms. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new PlateChest())","conditions":["switch (Utility.Random(6))"],"scope":"BoneKnight","from":"BoneKnight","items":["PlateChest"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/BoneKnight.cs","line":47},"description":"Requests a newly created themed item: Plate Chest. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new PlateGloves())","conditions":["switch (Utility.Random(6))"],"scope":"BoneKnight","from":"BoneKnight","items":["PlateGloves"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/BoneKnight.cs","line":50},"description":"Requests a newly created themed item: Plate Gloves. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new PlateGorget())","conditions":["switch (Utility.Random(6))"],"scope":"BoneKnight","from":"BoneKnight","items":["PlateGorget"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/BoneKnight.cs","line":53},"description":"Requests a newly created themed item: Plate Gorget. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new PlateLegs())","conditions":["switch (Utility.Random(6))"],"scope":"BoneKnight","from":"BoneKnight","items":["PlateLegs"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/BoneKnight.cs","line":56},"description":"Requests a newly created themed item: Plate Legs. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new PlateHelm())","conditions":["switch (Utility.Random(6))"],"scope":"BoneKnight","from":"BoneKnight","items":["PlateHelm"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/BoneKnight.cs","line":59},"description":"Requests a newly created themed item: Plate Helm. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackSlayer","expression":"PackSlayer()","conditions":[],"scope":"BoneKnight","from":"BoneKnight","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/BoneKnight.cs","line":63},"description":"Runs a scripted loot or inventory action under the listed conditions."},{"api":"PackLootItem","expression":"PackLootItem(new Scimitar())","conditions":[],"scope":"BoneKnight","from":"BoneKnight","items":["Scimitar"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/BoneKnight.cs","line":64},"description":"Requests a newly created themed item: Scimitar. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new WoodenShield())","conditions":[],"scope":"BoneKnight","from":"BoneKnight","items":["WoodenShield"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/BoneKnight.cs","line":65},"description":"Requests a newly created themed item: Wooden Shield. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average","Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":79,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."},{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":92,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a bone knight\"","from":"BoneKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/BoneKnight.cs","line":69},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-silver","name":"Undead Slayer","type":"Silver","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":66,"note":"Super slayer membership"}}],"adventureDropFamilies":["Undead"]},{"slug":"mobiles-bone-magi","name":"Bone mage","type":"BoneMagi","fullName":"Server.Mobiles.BoneMagi","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["BoneMagi","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":76,"max":100,"status":"Source range","display":"76–100","rules":[{"expression":"SetStr(76, 100)","scope":"BoneMagi","conditions":[],"from":"BoneMagi","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":16}}]},"Dex":{"min":56,"max":75,"status":"Source range","display":"56–75","rules":[{"expression":"SetDex(56, 75)","scope":"BoneMagi","conditions":[],"from":"BoneMagi","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":17}}]},"Int":{"min":186,"max":210,"status":"Source range","display":"186–210","rules":[{"expression":"SetInt(186, 210)","scope":"BoneMagi","conditions":[],"from":"BoneMagi","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":18}}]},"Hits":{"min":46,"max":60,"status":"Source range","display":"46–60","rules":[{"expression":"SetHits(46, 60)","scope":"BoneMagi","conditions":[],"from":"BoneMagi","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":20}}]},"Damage":{"min":3,"max":7,"status":"Source range","display":"3–7","rules":[{"expression":"SetDamage(3, 7)","scope":"BoneMagi","conditions":[],"from":"BoneMagi","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"BoneMagi","conditions":[],"from":"BoneMagi","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":24}}]},"Resistance.Physical":{"min":35,"max":40,"status":"Source range","display":"35–40","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 40)","scope":"BoneMagi","conditions":[],"from":"BoneMagi","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":26}}]},"Resistance.Fire":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 30)","scope":"BoneMagi","conditions":[],"from":"BoneMagi","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":27}}]},"Resistance.Cold":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Cold, 50, 60)","scope":"BoneMagi","conditions":[],"from":"BoneMagi","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":28}}]},"Resistance.Poison":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 30)","scope":"BoneMagi","conditions":[],"from":"BoneMagi","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":29}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"BoneMagi","conditions":[],"from":"BoneMagi","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":30}}]},"Skill.EvalInt":{"min":60.1,"max":70,"status":"Source range","display":"60.1–70","rules":[{"expression":"SetSkill(SkillName.EvalInt, 60.1, 70.0)","scope":"BoneMagi","conditions":[],"from":"BoneMagi","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":32}}]},"Skill.Magery":{"min":60.1,"max":70,"status":"Source range","display":"60.1–70","rules":[{"expression":"SetSkill(SkillName.Magery, 60.1, 70.0)","scope":"BoneMagi","conditions":[],"from":"BoneMagi","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":33}}]},"Skill.MagicResist":{"min":55.1,"max":70,"status":"Source range","display":"55.1–70","rules":[{"expression":"SetSkill(SkillName.MagicResist, 55.1, 70.0)","scope":"BoneMagi","conditions":[],"from":"BoneMagi","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":34}}]},"Skill.Tactics":{"min":45.1,"max":60,"status":"Source range","display":"45.1–60","rules":[{"expression":"SetSkill(SkillName.Tactics, 45.1, 60.0)","scope":"BoneMagi","conditions":[],"from":"BoneMagi","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":35}}]},"Skill.Wrestling":{"min":45.1,"max":55,"status":"Source range","display":"45.1–55","rules":[{"expression":"SetSkill(SkillName.Wrestling, 45.1, 55.0)","scope":"BoneMagi","conditions":[],"from":"BoneMagi","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":36}}]},"Skill.Necromancy":{"min":89,"max":99.1,"status":"Source range","display":"89–99.1","rules":[{"expression":"SetSkill(SkillName.Necromancy, 89, 99.1)","scope":"BoneMagi","conditions":[],"from":"BoneMagi","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":37}}]},"Skill.SpiritSpeak":{"min":90,"max":99,"status":"Source range","display":"90–99","rules":[{"expression":"SetSkill(SkillName.SpiritSpeak, 90.0, 99.0)","scope":"BoneMagi","conditions":[],"from":"BoneMagi","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":38}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"PoisonImmune":[{"value":"Poison.Regular","from":"BoneMagi","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":57}}],"Fame":[{"value":"3000","from":"BoneMagi","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":40}}],"Karma":[{"value":"-3000","from":"BoneMagi","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":41}}],"VirtualArmor":[{"value":"38","from":"BoneMagi","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":43}}],"BleedImmune":[{"value":"true","from":"BoneMagi","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":53}}],"Body":[{"value":"148","from":"BoneMagi","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":13}}],"BaseSoundID":[{"value":"451","from":"BoneMagi","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":14}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D19–23","range":[19,23],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[1,1],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average","LowScrolls","Potions"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"BoneMagi","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":61},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.LowScrolls)","conditions":[],"scope":"GenerateLoot","from":"BoneMagi","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":62},"description":"Requests a matching optional supplement theme within the shared difficulty budget."},{"api":"AddLoot","expression":"AddLoot(LootPack.Potions)","conditions":[],"scope":"GenerateLoot","from":"BoneMagi","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":63},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackReg","expression":"PackReg(3)","conditions":[],"scope":"BoneMagi","from":"BoneMagi","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":45},"description":"Runs a scripted loot or inventory action under the listed conditions."},{"api":"PackLootItem","expression":"PackLootItem(new Bone())","conditions":[],"scope":"BoneMagi","from":"BoneMagi","items":["Bone"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":47},"description":"Requests a newly created themed item: Bone. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":["LowScrolls","Potions"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":81,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."},{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":94,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a bone mage\"","from":"BoneMagi","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":51},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-silver","name":"Undead Slayer","type":"Silver","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":66,"note":"Super slayer membership"}},{"slug":"talisman-slayer-mage","name":"Mage Slayer","type":"TalismanSlayerName.Mage","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":40,"note":"Talisman slayer membership"}}],"adventureDropFamilies":["Undead"]},{"slug":"spells-necromancy-bound-undead","name":"Bound Undead","type":"BoundUndead","fullName":"Server.Spells.Necromancy.BoundUndead","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["BoundUndead","BaseCreature"],"sources":[{"path":"Projects/UOContent/Spells/Necromancy/BoundUndead.cs","line":60,"note":"Type declaration"}],"stats":{"Str":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetStr(120)","scope":"BoundUndead","conditions":[],"from":"BoundUndead","source":{"path":"Projects/UOContent/Spells/Necromancy/BoundUndead.cs","line":71}}]},"Dex":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetDex(80)","scope":"BoundUndead","conditions":[],"from":"BoundUndead","source":{"path":"Projects/UOContent/Spells/Necromancy/BoundUndead.cs","line":71}}]},"Int":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetInt(60)","scope":"BoundUndead","conditions":[],"from":"BoundUndead","source":{"path":"Projects/UOContent/Spells/Necromancy/BoundUndead.cs","line":71}}]},"Hits":{"min":180,"max":180,"status":"Source range","display":"180","rules":[{"expression":"SetHits(180)","scope":"BoundUndead","conditions":[],"from":"BoundUndead","source":{"path":"Projects/UOContent/Spells/Necromancy/BoundUndead.cs","line":71}}]},"Damage":{"min":11,"max":18,"status":"Source range","display":"11–18","rules":[{"expression":"SetDamage(11, 18)","scope":"BoundUndead","conditions":[],"from":"BoundUndead","source":{"path":"Projects/UOContent/Spells/Necromancy/BoundUndead.cs","line":71}}]},"Resistance.Physical":{"min":35,"max":35,"status":"Source range","display":"35","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35)","scope":"BoundUndead","conditions":[],"from":"BoundUndead","source":{"path":"Projects/UOContent/Spells/Necromancy/BoundUndead.cs","line":72}}]},"Resistance.Fire":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetResistance(ResistanceType.Fire, 10)","scope":"BoundUndead","conditions":[],"from":"BoundUndead","source":{"path":"Projects/UOContent/Spells/Necromancy/BoundUndead.cs","line":73}}]},"Resistance.Cold":{"min":45,"max":45,"status":"Source range","display":"45","rules":[{"expression":"SetResistance(ResistanceType.Cold, 45)","scope":"BoundUndead","conditions":[],"from":"BoundUndead","source":{"path":"Projects/UOContent/Spells/Necromancy/BoundUndead.cs","line":74}}]},"Resistance.Poison":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40)","scope":"BoundUndead","conditions":[],"from":"BoundUndead","source":{"path":"Projects/UOContent/Spells/Necromancy/BoundUndead.cs","line":75}}]},"Resistance.Energy":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetResistance(ResistanceType.Energy, 25)","scope":"BoundUndead","conditions":[],"from":"BoundUndead","source":{"path":"Projects/UOContent/Spells/Necromancy/BoundUndead.cs","line":76}}]},"Skill.Wrestling":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 100)","scope":"BoundUndead","conditions":[],"from":"BoundUndead","source":{"path":"Projects/UOContent/Spells/Necromancy/BoundUndead.cs","line":77}}]},"Skill.Tactics":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Tactics, 100)","scope":"BoundUndead","conditions":[],"from":"BoundUndead","source":{"path":"Projects/UOContent/Spells/Necromancy/BoundUndead.cs","line":77}}]},"Skill.MagicResist":{"min":70,"max":70,"status":"Source range","display":"70","rules":[{"expression":"SetSkill(SkillName.MagicResist, 70)","scope":"BoundUndead","conditions":[],"from":"BoundUndead","source":{"path":"Projects/UOContent/Spells/Necromancy/BoundUndead.cs","line":78}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Spells/Necromancy/BoundUndead.cs","line":63}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[{"value":"1","from":"BoundUndead","conditions":[],"source":{"path":"Projects/UOContent/Spells/Necromancy/BoundUndead.cs","line":70},"kind":"constructor"}]},"properties":{"ControlSlots":[{"value":"1","from":"BoundUndead","conditions":[],"source":{"path":"Projects/UOContent/Spells/Necromancy/BoundUndead.cs","line":70}}],"DeleteCorpseOnDeath":[{"value":"true","from":"BoundUndead","conditions":[],"source":{"path":"Projects/UOContent/Spells/Necromancy/BoundUndead.cs","line":81}}],"BleedImmune":[{"value":"true","from":"BoundUndead","conditions":[],"source":{"path":"Projects/UOContent/Spells/Necromancy/BoundUndead.cs","line":80}}],"Body":[{"value":"form switch { 0 => 147, 1 => 3, _ => 9 }","from":"BoundUndead","conditions":[],"source":{"path":"Projects/UOContent/Spells/Necromancy/BoundUndead.cs","line":68}}],"BaseSoundID":[{"value":"451","from":"BoundUndead","conditions":[],"source":{"path":"Projects/UOContent/Spells/Necromancy/BoundUndead.cs","line":69}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D24","range":[24,24],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/BoundUndead.cs","line":38,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"form switch { 0 => \"a bound ossuary guardian\", 1 => \"a bound plague revenant\", _ => \"a bound ash fiend\" }","from":"BoundUndead","conditions":[],"source":{"path":"Projects/UOContent/Spells/Necromancy/BoundUndead.cs","line":67},"kind":"constructor"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-bowyer","name":"Bowyer","type":"Bowyer","fullName":"Server.Mobiles.Bowyer","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Bowyer","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Bowyer.cs","line":7,"note":"Type declaration"}],"stats":{"Skill.Fletching":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.Fletching, 80.0, 100.0)","scope":"Bowyer","conditions":[],"from":"Bowyer","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Bowyer.cs","line":16}}]},"Skill.Archery":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.Archery, 80.0, 100.0)","scope":"Bowyer","conditions":[],"from":"Bowyer","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Bowyer.cs","line":17}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Bow())","conditions":[],"scope":"InitOutfit","from":"Bowyer","items":["Bow"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Bowyer.cs","line":30},"description":"Equips or carries an inventory item: Bow; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherGorget())","conditions":[],"scope":"InitOutfit","from":"Bowyer","items":["LeatherGorget"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Bowyer.cs","line":31},"description":"Equips or carries an inventory item: Leather Gorget; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-braen","name":"Braen","type":"Braen","fullName":"Server.Engines.MLQuests.Definitions.Braen","title":"the thaumaturgist","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Braen","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3730,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Braen","conditions":[],"from":"Braen","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3744}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Braen","conditions":[],"from":"Braen","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3744}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Braen","conditions":[],"from":"Braen","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3744}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"Braen","conditions":[],"from":"Braen","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3748}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3734}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Braen","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3755}}],"Body":[{"value":"0x25D","from":"Braen","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3739}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Sandals(0x714))","conditions":[],"scope":"Braen","from":"Braen","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3750},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new MaleElvenRobe(0x64A))","conditions":[],"scope":"Braen","from":"Braen","items":["MaleElvenRobe"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3751},"description":"Equips or carries an inventory item: Male Elven Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new MagicWand())","conditions":[],"scope":"Braen","from":"Braen","items":["MagicWand"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3752},"description":"Equips or carries an inventory item: Magic Wand; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Braen.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3755}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Braen\"","from":"Braen","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3756},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-bravehorn","name":"Bravehorn","type":"Bravehorn","fullName":"Server.Engines.MLQuests.Definitions.Bravehorn","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Bravehorn","BaseEscortable","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":251,"note":"Type declaration"}],"stats":{"Str":{"min":41,"max":71,"status":"Source range","display":"41–71","rules":[{"expression":"SetStr(41, 71)","scope":"InitBody","conditions":[],"from":"Bravehorn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":267}}]},"Dex":{"min":47,"max":77,"status":"Source range","display":"47–77","rules":[{"expression":"SetDex(47, 77)","scope":"InitBody","conditions":[],"from":"Bravehorn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":268}}]},"Int":{"min":27,"max":57,"status":"Source range","display":"27–57","rules":[{"expression":"SetInt(27, 57)","scope":"InitBody","conditions":[],"from":"Bravehorn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":269}}]},"Hits":{"min":27,"max":41,"status":"Source range","display":"27–41","rules":[{"expression":"SetHits(27, 41)","scope":"InitBody","conditions":[],"from":"Bravehorn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":271}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"InitBody","conditions":[],"from":"Bravehorn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":272}}]},"Damage":{"min":5,"max":9,"status":"Source range","display":"5–9","rules":[{"expression":"SetDamage(5, 9)","scope":"InitBody","conditions":[],"from":"Bravehorn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":274}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"InitBody","conditions":[],"from":"Bravehorn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":276}}]},"Resistance.Physical":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetResistance(ResistanceType.Physical, 20, 25)","scope":"InitBody","conditions":[],"from":"Bravehorn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":278}}]},"Resistance.Cold":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Cold, 5, 10)","scope":"InitBody","conditions":[],"from":"Bravehorn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":279}}]},"Skill.MagicResist":{"min":26.8,"max":44.5,"status":"Source range","display":"26.8–44.5","rules":[{"expression":"SetSkill(SkillName.MagicResist, 26.8, 44.5)","scope":"InitBody","conditions":[],"from":"Bravehorn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":281}}]},"Skill.Tactics":{"min":29.8,"max":47.5,"status":"Source range","display":"29.8–47.5","rules":[{"expression":"SetSkill(SkillName.Tactics, 29.8, 47.5)","scope":"InitBody","conditions":[],"from":"Bravehorn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":282}}]},"Skill.Wrestling":{"min":29.8,"max":47.5,"status":"Source range","display":"29.8–47.5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 29.8, 47.5)","scope":"InitBody","conditions":[],"from":"Bravehorn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":283}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.Aggressor, 22)","source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":198}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"DeleteCorpseOnDeath":[{"value":"_deleteCorpse","from":"BaseEscortable","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":217}}],"Fame":[{"value":"200","from":"BaseEscortable","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":204}}],"Karma":[{"value":"4000","from":"BaseEscortable","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":205}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D6–9","range":[6,9],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(200, 250)","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":338},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new FancyShirt(Utility.RandomNeutralHue()))","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":332},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ShortPants(Utility.RandomNeutralHue()))","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":["ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":333},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots(Utility.RandomNeutralHue()))","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":["Boots"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":334},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseEscortable","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Bravehorn\"","from":"Bravehorn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":261},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-bravehorns-mate","name":"Bravehorn's mate","type":"BravehornsMate","fullName":"Server.Engines.MLQuests.Definitions.BravehornsMate","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["BravehornsMate","Hind","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":302,"note":"Type declaration"}],"stats":{"Str":{"min":21,"max":51,"status":"Source range","display":"21–51","rules":[{"expression":"SetStr(21, 51)","scope":"Hind","conditions":[],"from":"Hind","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":13}}]},"Dex":{"min":47,"max":77,"status":"Source range","display":"47–77","rules":[{"expression":"SetDex(47, 77)","scope":"Hind","conditions":[],"from":"Hind","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":14}}]},"Int":{"min":17,"max":47,"status":"Source range","display":"17–47","rules":[{"expression":"SetInt(17, 47)","scope":"Hind","conditions":[],"from":"Hind","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":15}}]},"Hits":{"min":15,"max":29,"status":"Source range","display":"15–29","rules":[{"expression":"SetHits(15, 29)","scope":"Hind","conditions":[],"from":"Hind","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":17}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"Hind","conditions":[],"from":"Hind","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":18}}]},"Damage":{"min":4,"max":4,"status":"Source range","display":"4","rules":[{"expression":"SetDamage(4)","scope":"Hind","conditions":[],"from":"Hind","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":20}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Hind","conditions":[],"from":"Hind","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":22}}]},"Resistance.Physical":{"min":5,"max":15,"status":"Source range","display":"5–15","rules":[{"expression":"SetResistance(ResistanceType.Physical, 5, 15)","scope":"Hind","conditions":[],"from":"Hind","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":24}}]},"Resistance.Cold":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetResistance(ResistanceType.Cold, 5)","scope":"Hind","conditions":[],"from":"Hind","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":25}}]},"Skill.MagicResist":{"min":15,"max":15,"status":"Source range","display":"15","rules":[{"expression":"SetSkill(SkillName.MagicResist, 15.0)","scope":"Hind","conditions":[],"from":"Hind","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":27}}]},"Skill.Tactics":{"min":19,"max":19,"status":"Source range","display":"19","rules":[{"expression":"SetSkill(SkillName.Tactics, 19.0)","scope":"Hind","conditions":[],"from":"Hind","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":28}}]},"Skill.Wrestling":{"min":26,"max":26,"status":"Source range","display":"26","rules":[{"expression":"SetSkill(SkillName.Wrestling, 26.0)","scope":"Hind","conditions":[],"from":"Hind","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":29}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":8}}]},"taming":{"status":"Conditional or disabled in source","rules":[{"value":"false","from":"BravehornsMate","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":306},"kind":"constructor"}],"minimumSkill":[{"value":"23.1","from":"Hind","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":38},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"Hind","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":37},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"false","from":"BravehornsMate","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":306}}],"MinTameSkill":[{"value":"23.1","from":"Hind","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":38}}],"ControlSlots":[{"value":"1","from":"Hind","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":37}}],"Meat":[{"value":"5","from":"Hind","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":44}}],"Hides":[{"value":"8","from":"Hind","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":45}}],"FavoriteFood":[{"value":"FoodType.FruitsAndVeggies | FoodType.GrainsAndHay","from":"Hind","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":46}}],"Fame":[{"value":"300","from":"Hind","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":31}}],"Karma":[{"value":"0","from":"Hind","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":32}}],"VirtualArmor":[{"value":"8","from":"Hind","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":34}}],"Body":[{"value":"0xED","from":"Hind","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":11}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D4–6","range":[4,6],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"bravehorn's mate\"","from":"BravehornsMate","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":308},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-bride-groom","name":"Bride Groom","type":"BrideGroom","fullName":"Server.Mobiles.BrideGroom","title":"the bride","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["BrideGroom","BaseEscortable","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Townfolk/BrideGroom.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetStr(90, 100)","scope":"InitBody","conditions":[],"from":"BaseEscortable","source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":312}}]},"Dex":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetDex(90, 100)","scope":"InitBody","conditions":[],"from":"BaseEscortable","source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":313}}]},"Int":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetInt(15, 25)","scope":"InitBody","conditions":[],"from":"BaseEscortable","source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":314}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.Aggressor, 22)","source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":198}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"DeleteCorpseOnDeath":[{"value":"_deleteCorpse","from":"BaseEscortable","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":217}}],"Fame":[{"value":"200","from":"BaseEscortable","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":204}}],"Karma":[{"value":"4000","from":"BaseEscortable","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":205}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(200, 250)","conditions":[],"scope":"InitOutfit","from":"BrideGroom","items":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BrideGroom.cs","line":74},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."},{"api":"PackGold","expression":"PackGold(200, 250)","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":338},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new FancyDress())","conditions":["if (Female)"],"scope":"InitOutfit","from":"BrideGroom","items":["FancyDress"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BrideGroom.cs","line":43},"description":"Equips or carries an inventory item: Fancy Dress; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FancyShirt())","conditions":["else"],"scope":"InitOutfit","from":"BrideGroom","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BrideGroom.cs","line":47},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LongPants(lowHue))","conditions":[],"scope":"InitOutfit","from":"BrideGroom","items":["LongPants"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BrideGroom.cs","line":52},"description":"Equips or carries an inventory item: Long Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Shoes(lowHue))","conditions":["if (Female)"],"scope":"InitOutfit","from":"BrideGroom","items":["Shoes"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BrideGroom.cs","line":56},"description":"Equips or carries an inventory item: Shoes; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots(lowHue))","conditions":["else"],"scope":"InitOutfit","from":"BrideGroom","items":["Boots"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BrideGroom.cs","line":60},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FancyShirt(Utility.RandomNeutralHue()))","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":332},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ShortPants(Utility.RandomNeutralHue()))","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":["ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":333},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots(Utility.RandomNeutralHue()))","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":["Boots"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":334},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseEscortable","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-brigand","name":"Brigand","type":"Brigand","fullName":"Server.Mobiles.Brigand","title":"the brigand","category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Brigand","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Brigand.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":86,"max":100,"status":"Source range","display":"86–100","rules":[{"expression":"SetStr(86, 100)","scope":"Brigand","conditions":[],"from":"Brigand","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Brigand.cs","line":29}}]},"Dex":{"min":81,"max":95,"status":"Source range","display":"81–95","rules":[{"expression":"SetDex(81, 95)","scope":"Brigand","conditions":[],"from":"Brigand","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Brigand.cs","line":30}}]},"Int":{"min":61,"max":75,"status":"Source range","display":"61–75","rules":[{"expression":"SetInt(61, 75)","scope":"Brigand","conditions":[],"from":"Brigand","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Brigand.cs","line":31}}]},"Damage":{"min":10,"max":23,"status":"Source range","display":"10–23","rules":[{"expression":"SetDamage(10, 23)","scope":"Brigand","conditions":[],"from":"Brigand","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Brigand.cs","line":33}}]},"Skill.Fencing":{"min":66,"max":97.5,"status":"Source range","display":"66–97.5","rules":[{"expression":"SetSkill(SkillName.Fencing, 66.0, 97.5)","scope":"Brigand","conditions":[],"from":"Brigand","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Brigand.cs","line":35}}]},"Skill.Macing":{"min":65,"max":87.5,"status":"Source range","display":"65–87.5","rules":[{"expression":"SetSkill(SkillName.Macing, 65.0, 87.5)","scope":"Brigand","conditions":[],"from":"Brigand","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Brigand.cs","line":36}}]},"Skill.MagicResist":{"min":25,"max":47.5,"status":"Source range","display":"25–47.5","rules":[{"expression":"SetSkill(SkillName.MagicResist, 25.0, 47.5)","scope":"Brigand","conditions":[],"from":"Brigand","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Brigand.cs","line":37}}]},"Skill.Swords":{"min":65,"max":87.5,"status":"Source range","display":"65–87.5","rules":[{"expression":"SetSkill(SkillName.Swords, 65.0, 87.5)","scope":"Brigand","conditions":[],"from":"Brigand","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Brigand.cs","line":38}}]},"Skill.Tactics":{"min":65,"max":87.5,"status":"Source range","display":"65–87.5","rules":[{"expression":"SetSkill(SkillName.Tactics, 65.0, 87.5)","scope":"Brigand","conditions":[],"from":"Brigand","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Brigand.cs","line":39}}]},"Skill.Wrestling":{"min":15,"max":37.5,"status":"Source range","display":"15–37.5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 15.0, 37.5)","scope":"Brigand","conditions":[],"from":"Brigand","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Brigand.cs","line":40}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Brigand.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"1000","from":"Brigand","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Brigand.cs","line":42}}],"Karma":[{"value":"-1000","from":"Brigand","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Brigand.cs","line":43}}],"AlwaysMurderer":[{"value":"true","from":"Brigand","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Brigand.cs","line":67}}],"Body":[{"value":"0x191","from":"Brigand","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Brigand.cs","line":18}},{"value":"0x190","from":"Brigand","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Brigand.cs","line":24}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D14–17","range":[14,17],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"Brigand","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Brigand.cs","line":81},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[{"api":"DropItem","expression":"c.DropItem(new SeveredHumanEars())","conditions":["if (Utility.RandomDouble() < 0.9)"],"scope":"OnDeath","from":"Brigand","items":["SeveredHumanEars"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Brigand.cs","line":75},"description":"Places a scripted item into a container: Severed Human Ears. Read the source conditions and method context."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Skirt(Utility.RandomNeutralHue()))","conditions":["if (Female = Utility.RandomBool())"],"scope":"Brigand","from":"Brigand","items":["Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Brigand.cs","line":20},"description":"Equips or carries an inventory item: Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ShortPants(Utility.RandomNeutralHue()))","conditions":["else"],"scope":"Brigand","from":"Brigand","items":["ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Brigand.cs","line":26},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots(Utility.RandomNeutralHue()))","conditions":[],"scope":"Brigand","from":"Brigand","items":["Boots"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Brigand.cs","line":45},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FancyShirt())","conditions":[],"scope":"Brigand","from":"Brigand","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Brigand.cs","line":46},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Bandana())","conditions":[],"scope":"Brigand","from":"Brigand","items":["Bandana"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Brigand.cs","line":47},"description":"Equips or carries an inventory item: Bandana; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(7) switch { 0 => new Longsword(), 1 => new Cutlass(), 2 => new Broadsword(), 3 => new Axe(), 4 => new Club(), 5 => new Dagger(), _ => new Spear() // 6 } )","conditions":[],"scope":"Brigand","from":"Brigand","items":["Longsword","Cutlass","Broadsword","Axe","Club","Dagger","Spear"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Brigand.cs","line":49},"description":"Equips or carries an inventory item: Longsword, Cutlass, Broadsword, Axe, Club, Dagger, Spear; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"female\")","from":"Brigand","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Brigand.cs","line":19},"kind":"constructor"},{"value":"NameList.RandomName(\"male\")","from":"Brigand","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Brigand.cs","line":25},"kind":"constructor"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-brinnae","name":"Brinnae","type":"Brinnae","fullName":"Server.Engines.MLQuests.Definitions.Brinnae","title":"the wise","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Brinnae","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2412,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Brinnae","conditions":[],"from":"Brinnae","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2426}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Brinnae","conditions":[],"from":"Brinnae","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2426}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Brinnae","conditions":[],"from":"Brinnae","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2426}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2416}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Brinnae","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2437}}],"Body":[{"value":"0x25E","from":"Brinnae","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2421}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ElvenBoots())","conditions":[],"scope":"Brinnae","from":"Brinnae","items":["ElvenBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2430},"description":"Equips or carries an inventory item: Elven Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FemaleLeafChest())","conditions":[],"scope":"Brinnae","from":"Brinnae","items":["FemaleLeafChest"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2431},"description":"Equips or carries an inventory item: Female Leaf Chest; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeafArms())","conditions":[],"scope":"Brinnae","from":"Brinnae","items":["LeafArms"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2432},"description":"Equips or carries an inventory item: Leaf Arms; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new HidePants())","conditions":[],"scope":"Brinnae","from":"Brinnae","items":["HidePants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2433},"description":"Equips or carries an inventory item: Hide Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ElvenCompositeLongbow())","conditions":[],"scope":"Brinnae","from":"Brinnae","items":["ElvenCompositeLongbow"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2434},"description":"Equips or carries an inventory item: Elven Composite Longbow; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Brinnae.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2437}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Brinnae\"","from":"Brinnae","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2438},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-bronze-elemental","name":"Bronze elemental","type":"BronzeElemental","fullName":"Server.Mobiles.BronzeElemental","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["BronzeElemental","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/BronzeElemental.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":226,"max":255,"status":"Source range","display":"226–255","rules":[{"expression":"SetStr(226, 255)","scope":"BronzeElemental","conditions":[],"from":"BronzeElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/BronzeElemental.cs","line":15}}]},"Dex":{"min":126,"max":145,"status":"Source range","display":"126–145","rules":[{"expression":"SetDex(126, 145)","scope":"BronzeElemental","conditions":[],"from":"BronzeElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/BronzeElemental.cs","line":16}}]},"Int":{"min":71,"max":92,"status":"Source range","display":"71–92","rules":[{"expression":"SetInt(71, 92)","scope":"BronzeElemental","conditions":[],"from":"BronzeElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/BronzeElemental.cs","line":17}}]},"Hits":{"min":136,"max":153,"status":"Source range","display":"136–153","rules":[{"expression":"SetHits(136, 153)","scope":"BronzeElemental","conditions":[],"from":"BronzeElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/BronzeElemental.cs","line":19}}]},"Damage":{"min":9,"max":16,"status":"Source range","display":"9–16","rules":[{"expression":"SetDamage(9, 16)","scope":"BronzeElemental","conditions":[],"from":"BronzeElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/BronzeElemental.cs","line":21}}]},"DamageType.Physical":{"min":30,"max":30,"status":"Source range","display":"30","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 30)","scope":"BronzeElemental","conditions":[],"from":"BronzeElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/BronzeElemental.cs","line":23}}]},"DamageType.Fire":{"min":70,"max":70,"status":"Source range","display":"70","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 70)","scope":"BronzeElemental","conditions":[],"from":"BronzeElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/BronzeElemental.cs","line":24}}]},"Resistance.Physical":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Physical, 30, 40)","scope":"BronzeElemental","conditions":[],"from":"BronzeElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/BronzeElemental.cs","line":26}}]},"Resistance.Fire":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 40)","scope":"BronzeElemental","conditions":[],"from":"BronzeElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/BronzeElemental.cs","line":27}}]},"Resistance.Cold":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 20)","scope":"BronzeElemental","conditions":[],"from":"BronzeElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/BronzeElemental.cs","line":28}}]},"Resistance.Poison":{"min":70,"max":80,"status":"Source range","display":"70–80","rules":[{"expression":"SetResistance(ResistanceType.Poison, 70, 80)","scope":"BronzeElemental","conditions":[],"from":"BronzeElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/BronzeElemental.cs","line":29}}]},"Resistance.Energy":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 20, 30)","scope":"BronzeElemental","conditions":[],"from":"BronzeElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/BronzeElemental.cs","line":30}}]},"Skill.MagicResist":{"min":50.1,"max":95,"status":"Source range","display":"50.1–95","rules":[{"expression":"SetSkill(SkillName.MagicResist, 50.1, 95.0)","scope":"BronzeElemental","conditions":[],"from":"BronzeElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/BronzeElemental.cs","line":32}}]},"Skill.Tactics":{"min":60.1,"max":100,"status":"Source range","display":"60.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 60.1, 100.0)","scope":"BronzeElemental","conditions":[],"from":"BronzeElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/BronzeElemental.cs","line":33}}]},"Skill.Wrestling":{"min":60.1,"max":100,"status":"Source range","display":"60.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 100.0)","scope":"BronzeElemental","conditions":[],"from":"BronzeElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/BronzeElemental.cs","line":34}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/BronzeElemental.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"AutoDispel":[{"value":"true","from":"BronzeElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/BronzeElemental.cs","line":51}}],"TreasureMapLevel":[{"value":"1","from":"BronzeElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/BronzeElemental.cs","line":52}}],"Fame":[{"value":"5000","from":"BronzeElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/BronzeElemental.cs","line":36}}],"Karma":[{"value":"-5000","from":"BronzeElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/BronzeElemental.cs","line":37}}],"VirtualArmor":[{"value":"29","from":"BronzeElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/BronzeElemental.cs","line":39}}],"BleedImmune":[{"value":"true","from":"BronzeElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/BronzeElemental.cs","line":50}}],"Body":[{"value":"108","from":"BronzeElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/BronzeElemental.cs","line":12}}],"BaseSoundID":[{"value":"268","from":"BronzeElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/BronzeElemental.cs","line":13}}]},"abilities":[{"from":"BronzeElemental","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/BronzeElemental.cs","line":55}},{"from":"BronzeElemental","method":"Ability list","expression":"{ MonsterAbilities.PoisonGasCounter }","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/BronzeElemental.cs","line":54}}],"difficulty":{"mode":"Source estimate","display":"About D24–29","range":[24,29],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[4,4],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"BronzeElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/BronzeElemental.cs","line":59},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, 2)","conditions":[],"scope":"GenerateLoot","from":"BronzeElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/BronzeElemental.cs","line":60},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new BronzeOre(oreAmount) { ItemID = 0x19B9 })","conditions":[],"scope":"BronzeElemental","from":"BronzeElemental","items":["BronzeOre"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/BronzeElemental.cs","line":41},"description":"Requests a newly created themed item: Bronze Ore. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":56,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a bronze elemental\"","from":"BronzeElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/BronzeElemental.cs","line":48},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-elementalban","name":"Elemental Slayer","type":"ElementalBan","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":117,"note":"Super slayer membership"}},{"slug":"slayer-earthshatter","name":"Earth Elemental Slayer","type":"EarthShatter","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":149,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-brown-bear","name":"Brown bear","type":"BrownBear","fullName":"Server.Mobiles.BrownBear","title":null,"category":"Animal","tags":["Animal","Tameable"],"status":"Source extracted","inheritance":["BrownBear","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Bears/BrownBear.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":76,"max":100,"status":"Source range","display":"76–100","rules":[{"expression":"SetStr(76, 100)","scope":"BrownBear","conditions":[],"from":"BrownBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BrownBear.cs","line":14}}]},"Dex":{"min":26,"max":45,"status":"Source range","display":"26–45","rules":[{"expression":"SetDex(26, 45)","scope":"BrownBear","conditions":[],"from":"BrownBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BrownBear.cs","line":15}}]},"Int":{"min":23,"max":47,"status":"Source range","display":"23–47","rules":[{"expression":"SetInt(23, 47)","scope":"BrownBear","conditions":[],"from":"BrownBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BrownBear.cs","line":16}}]},"Hits":{"min":46,"max":60,"status":"Source range","display":"46–60","rules":[{"expression":"SetHits(46, 60)","scope":"BrownBear","conditions":[],"from":"BrownBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BrownBear.cs","line":18}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"BrownBear","conditions":[],"from":"BrownBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BrownBear.cs","line":19}}]},"Damage":{"min":6,"max":12,"status":"Source range","display":"6–12","rules":[{"expression":"SetDamage(6, 12)","scope":"BrownBear","conditions":[],"from":"BrownBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BrownBear.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"BrownBear","conditions":[],"from":"BrownBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BrownBear.cs","line":23}}]},"Resistance.Physical":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Physical, 20, 30)","scope":"BrownBear","conditions":[],"from":"BrownBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BrownBear.cs","line":25}}]},"Resistance.Cold":{"min":15,"max":20,"status":"Source range","display":"15–20","rules":[{"expression":"SetResistance(ResistanceType.Cold, 15, 20)","scope":"BrownBear","conditions":[],"from":"BrownBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BrownBear.cs","line":26}}]},"Resistance.Poison":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Poison, 10, 15)","scope":"BrownBear","conditions":[],"from":"BrownBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BrownBear.cs","line":27}}]},"Skill.MagicResist":{"min":25.1,"max":35,"status":"Source range","display":"25.1–35","rules":[{"expression":"SetSkill(SkillName.MagicResist, 25.1, 35.0)","scope":"BrownBear","conditions":[],"from":"BrownBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BrownBear.cs","line":29}}]},"Skill.Tactics":{"min":40.1,"max":60,"status":"Source range","display":"40.1–60","rules":[{"expression":"SetSkill(SkillName.Tactics, 40.1, 60.0)","scope":"BrownBear","conditions":[],"from":"BrownBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BrownBear.cs","line":30}}]},"Skill.Wrestling":{"min":40.1,"max":60,"status":"Source range","display":"40.1–60","rules":[{"expression":"SetSkill(SkillName.Wrestling, 40.1, 60.0)","scope":"BrownBear","conditions":[],"from":"BrownBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BrownBear.cs","line":31}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BrownBear.cs","line":8}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"BrownBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BrownBear.cs","line":38},"kind":"constructor"}],"minimumSkill":[{"value":"41.1","from":"BrownBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BrownBear.cs","line":40},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"BrownBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BrownBear.cs","line":39},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"BrownBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BrownBear.cs","line":38}}],"MinTameSkill":[{"value":"41.1","from":"BrownBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BrownBear.cs","line":40}}],"ControlSlots":[{"value":"1","from":"BrownBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BrownBear.cs","line":39}}],"Meat":[{"value":"1","from":"BrownBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BrownBear.cs","line":46}}],"Hides":[{"value":"12","from":"BrownBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BrownBear.cs","line":47}}],"FavoriteFood":[{"value":"FoodType.Fish | FoodType.FruitsAndVeggies | FoodType.Meat","from":"BrownBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BrownBear.cs","line":48}}],"Fame":[{"value":"450","from":"BrownBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BrownBear.cs","line":33}}],"Karma":[{"value":"0","from":"BrownBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BrownBear.cs","line":34}}],"VirtualArmor":[{"value":"24","from":"BrownBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BrownBear.cs","line":36}}],"Body":[{"value":"167","from":"BrownBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BrownBear.cs","line":11}}],"BaseSoundID":[{"value":"0xA3","from":"BrownBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BrownBear.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D9–11","range":[9,11],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a brown bear\"","from":"BrownBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BrownBear.cs","line":44},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-bear","name":"Bear Slayer","type":"TalismanSlayerName.Bear","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":29,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-bull","name":"Bull","type":"Bull","fullName":"Server.Mobiles.Bull","title":null,"category":"Animal","tags":["Animal","Tameable"],"status":"Source extracted","inheritance":["Bull","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Cows/Bull.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":77,"max":111,"status":"Source range","display":"77–111","rules":[{"expression":"SetStr(77, 111)","scope":"Bull","conditions":[],"from":"Bull","source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Bull.cs","line":19}}]},"Dex":{"min":56,"max":75,"status":"Source range","display":"56–75","rules":[{"expression":"SetDex(56, 75)","scope":"Bull","conditions":[],"from":"Bull","source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Bull.cs","line":20}}]},"Int":{"min":47,"max":75,"status":"Source range","display":"47–75","rules":[{"expression":"SetInt(47, 75)","scope":"Bull","conditions":[],"from":"Bull","source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Bull.cs","line":21}}]},"Hits":{"min":50,"max":64,"status":"Source range","display":"50–64","rules":[{"expression":"SetHits(50, 64)","scope":"Bull","conditions":[],"from":"Bull","source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Bull.cs","line":23}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"Bull","conditions":[],"from":"Bull","source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Bull.cs","line":24}}]},"Damage":{"min":4,"max":9,"status":"Source range","display":"4–9","rules":[{"expression":"SetDamage(4, 9)","scope":"Bull","conditions":[],"from":"Bull","source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Bull.cs","line":26}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Bull","conditions":[],"from":"Bull","source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Bull.cs","line":28}}]},"Resistance.Physical":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Physical, 25, 30)","scope":"Bull","conditions":[],"from":"Bull","source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Bull.cs","line":30}}]},"Resistance.Cold":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 15)","scope":"Bull","conditions":[],"from":"Bull","source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Bull.cs","line":31}}]},"Skill.MagicResist":{"min":17.6,"max":25,"status":"Source range","display":"17.6–25","rules":[{"expression":"SetSkill(SkillName.MagicResist, 17.6, 25.0)","scope":"Bull","conditions":[],"from":"Bull","source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Bull.cs","line":33}}]},"Skill.Tactics":{"min":67.6,"max":85,"status":"Source range","display":"67.6–85","rules":[{"expression":"SetSkill(SkillName.Tactics, 67.6, 85.0)","scope":"Bull","conditions":[],"from":"Bull","source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Bull.cs","line":34}}]},"Skill.Wrestling":{"min":40.1,"max":57.5,"status":"Source range","display":"40.1–57.5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 40.1, 57.5)","scope":"Bull","conditions":[],"from":"Bull","source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Bull.cs","line":35}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Bull.cs","line":8}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Bull","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Bull.cs","line":42},"kind":"constructor"}],"minimumSkill":[{"value":"71.1","from":"Bull","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Bull.cs","line":44},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"Bull","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Bull.cs","line":43},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Bull","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Bull.cs","line":42}}],"MinTameSkill":[{"value":"71.1","from":"Bull","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Bull.cs","line":44}}],"ControlSlots":[{"value":"1","from":"Bull","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Bull.cs","line":43}}],"Meat":[{"value":"10","from":"Bull","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Bull.cs","line":50}}],"Hides":[{"value":"15","from":"Bull","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Bull.cs","line":51}}],"FavoriteFood":[{"value":"FoodType.GrainsAndHay","from":"Bull","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Bull.cs","line":52}}],"Fame":[{"value":"600","from":"Bull","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Bull.cs","line":37}}],"Karma":[{"value":"0","from":"Bull","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Bull.cs","line":38}}],"VirtualArmor":[{"value":"28","from":"Bull","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Bull.cs","line":40}}],"Body":[{"value":"Utility.RandomList(0xE8, 0xE9)","from":"Bull","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Bull.cs","line":11}}],"BaseSoundID":[{"value":"0x64","from":"Bull","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Bull.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D9–11","range":[9,11],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a bull\"","from":"Bull","source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Bull.cs","line":48},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-bovine","name":"Bovine Slayer","type":"TalismanSlayerName.Bovine","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":78,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-bull-frog","name":"Bull frog","type":"BullFrog","fullName":"Server.Mobiles.BullFrog","title":null,"category":"Animal","tags":["Animal","Tameable"],"status":"Source extracted","inheritance":["BullFrog","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Misc/BullFrog.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":46,"max":70,"status":"Source range","display":"46–70","rules":[{"expression":"SetStr(46, 70)","scope":"BullFrog","conditions":[],"from":"BullFrog","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/BullFrog.cs","line":16}}]},"Dex":{"min":6,"max":25,"status":"Source range","display":"6–25","rules":[{"expression":"SetDex(6, 25)","scope":"BullFrog","conditions":[],"from":"BullFrog","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/BullFrog.cs","line":17}}]},"Int":{"min":11,"max":20,"status":"Source range","display":"11–20","rules":[{"expression":"SetInt(11, 20)","scope":"BullFrog","conditions":[],"from":"BullFrog","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/BullFrog.cs","line":18}}]},"Hits":{"min":28,"max":42,"status":"Source range","display":"28–42","rules":[{"expression":"SetHits(28, 42)","scope":"BullFrog","conditions":[],"from":"BullFrog","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/BullFrog.cs","line":20}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"BullFrog","conditions":[],"from":"BullFrog","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/BullFrog.cs","line":21}}]},"Damage":{"min":1,"max":2,"status":"Source range","display":"1–2","rules":[{"expression":"SetDamage(1, 2)","scope":"BullFrog","conditions":[],"from":"BullFrog","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/BullFrog.cs","line":23}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"BullFrog","conditions":[],"from":"BullFrog","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/BullFrog.cs","line":25}}]},"Resistance.Physical":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Physical, 5, 10)","scope":"BullFrog","conditions":[],"from":"BullFrog","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/BullFrog.cs","line":27}}]},"Skill.MagicResist":{"min":25.1,"max":40,"status":"Source range","display":"25.1–40","rules":[{"expression":"SetSkill(SkillName.MagicResist, 25.1, 40.0)","scope":"BullFrog","conditions":[],"from":"BullFrog","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/BullFrog.cs","line":29}}]},"Skill.Tactics":{"min":40.1,"max":60,"status":"Source range","display":"40.1–60","rules":[{"expression":"SetSkill(SkillName.Tactics, 40.1, 60.0)","scope":"BullFrog","conditions":[],"from":"BullFrog","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/BullFrog.cs","line":30}}]},"Skill.Wrestling":{"min":40.1,"max":60,"status":"Source range","display":"40.1–60","rules":[{"expression":"SetSkill(SkillName.Wrestling, 40.1, 60.0)","scope":"BullFrog","conditions":[],"from":"BullFrog","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/BullFrog.cs","line":31}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/BullFrog.cs","line":9}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"BullFrog","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/BullFrog.cs","line":38},"kind":"constructor"}],"minimumSkill":[{"value":"23.1","from":"BullFrog","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/BullFrog.cs","line":40},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"BullFrog","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/BullFrog.cs","line":39},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"BullFrog","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/BullFrog.cs","line":38}}],"MinTameSkill":[{"value":"23.1","from":"BullFrog","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/BullFrog.cs","line":40}}],"ControlSlots":[{"value":"1","from":"BullFrog","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/BullFrog.cs","line":39}}],"Meat":[{"value":"1","from":"BullFrog","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/BullFrog.cs","line":46}}],"Hides":[{"value":"4","from":"BullFrog","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/BullFrog.cs","line":47}}],"FavoriteFood":[{"value":"FoodType.Fish | FoodType.Meat","from":"BullFrog","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/BullFrog.cs","line":48}}],"Fame":[{"value":"350","from":"BullFrog","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/BullFrog.cs","line":33}}],"Karma":[{"value":"0","from":"BullFrog","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/BullFrog.cs","line":34}}],"VirtualArmor":[{"value":"6","from":"BullFrog","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/BullFrog.cs","line":36}}],"Body":[{"value":"81","from":"BullFrog","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/BullFrog.cs","line":12}}],"BaseSoundID":[{"value":"0x266","from":"BullFrog","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/BullFrog.cs","line":14}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D5–7","range":[5,7],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Poor"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Poor)","conditions":[],"scope":"GenerateLoot","from":"BullFrog","items":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/BullFrog.cs","line":52},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Natural loot: no ordinary gold or equipment","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":true,"naturalMatches":["BullFrog"],"staticExclusions":[],"treasureThemes":["Poor"],"requestedSupplements":[],"goldEquipmentPolicy":"The shared budget does not generate ordinary treasure gold or equipment for this natural-loot family. Harvest inputs and permitted separately scripted items remain separate.","supplementPolicy":"Only a requested gem supplement remains eligible; natural loot suppresses generated potion and scroll supplements.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a bull frog\"","from":"BullFrog","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/BullFrog.cs","line":44},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-summoned-bull-frog","name":"Bull frog","type":"SummonedBullFrog","fullName":"Server.Mobiles.SummonedBullFrog","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["SummonedBullFrog","BaseTalismanSummon","BaseCreature"],"sources":[{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":106,"note":"Type declaration"}],"stats":{},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.None)","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":14}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Body":[{"value":"81","from":"SummonedBullFrog","conditions":[],"source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":112}}],"BaseSoundID":[{"value":"0x266","from":"SummonedBullFrog","conditions":[],"source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":114}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Str","Dex","Int","Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"a bull frog\"","from":"SummonedBullFrog","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":117},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-butcher","name":"Butcher","type":"Butcher","fullName":"Server.Mobiles.Butcher","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Butcher","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Butcher.cs","line":7,"note":"Type declaration"}],"stats":{"Skill.Anatomy":{"min":45,"max":68,"status":"Source range","display":"45–68","rules":[{"expression":"SetSkill(SkillName.Anatomy, 45.0, 68.0)","scope":"Butcher","conditions":[],"from":"Butcher","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Butcher.cs","line":15}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new HalfApron())","conditions":[],"scope":"InitOutfit","from":"Butcher","items":["HalfApron"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Butcher.cs","line":29},"description":"Equips or carries an inventory item: Half Apron; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Cleaver())","conditions":[],"scope":"InitOutfit","from":"Butcher","items":["Cleaver"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Butcher.cs","line":30},"description":"Equips or carries an inventory item: Cleaver; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-cailla","name":"Cailla","type":"Cailla","fullName":"Server.Engines.MLQuests.Definitions.Cailla","title":"the guard","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Cailla","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2047,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Cailla","conditions":[],"from":"Cailla","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2061}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Cailla","conditions":[],"from":"Cailla","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2061}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Cailla","conditions":[],"from":"Cailla","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2061}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"Cailla","conditions":[],"from":"Cailla","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2065}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2051}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Cailla","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2077}}],"Body":[{"value":"0x25E","from":"Cailla","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2056}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ElvenBoots())","conditions":[],"scope":"Cailla","from":"Cailla","items":["ElvenBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2067},"description":"Equips or carries an inventory item: Elven Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new HidePants())","conditions":[],"scope":"Cailla","from":"Cailla","items":["HidePants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2068},"description":"Equips or carries an inventory item: Hide Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new HidePauldrons())","conditions":[],"scope":"Cailla","from":"Cailla","items":["HidePauldrons"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2069},"description":"Equips or carries an inventory item: Hide Pauldrons; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new HideGloves())","conditions":[],"scope":"Cailla","from":"Cailla","items":["HideGloves"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2070},"description":"Equips or carries an inventory item: Hide Gloves; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new WoodlandBelt())","conditions":[],"scope":"Cailla","from":"Cailla","items":["WoodlandBelt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2071},"description":"Equips or carries an inventory item: Woodland Belt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new RavenHelm())","conditions":[],"scope":"Cailla","from":"Cailla","items":["RavenHelm"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2072},"description":"Equips or carries an inventory item: Raven Helm; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new HideFemaleChest())","conditions":[],"scope":"Cailla","from":"Cailla","items":["HideFemaleChest"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2073},"description":"Equips or carries an inventory item: Hide Female Chest; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new MagicalShortbow())","conditions":[],"scope":"Cailla","from":"Cailla","items":["MagicalShortbow"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2074},"description":"Equips or carries an inventory item: Magical Shortbow; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Cailla.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2077}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Cailla\"","from":"Cailla","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2078},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-canir","name":"Canir","type":"Canir","fullName":"Server.Engines.MLQuests.Definitions.Canir","title":"the thaumaturgist","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Canir","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1079,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Canir","conditions":[],"from":"Canir","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1093}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Canir","conditions":[],"from":"Canir","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1093}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Canir","conditions":[],"from":"Canir","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1093}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"Canir","conditions":[],"from":"Canir","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1097}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1083}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Canir","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1105}}],"Body":[{"value":"0x25E","from":"Canir","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1088}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Sandals(0x1BB))","conditions":[],"scope":"Canir","from":"Canir","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1099},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FemaleElvenRobe(0x5A7))","conditions":[],"scope":"Canir","from":"Canir","items":["FemaleElvenRobe"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1100},"description":"Equips or carries an inventory item: Female Elven Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new GemmedCirclet())","conditions":[],"scope":"Canir","from":"Canir","items":["GemmedCirclet"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1101},"description":"Equips or carries an inventory item: Gemmed Circlet; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new MagicWand())","conditions":[],"scope":"Canir","from":"Canir","items":["MagicWand"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1102},"description":"Equips or carries an inventory item: Magic Wand; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Canir.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1105}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Canir\"","from":"Canir","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1107},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-quests-hag-blackheart","name":"Captain Blackheart","type":"Blackheart","fullName":"Server.Engines.Quests.Hag.Blackheart","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Blackheart","BaseQuester","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/Witch Apprentice/Mobiles/Blackheart.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Blackheart","source":{"path":"Projects/UOContent/Engines/Quests/Witch Apprentice/Mobiles/Blackheart.cs","line":21}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Blackheart","source":{"path":"Projects/UOContent/Engines/Quests/Witch Apprentice/Mobiles/Blackheart.cs","line":21}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Blackheart","source":{"path":"Projects/UOContent/Engines/Quests/Witch Apprentice/Mobiles/Blackheart.cs","line":21}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"true","from":"BaseQuester","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new FancyShirt())","conditions":[],"scope":"InitOutfit","from":"Blackheart","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Engines/Quests/Witch Apprentice/Mobiles/Blackheart.cs","line":31},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LongPants(0x66D))","conditions":[],"scope":"InitOutfit","from":"Blackheart","items":["LongPants"],"source":{"path":"Projects/UOContent/Engines/Quests/Witch Apprentice/Mobiles/Blackheart.cs","line":32},"description":"Equips or carries an inventory item: Long Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ThighBoots())","conditions":[],"scope":"InitOutfit","from":"Blackheart","items":["ThighBoots"],"source":{"path":"Projects/UOContent/Engines/Quests/Witch Apprentice/Mobiles/Blackheart.cs","line":33},"description":"Equips or carries an inventory item: Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new TricorneHat(0x1))","conditions":[],"scope":"InitOutfit","from":"Blackheart","items":["TricorneHat"],"source":{"path":"Projects/UOContent/Engines/Quests/Witch Apprentice/Mobiles/Blackheart.cs","line":34},"description":"Equips or carries an inventory item: Tricorne Hat; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new BodySash(0x66D))","conditions":[],"scope":"InitOutfit","from":"Blackheart","items":["BodySash"],"source":{"path":"Projects/UOContent/Engines/Quests/Witch Apprentice/Mobiles/Blackheart.cs","line":35},"description":"Equips or carries an inventory item: Body Sash; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(gloves)","conditions":[],"scope":"InitOutfit","from":"Blackheart","items":[],"source":{"path":"Projects/UOContent/Engines/Quests/Witch Apprentice/Mobiles/Blackheart.cs","line":39},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(sword)","conditions":[],"scope":"InitOutfit","from":"Blackheart","items":[],"source":{"path":"Projects/UOContent/Engines/Quests/Witch Apprentice/Mobiles/Blackheart.cs","line":46},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}},{"kind":"Constant property exclusion","name":"BaseQuester.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Captain Blackheart\"","from":"Blackheart","source":{"path":"Projects/UOContent/Engines/Quests/Witch Apprentice/Mobiles/Blackheart.cs","line":17},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-carpenter","name":"Carpenter","type":"Carpenter","fullName":"Server.Mobiles.Carpenter","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Carpenter","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Carpenter.cs","line":7,"note":"Type declaration"}],"stats":{"Skill.Carpentry":{"min":85,"max":100,"status":"Source range","display":"85–100","rules":[{"expression":"SetSkill(SkillName.Carpentry, 85.0, 100.0)","scope":"Carpenter","conditions":[],"from":"Carpenter","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Carpenter.cs","line":15}}]},"Skill.Lumberjacking":{"min":60,"max":83,"status":"Source range","display":"60–83","rules":[{"expression":"SetSkill(SkillName.Lumberjacking, 60.0, 83.0)","scope":"Carpenter","conditions":[],"from":"Carpenter","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Carpenter.cs","line":16}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new HalfApron())","conditions":[],"scope":"InitOutfit","from":"Carpenter","items":["HalfApron"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Carpenter.cs","line":39},"description":"Equips or carries an inventory item: Half Apron; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-cat","name":"Cat","type":"Cat","fullName":"Server.Mobiles.Cat","title":null,"category":"Animal","tags":["Animal","Tameable"],"status":"Source extracted","inheritance":["Cat","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Cat.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":9,"max":9,"status":"Source range","display":"9","rules":[{"expression":"SetStr(9)","scope":"Cat","conditions":[],"from":"Cat","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Cat.cs","line":16}}]},"Dex":{"min":35,"max":35,"status":"Source range","display":"35","rules":[{"expression":"SetDex(35)","scope":"Cat","conditions":[],"from":"Cat","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Cat.cs","line":17}}]},"Int":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetInt(5)","scope":"Cat","conditions":[],"from":"Cat","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Cat.cs","line":18}}]},"Hits":{"min":6,"max":6,"status":"Source range","display":"6","rules":[{"expression":"SetHits(6)","scope":"Cat","conditions":[],"from":"Cat","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Cat.cs","line":20}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"Cat","conditions":[],"from":"Cat","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Cat.cs","line":21}}]},"Damage":{"min":1,"max":1,"status":"Source range","display":"1","rules":[{"expression":"SetDamage(1)","scope":"Cat","conditions":[],"from":"Cat","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Cat.cs","line":23}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Cat","conditions":[],"from":"Cat","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Cat.cs","line":25}}]},"Resistance.Physical":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Physical, 5, 10)","scope":"Cat","conditions":[],"from":"Cat","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Cat.cs","line":27}}]},"Skill.MagicResist":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetSkill(SkillName.MagicResist, 5.0)","scope":"Cat","conditions":[],"from":"Cat","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Cat.cs","line":29}}]},"Skill.Tactics":{"min":4,"max":4,"status":"Source range","display":"4","rules":[{"expression":"SetSkill(SkillName.Tactics, 4.0)","scope":"Cat","conditions":[],"from":"Cat","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Cat.cs","line":30}}]},"Skill.Wrestling":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 5.0)","scope":"Cat","conditions":[],"from":"Cat","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Cat.cs","line":31}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Cat.cs","line":9}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Cat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Cat.cs","line":38},"kind":"constructor"}],"minimumSkill":[{"value":"-0.9","from":"Cat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Cat.cs","line":40},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"Cat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Cat.cs","line":39},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Cat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Cat.cs","line":38}}],"MinTameSkill":[{"value":"-0.9","from":"Cat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Cat.cs","line":40}}],"ControlSlots":[{"value":"1","from":"Cat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Cat.cs","line":39}}],"Meat":[{"value":"1","from":"Cat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Cat.cs","line":46}}],"FavoriteFood":[{"value":"FoodType.Meat | FoodType.Fish","from":"Cat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Cat.cs","line":47}}],"Fame":[{"value":"0","from":"Cat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Cat.cs","line":33}}],"Karma":[{"value":"150","from":"Cat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Cat.cs","line":34}}],"VirtualArmor":[{"value":"8","from":"Cat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Cat.cs","line":36}}],"Body":[{"value":"0xC9","from":"Cat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Cat.cs","line":12}}],"BaseSoundID":[{"value":"0x69","from":"Cat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Cat.cs","line":14}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D2","range":[2,2],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a cat\"","from":"Cat","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Cat.cs","line":44},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-centaur","name":"Centaur","type":"Centaur","fullName":"Server.Mobiles.Centaur","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Centaur","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":202,"max":300,"status":"Source range","display":"202–300","rules":[{"expression":"SetStr(202, 300)","scope":"Centaur","conditions":[],"from":"Centaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":16}}]},"Dex":{"min":104,"max":260,"status":"Source range","display":"104–260","rules":[{"expression":"SetDex(104, 260)","scope":"Centaur","conditions":[],"from":"Centaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":17}}]},"Int":{"min":91,"max":100,"status":"Source range","display":"91–100","rules":[{"expression":"SetInt(91, 100)","scope":"Centaur","conditions":[],"from":"Centaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":18}}]},"Hits":{"min":130,"max":172,"status":"Source range","display":"130–172","rules":[{"expression":"SetHits(130, 172)","scope":"Centaur","conditions":[],"from":"Centaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":20}}]},"Damage":{"min":13,"max":24,"status":"Source range","display":"13–24","rules":[{"expression":"SetDamage(13, 24)","scope":"Centaur","conditions":[],"from":"Centaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Centaur","conditions":[],"from":"Centaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":24}}]},"Resistance.Physical":{"min":45,"max":55,"status":"Source range","display":"45–55","rules":[{"expression":"SetResistance(ResistanceType.Physical, 45, 55)","scope":"Centaur","conditions":[],"from":"Centaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":26}}]},"Resistance.Fire":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Fire, 35, 45)","scope":"Centaur","conditions":[],"from":"Centaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":27}}]},"Resistance.Cold":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Cold, 25, 35)","scope":"Centaur","conditions":[],"from":"Centaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":28}}]},"Resistance.Poison":{"min":45,"max":55,"status":"Source range","display":"45–55","rules":[{"expression":"SetResistance(ResistanceType.Poison, 45, 55)","scope":"Centaur","conditions":[],"from":"Centaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":29}}]},"Resistance.Energy":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Energy, 35, 45)","scope":"Centaur","conditions":[],"from":"Centaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":30}}]},"Skill.Anatomy":{"min":95.1,"max":115,"status":"Source range","display":"95.1–115","rules":[{"expression":"SetSkill(SkillName.Anatomy, 95.1, 115.0)","scope":"Centaur","conditions":[],"from":"Centaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":32}}]},"Skill.Archery":{"min":95.1,"max":100,"status":"Source range","display":"95.1–100","rules":[{"expression":"SetSkill(SkillName.Archery, 95.1, 100.0)","scope":"Centaur","conditions":[],"from":"Centaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":33}}]},"Skill.MagicResist":{"min":50.3,"max":80,"status":"Source range","display":"50.3–80","rules":[{"expression":"SetSkill(SkillName.MagicResist, 50.3, 80.0)","scope":"Centaur","conditions":[],"from":"Centaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":34}}]},"Skill.Tactics":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 90.1, 100.0)","scope":"Centaur","conditions":[],"from":"Centaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":35}}]},"Skill.Wrestling":{"min":95.1,"max":100,"status":"Source range","display":"95.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 95.1, 100.0)","scope":"Centaur","conditions":[],"from":"Centaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":36}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Meat":[{"value":"1","from":"Centaur","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":57}}],"Hides":[{"value":"8","from":"Centaur","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":58}}],"HideType":[{"value":"HideType.Spined","from":"Centaur","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":59}}],"Fame":[{"value":"6500","from":"Centaur","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":38}}],"Karma":[{"value":"0","from":"Centaur","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":39}}],"VirtualArmor":[{"value":"50","from":"Centaur","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":41}}],"Body":[{"value":"101","from":"Centaur","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":13}}],"BaseSoundID":[{"value":"679","from":"Centaur","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":14}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D23–29","range":[23,29],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich","Average","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"Centaur","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":63},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"Centaur","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":64},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems)","conditions":[],"scope":"GenerateLoot","from":"Centaur","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":65},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem( new Arrow( Utility.RandomMinMax( 80, 90 ) ) )","conditions":[],"scope":"Centaur","from":"Centaur","items":["Arrow"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":43},"description":"Requests a newly created themed item: Arrow. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Bow())","conditions":[],"scope":"Centaur","from":"Centaur","items":["Bow"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":42},"description":"Equips or carries an inventory item: Bow; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich","Average"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"centaur\")","from":"Centaur","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":12},"kind":"constructor"}],"applicableSlayers":[{"slug":"slayer-fey","name":"Fey Slayer","type":"Fey","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":98,"note":"Super slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-changeling","name":"Changeling","type":"Changeling","fullName":"Server.Mobiles.Changeling","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Changeling","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":8,"note":"Type declaration"}],"stats":{"Str":{"min":36,"max":105,"status":"Source range","display":"36–105","rules":[{"expression":"SetStr(36, 105)","scope":"Changeling","conditions":[],"from":"Changeling","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":35}}]},"Dex":{"min":212,"max":262,"status":"Source range","display":"212–262","rules":[{"expression":"SetDex(212, 262)","scope":"Changeling","conditions":[],"from":"Changeling","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":36}}]},"Int":{"min":317,"max":399,"status":"Source range","display":"317–399","rules":[{"expression":"SetInt(317, 399)","scope":"Changeling","conditions":[],"from":"Changeling","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":37}}]},"Hits":{"min":201,"max":211,"status":"Source range","display":"201–211","rules":[{"expression":"SetHits(201, 211)","scope":"Changeling","conditions":[],"from":"Changeling","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":39}}]},"Stam":{"min":212,"max":262,"status":"Source range","display":"212–262","rules":[{"expression":"SetStam(212, 262)","scope":"Changeling","conditions":[],"from":"Changeling","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":40}}]},"Mana":{"min":317,"max":399,"status":"Source range","display":"317–399","rules":[{"expression":"SetMana(317, 399)","scope":"Changeling","conditions":[],"from":"Changeling","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":41}}]},"Damage":{"min":9,"max":15,"status":"Source range","display":"9–15","rules":[{"expression":"SetDamage(9, 15)","scope":"Changeling","conditions":[],"from":"Changeling","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":43}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Changeling","conditions":[],"from":"Changeling","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":45}}]},"Resistance.Physical":{"min":81,"max":90,"status":"Source range","display":"81–90","rules":[{"expression":"SetResistance(ResistanceType.Physical, 81, 90)","scope":"Changeling","conditions":[],"from":"Changeling","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":47}}]},"Resistance.Fire":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 50)","scope":"Changeling","conditions":[],"from":"Changeling","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":48}}]},"Resistance.Cold":{"min":40,"max":49,"status":"Source range","display":"40–49","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 49)","scope":"Changeling","conditions":[],"from":"Changeling","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":49}}]},"Resistance.Poison":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 50)","scope":"Changeling","conditions":[],"from":"Changeling","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":50}}]},"Resistance.Energy":{"min":43,"max":50,"status":"Source range","display":"43–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 43, 50)","scope":"Changeling","conditions":[],"from":"Changeling","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":51}}]},"Skill.Wrestling":{"min":10.4,"max":12.5,"status":"Source range","display":"10.4–12.5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 10.4, 12.5)","scope":"Changeling","conditions":[],"from":"Changeling","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":53}}]},"Skill.Tactics":{"min":101.1,"max":108.3,"status":"Source range","display":"101.1–108.3","rules":[{"expression":"SetSkill(SkillName.Tactics, 101.1, 108.3)","scope":"Changeling","conditions":[],"from":"Changeling","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":54}}]},"Skill.MagicResist":{"min":121.6,"max":132.2,"status":"Source range","display":"121.6–132.2","rules":[{"expression":"SetSkill(SkillName.MagicResist, 121.6, 132.2)","scope":"Changeling","conditions":[],"from":"Changeling","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":55}}]},"Skill.Magery":{"min":91.6,"max":99.5,"status":"Source range","display":"91.6–99.5","rules":[{"expression":"SetSkill(SkillName.Magery, 91.6, 99.5)","scope":"Changeling","conditions":[],"from":"Changeling","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":56}}]},"Skill.EvalInt":{"min":91.5,"max":98.8,"status":"Source range","display":"91.5–98.8","rules":[{"expression":"SetSkill(SkillName.EvalInt, 91.5, 98.8)","scope":"Changeling","conditions":[],"from":"Changeling","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":57}}]},"Skill.Meditation":{"min":91.7,"max":98.5,"status":"Source range","display":"91.7–98.5","rules":[{"expression":"SetSkill(SkillName.Meditation, 91.7, 98.5)","scope":"Changeling","conditions":[],"from":"Changeling","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":58}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":28}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"15000","from":"Changeling","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":60}}],"Karma":[{"value":"-15000","from":"Changeling","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":61}}],"Body":[{"value":"264","from":"Changeling","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":32}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D35–39","range":[35,39],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["AosRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.AosRich, 3)","conditions":[],"scope":"GenerateLoot","from":"Changeling","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":108},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackScroll","expression":"PackScroll(1, 7)","conditions":[],"scope":"Changeling","from":"Changeling","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":63},"description":"Runs a scripted loot or inventory action under the listed conditions."},{"api":"PackLootItem","expression":"PackLootItem(new Arrow(35))","conditions":[],"scope":"Changeling","from":"Changeling","items":["Arrow"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":64},"description":"Requests a newly created themed item: Arrow. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new Bolt(25))","conditions":[],"scope":"Changeling","from":"Changeling","items":["Bolt"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":65},"description":"Requests a newly created themed item: Bolt. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackGem","expression":"PackGem(2)","conditions":[],"scope":"Changeling","from":"Changeling","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":66},"description":"Runs a scripted loot or inventory action under the listed conditions."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["AosRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a changeling\"","from":"Changeling","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":71},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-chaos-daemon","name":"Chaos daemon","type":"ChaosDaemon","fullName":"Server.Mobiles.ChaosDaemon","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["ChaosDaemon","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ChaosDaemon.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":106,"max":130,"status":"Source range","display":"106–130","rules":[{"expression":"SetStr(106, 130)","scope":"ChaosDaemon","conditions":[],"from":"ChaosDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ChaosDaemon.cs","line":15}}]},"Dex":{"min":171,"max":200,"status":"Source range","display":"171–200","rules":[{"expression":"SetDex(171, 200)","scope":"ChaosDaemon","conditions":[],"from":"ChaosDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ChaosDaemon.cs","line":16}}]},"Int":{"min":56,"max":80,"status":"Source range","display":"56–80","rules":[{"expression":"SetInt(56, 80)","scope":"ChaosDaemon","conditions":[],"from":"ChaosDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ChaosDaemon.cs","line":17}}]},"Hits":{"min":91,"max":110,"status":"Source range","display":"91–110","rules":[{"expression":"SetHits(91, 110)","scope":"ChaosDaemon","conditions":[],"from":"ChaosDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ChaosDaemon.cs","line":19}}]},"Damage":{"min":12,"max":17,"status":"Source range","display":"12–17","rules":[{"expression":"SetDamage(12, 17)","scope":"ChaosDaemon","conditions":[],"from":"ChaosDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ChaosDaemon.cs","line":21}}]},"DamageType.Physical":{"min":85,"max":85,"status":"Source range","display":"85","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 85)","scope":"ChaosDaemon","conditions":[],"from":"ChaosDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ChaosDaemon.cs","line":23}}]},"DamageType.Fire":{"min":15,"max":15,"status":"Source range","display":"15","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 15)","scope":"ChaosDaemon","conditions":[],"from":"ChaosDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ChaosDaemon.cs","line":24}}]},"Resistance.Physical":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Physical, 50, 60)","scope":"ChaosDaemon","conditions":[],"from":"ChaosDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ChaosDaemon.cs","line":26}}]},"Resistance.Fire":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Fire, 60, 70)","scope":"ChaosDaemon","conditions":[],"from":"ChaosDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ChaosDaemon.cs","line":27}}]},"Resistance.Cold":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 50)","scope":"ChaosDaemon","conditions":[],"from":"ChaosDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ChaosDaemon.cs","line":28}}]},"Resistance.Poison":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 30)","scope":"ChaosDaemon","conditions":[],"from":"ChaosDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ChaosDaemon.cs","line":29}}]},"Resistance.Energy":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 20, 30)","scope":"ChaosDaemon","conditions":[],"from":"ChaosDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ChaosDaemon.cs","line":30}}]},"Skill.MagicResist":{"min":85.1,"max":95,"status":"Source range","display":"85.1–95","rules":[{"expression":"SetSkill(SkillName.MagicResist, 85.1, 95.0)","scope":"ChaosDaemon","conditions":[],"from":"ChaosDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ChaosDaemon.cs","line":32}}]},"Skill.Tactics":{"min":70.1,"max":80,"status":"Source range","display":"70.1–80","rules":[{"expression":"SetSkill(SkillName.Tactics, 70.1, 80.0)","scope":"ChaosDaemon","conditions":[],"from":"ChaosDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ChaosDaemon.cs","line":33}}]},"Skill.Wrestling":{"min":95.1,"max":100,"status":"Source range","display":"95.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 95.1, 100.0)","scope":"ChaosDaemon","conditions":[],"from":"ChaosDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ChaosDaemon.cs","line":34}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ChaosDaemon.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"3000","from":"ChaosDaemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ChaosDaemon.cs","line":36}}],"Karma":[{"value":"-4000","from":"ChaosDaemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ChaosDaemon.cs","line":37}}],"VirtualArmor":[{"value":"15","from":"ChaosDaemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ChaosDaemon.cs","line":39}}],"Body":[{"value":"792","from":"ChaosDaemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ChaosDaemon.cs","line":12}}],"BaseSoundID":[{"value":"0x3E9","from":"ChaosDaemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ChaosDaemon.cs","line":13}}]},"abilities":[{"from":"ChaosDaemon","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.CrushingBlow;","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ChaosDaemon.cs","line":46}}],"difficulty":{"mode":"Source estimate","display":"About D22–25","range":[22,25],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[2,2],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average","Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"ChaosDaemon","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ChaosDaemon.cs","line":50},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"ChaosDaemon","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ChaosDaemon.cs","line":51},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average","Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a chaos daemon\"","from":"ChaosDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ChaosDaemon.cs","line":44},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-exorcism","name":"Demon Slayer","type":"Exorcism","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":174,"note":"Super slayer membership"}}],"adventureDropFamilies":["Demons"]},{"slug":"mobiles-chaos-dragoon","name":"Chaos dragoon","type":"ChaosDragoon","fullName":"Server.Mobiles.ChaosDragoon","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["ChaosDragoon","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoon.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":176,"max":225,"status":"Source range","display":"176–225","rules":[{"expression":"SetStr(176, 225)","scope":"ChaosDragoon","conditions":[],"from":"ChaosDragoon","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoon.cs","line":17}}]},"Dex":{"min":81,"max":95,"status":"Source range","display":"81–95","rules":[{"expression":"SetDex(81, 95)","scope":"ChaosDragoon","conditions":[],"from":"ChaosDragoon","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoon.cs","line":18}}]},"Int":{"min":61,"max":85,"status":"Source range","display":"61–85","rules":[{"expression":"SetInt(61, 85)","scope":"ChaosDragoon","conditions":[],"from":"ChaosDragoon","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoon.cs","line":19}}]},"Hits":{"min":176,"max":225,"status":"Source range","display":"176–225","rules":[{"expression":"SetHits(176, 225)","scope":"ChaosDragoon","conditions":[],"from":"ChaosDragoon","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoon.cs","line":21}}]},"Damage":{"min":24,"max":26,"status":"Source range","display":"24–26","rules":[{"expression":"SetDamage(24, 26)","scope":"ChaosDragoon","conditions":[],"from":"ChaosDragoon","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoon.cs","line":23}}]},"DamageType.Physical":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 25)","scope":"ChaosDragoon","conditions":[],"from":"ChaosDragoon","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoon.cs","line":25}}]},"DamageType.Fire":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 25)","scope":"ChaosDragoon","conditions":[],"from":"ChaosDragoon","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoon.cs","line":26}}]},"DamageType.Cold":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 25)","scope":"ChaosDragoon","conditions":[],"from":"ChaosDragoon","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoon.cs","line":27}}]},"DamageType.Energy":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 25)","scope":"ChaosDragoon","conditions":[],"from":"ChaosDragoon","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoon.cs","line":28}}]},"Skill.Fencing":{"min":77.6,"max":92.5,"status":"Source range","display":"77.6–92.5","rules":[{"expression":"SetSkill(SkillName.Fencing, 77.6, 92.5)","scope":"ChaosDragoon","conditions":[],"from":"ChaosDragoon","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoon.cs","line":36}}]},"Skill.Healing":{"min":60.3,"max":90,"status":"Source range","display":"60.3–90","rules":[{"expression":"SetSkill(SkillName.Healing, 60.3, 90.0)","scope":"ChaosDragoon","conditions":[],"from":"ChaosDragoon","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoon.cs","line":37}}]},"Skill.Macing":{"min":77.6,"max":92.5,"status":"Source range","display":"77.6–92.5","rules":[{"expression":"SetSkill(SkillName.Macing, 77.6, 92.5)","scope":"ChaosDragoon","conditions":[],"from":"ChaosDragoon","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoon.cs","line":38}}]},"Skill.Anatomy":{"min":77.6,"max":87.5,"status":"Source range","display":"77.6–87.5","rules":[{"expression":"SetSkill(SkillName.Anatomy, 77.6, 87.5)","scope":"ChaosDragoon","conditions":[],"from":"ChaosDragoon","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoon.cs","line":39}}]},"Skill.MagicResist":{"min":77.6,"max":97.5,"status":"Source range","display":"77.6–97.5","rules":[{"expression":"SetSkill(SkillName.MagicResist, 77.6, 97.5)","scope":"ChaosDragoon","conditions":[],"from":"ChaosDragoon","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoon.cs","line":40}}]},"Skill.Swords":{"min":77.6,"max":92.5,"status":"Source range","display":"77.6–92.5","rules":[{"expression":"SetSkill(SkillName.Swords, 77.6, 92.5)","scope":"ChaosDragoon","conditions":[],"from":"ChaosDragoon","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoon.cs","line":41}}]},"Skill.Tactics":{"min":77.6,"max":87.5,"status":"Source range","display":"77.6–87.5","rules":[{"expression":"SetSkill(SkillName.Tactics, 77.6, 87.5)","scope":"ChaosDragoon","conditions":[],"from":"ChaosDragoon","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoon.cs","line":42}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoon.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"!Core.AOS","from":"ChaosDragoon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoon.cs","line":98}}],"AutoDispel":[{"value":"true","from":"ChaosDragoon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoon.cs","line":97}}],"Fame":[{"value":"5000","from":"ChaosDragoon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoon.cs","line":44}}],"Karma":[{"value":"-5000","from":"ChaosDragoon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoon.cs","line":45}}],"CanRummageCorpses":[{"value":"true","from":"ChaosDragoon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoon.cs","line":99}}],"AlwaysMurderer":[{"value":"true","from":"ChaosDragoon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoon.cs","line":100}}],"Body":[{"value":"0x190","from":"ChaosDragoon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoon.cs","line":12}}]},"abilities":[{"from":"ChaosDragoon","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoon.cs","line":104}},{"from":"ChaosDragoon","method":"Ability list","expression":"{ MonsterAbilities.FireBreath }","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoon.cs","line":103}}],"difficulty":{"mode":"Source estimate","display":"About D29–32","range":[29,32],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[7,7],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"ChaosDragoon","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoon.cs","line":116},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(melee)","conditions":[],"scope":"ChaosDragoon","from":"ChaosDragoon","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoon.cs","line":65},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new DragonHelm { Resource = res, Movable = false })","conditions":[],"scope":"ChaosDragoon","from":"ChaosDragoon","items":["DragonHelm"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoon.cs","line":67},"description":"Equips or carries an inventory item: Dragon Helm; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new DragonChest { Resource = res, Movable = false })","conditions":[],"scope":"ChaosDragoon","from":"ChaosDragoon","items":["DragonChest"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoon.cs","line":68},"description":"Equips or carries an inventory item: Dragon Chest; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new DragonArms { Resource = res, Movable = false })","conditions":[],"scope":"ChaosDragoon","from":"ChaosDragoon","items":["DragonArms"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoon.cs","line":69},"description":"Equips or carries an inventory item: Dragon Arms; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new DragonGloves { Resource = res, Movable = false })","conditions":[],"scope":"ChaosDragoon","from":"ChaosDragoon","items":["DragonGloves"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoon.cs","line":70},"description":"Equips or carries an inventory item: Dragon Gloves; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new DragonLegs { Resource = res, Movable = false })","conditions":[],"scope":"ChaosDragoon","from":"ChaosDragoon","items":["DragonLegs"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoon.cs","line":71},"description":"Equips or carries an inventory item: Dragon Legs; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ChaosShield { Movable = false })","conditions":[],"scope":"ChaosDragoon","from":"ChaosDragoon","items":["ChaosShield"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoon.cs","line":72},"description":"Equips or carries an inventory item: Chaos Shield; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Shirt())","conditions":[],"scope":"ChaosDragoon","from":"ChaosDragoon","items":["Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoon.cs","line":74},"description":"Equips or carries an inventory item: Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots())","conditions":[],"scope":"ChaosDragoon","from":"ChaosDragoon","items":["Boots"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoon.cs","line":75},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( res switch { CraftResource.BlackScales => new BlackScales(amount), CraftResource.RedScales => new RedScales(amount), CraftResource.BlueScales => new BlueScales(amount), CraftResource.YellowScales => new YellowScales(amount), CraftResource.GreenScales => new GreenScales(amount), _ => new WhiteScales(amount) // CraftResource.WhiteScales } )","conditions":[],"scope":"ChaosDragoon","from":"ChaosDragoon","items":["BlackScales","RedScales","BlueScales","YellowScales","GreenScales","WhiteScales"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoon.cs","line":79},"description":"Equips or carries an inventory item: Black Scales, Red Scales, Blue Scales, Yellow Scales, Green Scales, White Scales; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a chaos dragoon\"","from":"ChaosDragoon","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoon.cs","line":95},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-chaos-dragoon-elite","name":"Chaos dragoon elite","type":"ChaosDragoonElite","fullName":"Server.Mobiles.ChaosDragoonElite","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["ChaosDragoonElite","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoonElite.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":276,"max":350,"status":"Source range","display":"276–350","rules":[{"expression":"SetStr(276, 350)","scope":"ChaosDragoonElite","conditions":[],"from":"ChaosDragoonElite","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoonElite.cs","line":17}}]},"Dex":{"min":66,"max":90,"status":"Source range","display":"66–90","rules":[{"expression":"SetDex(66, 90)","scope":"ChaosDragoonElite","conditions":[],"from":"ChaosDragoonElite","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoonElite.cs","line":18}}]},"Int":{"min":126,"max":150,"status":"Source range","display":"126–150","rules":[{"expression":"SetInt(126, 150)","scope":"ChaosDragoonElite","conditions":[],"from":"ChaosDragoonElite","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoonElite.cs","line":19}}]},"Hits":{"min":276,"max":350,"status":"Source range","display":"276–350","rules":[{"expression":"SetHits(276, 350)","scope":"ChaosDragoonElite","conditions":[],"from":"ChaosDragoonElite","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoonElite.cs","line":21}}]},"Damage":{"min":29,"max":34,"status":"Source range","display":"29–34","rules":[{"expression":"SetDamage(29, 34)","scope":"ChaosDragoonElite","conditions":[],"from":"ChaosDragoonElite","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoonElite.cs","line":23}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"ChaosDragoonElite","conditions":[],"from":"ChaosDragoonElite","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoonElite.cs","line":25}}]},"Skill.Tactics":{"min":80.1,"max":100,"status":"Source range","display":"80.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 80.1, 100.0)","scope":"ChaosDragoonElite","conditions":[],"from":"ChaosDragoonElite","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoonElite.cs","line":33}}]},"Skill.MagicResist":{"min":100.1,"max":110,"status":"Source range","display":"100.1–110","rules":[{"expression":"SetSkill(SkillName.MagicResist, 100.1, 110.0)","scope":"ChaosDragoonElite","conditions":[],"from":"ChaosDragoonElite","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoonElite.cs","line":34}}]},"Skill.Anatomy":{"min":80.1,"max":100,"status":"Source range","display":"80.1–100","rules":[{"expression":"SetSkill(SkillName.Anatomy, 80.1, 100.0)","scope":"ChaosDragoonElite","conditions":[],"from":"ChaosDragoonElite","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoonElite.cs","line":35}}]},"Skill.Magery":{"min":85.1,"max":100,"status":"Source range","display":"85.1–100","rules":[{"expression":"SetSkill(SkillName.Magery, 85.1, 100.0)","scope":"ChaosDragoonElite","conditions":[],"from":"ChaosDragoonElite","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoonElite.cs","line":36}}]},"Skill.EvalInt":{"min":85.1,"max":100,"status":"Source range","display":"85.1–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 85.1, 100.0)","scope":"ChaosDragoonElite","conditions":[],"from":"ChaosDragoonElite","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoonElite.cs","line":37}}]},"Skill.Swords":{"min":72.5,"max":95,"status":"Source range","display":"72.5–95","rules":[{"expression":"SetSkill(SkillName.Swords, 72.5, 95.0)","scope":"ChaosDragoonElite","conditions":[],"from":"ChaosDragoonElite","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoonElite.cs","line":38}}]},"Skill.Fencing":{"min":85.1,"max":100,"status":"Source range","display":"85.1–100","rules":[{"expression":"SetSkill(SkillName.Fencing, 85.1, 100)","scope":"ChaosDragoonElite","conditions":[],"from":"ChaosDragoonElite","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoonElite.cs","line":39}}]},"Skill.Macing":{"min":85.1,"max":100,"status":"Source range","display":"85.1–100","rules":[{"expression":"SetSkill(SkillName.Macing, 85.1, 100)","scope":"ChaosDragoonElite","conditions":[],"from":"ChaosDragoonElite","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoonElite.cs","line":40}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoonElite.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"!Core.AOS","from":"ChaosDragoonElite","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoonElite.cs","line":115}}],"AutoDispel":[{"value":"true","from":"ChaosDragoonElite","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoonElite.cs","line":114}}],"Fame":[{"value":"8000","from":"ChaosDragoonElite","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoonElite.cs","line":42}}],"Karma":[{"value":"-8000","from":"ChaosDragoonElite","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoonElite.cs","line":43}}],"CanRummageCorpses":[{"value":"true","from":"ChaosDragoonElite","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoonElite.cs","line":116}}],"AlwaysMurderer":[{"value":"true","from":"ChaosDragoonElite","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoonElite.cs","line":117}}],"Body":[{"value":"0x190","from":"ChaosDragoonElite","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoonElite.cs","line":12}}]},"abilities":[{"from":"ChaosDragoonElite","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoonElite.cs","line":121}},{"from":"ChaosDragoonElite","method":"Ability list","expression":"{ MonsterAbilities.FireBreath }","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoonElite.cs","line":120}}],"difficulty":{"mode":"Source estimate","display":"About D43–48","range":[43,48],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[7,7],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"ChaosDragoonElite","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoonElite.cs","line":133},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems)","conditions":[],"scope":"GenerateLoot","from":"ChaosDragoonElite","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoonElite.cs","line":134},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(melee)","conditions":[],"scope":"ChaosDragoonElite","from":"ChaosDragoonElite","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoonElite.cs","line":63},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new DragonChest { Resource = res, Movable = false })","conditions":[],"scope":"ChaosDragoonElite","from":"ChaosDragoonElite","items":["DragonChest"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoonElite.cs","line":65},"description":"Equips or carries an inventory item: Dragon Chest; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new DragonLegs { Resource = res, Movable = false })","conditions":[],"scope":"ChaosDragoonElite","from":"ChaosDragoonElite","items":["DragonLegs"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoonElite.cs","line":66},"description":"Equips or carries an inventory item: Dragon Legs; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new DragonArms { Resource = res, Movable = false })","conditions":[],"scope":"ChaosDragoonElite","from":"ChaosDragoonElite","items":["DragonArms"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoonElite.cs","line":67},"description":"Equips or carries an inventory item: Dragon Arms; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new DragonGloves { Resource = res, Movable = false })","conditions":[],"scope":"ChaosDragoonElite","from":"ChaosDragoonElite","items":["DragonGloves"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoonElite.cs","line":68},"description":"Equips or carries an inventory item: Dragon Gloves; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new DragonHelm { Resource = res, Movable = false })","conditions":[],"scope":"ChaosDragoonElite","from":"ChaosDragoonElite","items":["DragonHelm"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoonElite.cs","line":69},"description":"Equips or carries an inventory item: Dragon Helm; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ChaosShield { Movable = false })","conditions":[],"scope":"ChaosDragoonElite","from":"ChaosDragoonElite","items":["ChaosShield"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoonElite.cs","line":70},"description":"Equips or carries an inventory item: Chaos Shield; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots(0x455))","conditions":[],"scope":"ChaosDragoonElite","from":"ChaosDragoonElite","items":["Boots"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoonElite.cs","line":72},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Shirt(Utility.RandomMetalHue()))","conditions":[],"scope":"ChaosDragoonElite","from":"ChaosDragoonElite","items":["Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoonElite.cs","line":73},"description":"Equips or carries an inventory item: Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( res switch { CraftResource.BlackScales => new BlackScales(amount), CraftResource.RedScales => new RedScales(amount), CraftResource.BlueScales => new BlueScales(amount), CraftResource.YellowScales => new YellowScales(amount), CraftResource.GreenScales => new GreenScales(amount), _ => new WhiteScales(amount) // CraftResource.WhiteScales } )","conditions":[],"scope":"ChaosDragoonElite","from":"ChaosDragoonElite","items":["BlackScales","RedScales","BlueScales","YellowScales","GreenScales","WhiteScales"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoonElite.cs","line":77},"description":"Equips or carries an inventory item: Black Scales, Red Scales, Blue Scales, Yellow Scales, Green Scales, White Scales; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a chaos dragoon elite\"","from":"ChaosDragoonElite","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/ChaosDragoonElite.cs","line":113},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-chaos-guard","name":"Chaos Guard","type":"ChaosGuard","fullName":"Server.Mobiles.ChaosGuard","title":"the guard","category":"Guard","tags":["Guard"],"status":"Source extracted","inheritance":["ChaosGuard","BaseShieldGuard","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Special/ChaosGuard.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":1000,"max":1000,"status":"Source range","display":"1000","rules":[{"expression":"InitStats(1000, 1000, 1000)","scope":"BaseShieldGuard","conditions":[],"from":"BaseShieldGuard","source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":12}}]},"Dex":{"min":1000,"max":1000,"status":"Source range","display":"1000","rules":[{"expression":"InitStats(1000, 1000, 1000)","scope":"BaseShieldGuard","conditions":[],"from":"BaseShieldGuard","source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":12}}]},"Int":{"min":1000,"max":1000,"status":"Source range","display":"1000","rules":[{"expression":"InitStats(1000, 1000, 1000)","scope":"BaseShieldGuard","conditions":[],"from":"BaseShieldGuard","source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":12}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.Aggressor, 14)","source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"ChaosGuard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/ChaosGuard.cs","line":20}}],"Body":[{"value":"0x191","from":"BaseShieldGuard","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":21}},{"value":"0x190","from":"BaseShieldGuard","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":58}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackGold","expression":"PackGold(250, 500)","conditions":[],"scope":"BaseShieldGuard","from":"BaseShieldGuard","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":99},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new FemalePlateChest())","conditions":["if (Female = Utility.RandomBool())"],"scope":"BaseShieldGuard","from":"BaseShieldGuard","items":["FemalePlateChest"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":24},"description":"Equips or carries an inventory item: Female Plate Chest; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateArms())","conditions":["if (Female = Utility.RandomBool())"],"scope":"BaseShieldGuard","from":"BaseShieldGuard","items":["PlateArms"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":25},"description":"Equips or carries an inventory item: Plate Arms; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateLegs())","conditions":["if (Female = Utility.RandomBool())"],"scope":"BaseShieldGuard","from":"BaseShieldGuard","items":["PlateLegs"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":26},"description":"Equips or carries an inventory item: Plate Legs; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Doublet(Utility.RandomNondyedHue()))","conditions":["if (Female = Utility.RandomBool())","switch (Utility.Random(2))","case 0:"],"scope":"BaseShieldGuard","from":"BaseShieldGuard","items":["Doublet"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":32},"description":"Equips or carries an inventory item: Doublet; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new BodySash(Utility.RandomNondyedHue()))","conditions":["if (Female = Utility.RandomBool())","switch (Utility.Random(2))","case 1:"],"scope":"BaseShieldGuard","from":"BaseShieldGuard","items":["BodySash"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":37},"description":"Equips or carries an inventory item: Body Sash; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Skirt(Utility.RandomNondyedHue()))","conditions":["if (Female = Utility.RandomBool())","switch (Utility.Random(2))","case 0:"],"scope":"BaseShieldGuard","from":"BaseShieldGuard","items":["Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":46},"description":"Equips or carries an inventory item: Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Kilt(Utility.RandomNondyedHue()))","conditions":["if (Female = Utility.RandomBool())","switch (Utility.Random(2))","case 1:"],"scope":"BaseShieldGuard","from":"BaseShieldGuard","items":["Kilt"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":51},"description":"Equips or carries an inventory item: Kilt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateChest())","conditions":["else"],"scope":"BaseShieldGuard","from":"BaseShieldGuard","items":["PlateChest"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":61},"description":"Equips or carries an inventory item: Plate Chest; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateArms())","conditions":["else"],"scope":"BaseShieldGuard","from":"BaseShieldGuard","items":["PlateArms"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":62},"description":"Equips or carries an inventory item: Plate Arms; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateLegs())","conditions":["else"],"scope":"BaseShieldGuard","from":"BaseShieldGuard","items":["PlateLegs"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":63},"description":"Equips or carries an inventory item: Plate Legs; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Doublet(Utility.RandomNondyedHue()))","conditions":["else","switch (Utility.Random(3))","case 0:"],"scope":"BaseShieldGuard","from":"BaseShieldGuard","items":["Doublet"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":69},"description":"Equips or carries an inventory item: Doublet; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Tunic(Utility.RandomNondyedHue()))","conditions":["else","switch (Utility.Random(3))","case 1:"],"scope":"BaseShieldGuard","from":"BaseShieldGuard","items":["Tunic"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":74},"description":"Equips or carries an inventory item: Tunic; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new BodySash(Utility.RandomNondyedHue()))","conditions":["else","switch (Utility.Random(3))","case 2:"],"scope":"BaseShieldGuard","from":"BaseShieldGuard","items":["BodySash"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":79},"description":"Equips or carries an inventory item: Body Sash; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(weapon)","conditions":[],"scope":"BaseShieldGuard","from":"BaseShieldGuard","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":93},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(shield)","conditions":[],"scope":"BaseShieldGuard","from":"BaseShieldGuard","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":97},"description":"Equips or carries an inventory item; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseShieldGuard","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"female\")","from":"BaseShieldGuard","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":22},"kind":"constructor"},{"value":"NameList.RandomName(\"male\")","from":"BaseShieldGuard","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":59},"kind":"constructor"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-chicken","name":"Chicken","type":"Chicken","fullName":"Server.Mobiles.Chicken","title":null,"category":"Animal","tags":["Animal","Tameable","Referenced by summon spells"],"status":"Source extracted","inheritance":["Chicken","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Birds/Chicken.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetStr(5)","scope":"Chicken","conditions":[],"from":"Chicken","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Chicken.cs","line":14}}]},"Dex":{"min":15,"max":15,"status":"Source range","display":"15","rules":[{"expression":"SetDex(15)","scope":"Chicken","conditions":[],"from":"Chicken","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Chicken.cs","line":15}}]},"Int":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetInt(5)","scope":"Chicken","conditions":[],"from":"Chicken","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Chicken.cs","line":16}}]},"Hits":{"min":3,"max":3,"status":"Source range","display":"3","rules":[{"expression":"SetHits(3)","scope":"Chicken","conditions":[],"from":"Chicken","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Chicken.cs","line":18}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"Chicken","conditions":[],"from":"Chicken","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Chicken.cs","line":19}}]},"Damage":{"min":1,"max":1,"status":"Source range","display":"1","rules":[{"expression":"SetDamage(1)","scope":"Chicken","conditions":[],"from":"Chicken","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Chicken.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Chicken","conditions":[],"from":"Chicken","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Chicken.cs","line":23}}]},"Resistance.Physical":{"min":1,"max":5,"status":"Source range","display":"1–5","rules":[{"expression":"SetResistance(ResistanceType.Physical, 1, 5)","scope":"Chicken","conditions":[],"from":"Chicken","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Chicken.cs","line":25}}]},"Skill.MagicResist":{"min":4,"max":4,"status":"Source range","display":"4","rules":[{"expression":"SetSkill(SkillName.MagicResist, 4.0)","scope":"Chicken","conditions":[],"from":"Chicken","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Chicken.cs","line":27}}]},"Skill.Tactics":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetSkill(SkillName.Tactics, 5.0)","scope":"Chicken","conditions":[],"from":"Chicken","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Chicken.cs","line":28}}]},"Skill.Wrestling":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 5.0)","scope":"Chicken","conditions":[],"from":"Chicken","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Chicken.cs","line":29}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Chicken.cs","line":8}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Chicken","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Chicken.cs","line":36},"kind":"constructor"}],"minimumSkill":[{"value":"-0.9","from":"Chicken","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Chicken.cs","line":38},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"Chicken","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Chicken.cs","line":37},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Chicken","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Chicken.cs","line":36}}],"MinTameSkill":[{"value":"-0.9","from":"Chicken","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Chicken.cs","line":38}}],"ControlSlots":[{"value":"1","from":"Chicken","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Chicken.cs","line":37}}],"Meat":[{"value":"1","from":"Chicken","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Chicken.cs","line":44}}],"Feathers":[{"value":"25","from":"Chicken","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Chicken.cs","line":49}}],"FavoriteFood":[{"value":"FoodType.GrainsAndHay","from":"Chicken","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Chicken.cs","line":46}}],"Fame":[{"value":"150","from":"Chicken","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Chicken.cs","line":31}}],"Karma":[{"value":"0","from":"Chicken","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Chicken.cs","line":32}}],"VirtualArmor":[{"value":"2","from":"Chicken","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Chicken.cs","line":34}}],"Body":[{"value":"0xD0","from":"Chicken","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Chicken.cs","line":11}}],"BaseSoundID":[{"value":"0x6E","from":"Chicken","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Chicken.cs","line":12}}],"MeatType":[{"value":"MeatType.Bird","from":"Chicken","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Chicken.cs","line":45}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D2","range":[2,2],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[{"path":"Projects/UOContent/Spells/Fifth/SummonCreature.cs","line":27,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a chicken\"","from":"Chicken","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Chicken.cs","line":42},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-bird","name":"Bird Slayer","type":"TalismanSlayerName.Bird","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":52,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-summoned-chicken","name":"Chicken","type":"SummonedChicken","fullName":"Server.Mobiles.SummonedChicken","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["SummonedChicken","BaseTalismanSummon","BaseCreature"],"sources":[{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":120,"note":"Type declaration"}],"stats":{},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.None)","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":14}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Body":[{"value":"0xD0","from":"SummonedChicken","conditions":[],"source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":126}}],"BaseSoundID":[{"value":"0x6E","from":"SummonedChicken","conditions":[],"source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":127}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Str","Dex","Int","Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"a chicken\"","from":"SummonedChicken","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":130},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-chiikkaha","name":"Chiikkaha the Toothed","type":"Chiikkaha","fullName":"Server.Mobiles.Chiikkaha","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Chiikkaha","RatmanMage","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Chiikkaha.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":450,"max":476,"status":"Source range","display":"450–476","rules":[{"expression":"SetStr(450, 476)","scope":"Chiikkaha","conditions":[],"from":"Chiikkaha","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Chiikkaha.cs","line":11}}]},"Dex":{"min":157,"max":179,"status":"Source range","display":"157–179","rules":[{"expression":"SetDex(157, 179)","scope":"Chiikkaha","conditions":[],"from":"Chiikkaha","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Chiikkaha.cs","line":12}}]},"Int":{"min":251,"max":275,"status":"Source range","display":"251–275","rules":[{"expression":"SetInt(251, 275)","scope":"Chiikkaha","conditions":[],"from":"Chiikkaha","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Chiikkaha.cs","line":13}}]},"Hits":{"min":400,"max":425,"status":"Source range","display":"400–425","rules":[{"expression":"SetHits(400, 425)","scope":"Chiikkaha","conditions":[],"from":"Chiikkaha","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Chiikkaha.cs","line":15}}]},"Damage":{"min":10,"max":17,"status":"Source range","display":"10–17","rules":[{"expression":"SetDamage(10, 17)","scope":"Chiikkaha","conditions":[],"from":"Chiikkaha","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Chiikkaha.cs","line":17}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Chiikkaha","conditions":[],"from":"Chiikkaha","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Chiikkaha.cs","line":19}}]},"Resistance.Physical":{"min":40,"max":45,"status":"Source range","display":"40–45","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 45)","scope":"Chiikkaha","conditions":[],"from":"Chiikkaha","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Chiikkaha.cs","line":21}}]},"Resistance.Fire":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Fire, 10, 20)","scope":"Chiikkaha","conditions":[],"from":"Chiikkaha","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Chiikkaha.cs","line":22}}]},"Resistance.Cold":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 20)","scope":"Chiikkaha","conditions":[],"from":"Chiikkaha","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Chiikkaha.cs","line":23}}]},"Resistance.Poison":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Poison, 10, 20)","scope":"Chiikkaha","conditions":[],"from":"Chiikkaha","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Chiikkaha.cs","line":24}}]},"Resistance.Energy":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetResistance(ResistanceType.Energy, 100)","scope":"Chiikkaha","conditions":[],"from":"Chiikkaha","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Chiikkaha.cs","line":25}}]},"Skill.EvalInt":{"min":70.1,"max":80,"status":"Source range","display":"70.1–80","rules":[{"expression":"SetSkill(SkillName.EvalInt, 70.1, 80.0)","scope":"Chiikkaha","conditions":[],"from":"Chiikkaha","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Chiikkaha.cs","line":27}}]},"Skill.Magery":{"min":70.1,"max":90,"status":"Source range","display":"70.1–90","rules":[{"expression":"SetSkill(SkillName.Magery, 70.1, 90.0)","scope":"Chiikkaha","conditions":[],"from":"Chiikkaha","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Chiikkaha.cs","line":28}}]},"Skill.MagicResist":{"min":65.1,"max":96,"status":"Source range","display":"65.1–96","rules":[{"expression":"SetSkill(SkillName.MagicResist, 65.1, 96.0)","scope":"Chiikkaha","conditions":[],"from":"Chiikkaha","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Chiikkaha.cs","line":29}}]},"Skill.Tactics":{"min":50.1,"max":75,"status":"Source range","display":"50.1–75","rules":[{"expression":"SetSkill(SkillName.Tactics, 50.1, 75.0)","scope":"Chiikkaha","conditions":[],"from":"Chiikkaha","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Chiikkaha.cs","line":30}}]},"Skill.Wrestling":{"min":50.1,"max":75,"status":"Source range","display":"50.1–75","rules":[{"expression":"SetSkill(SkillName.Wrestling, 50.1, 75.0)","scope":"Chiikkaha","conditions":[],"from":"Chiikkaha","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Chiikkaha.cs","line":31}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Meat":[{"value":"1","from":"RatmanMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":55}}],"Hides":[{"value":"8","from":"RatmanMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":56}}],"HideType":[{"value":"HideType.Spined","from":"RatmanMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":57}}],"Fame":[{"value":"7500","from":"Chiikkaha","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Chiikkaha.cs","line":33}}],"Karma":[{"value":"-7500","from":"Chiikkaha","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Chiikkaha.cs","line":34}}],"VirtualArmor":[{"value":"44","from":"RatmanMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":41}}],"CanRummageCorpses":[{"value":"true","from":"RatmanMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":54}}],"Body":[{"value":"0x8F","from":"RatmanMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":13}}],"BaseSoundID":[{"value":"437","from":"RatmanMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":14}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D38–43","range":[38,43],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich","LowScrolls"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"RatmanMage","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":61},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.LowScrolls)","conditions":[],"scope":"GenerateLoot","from":"RatmanMage","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":62},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackReg","expression":"PackReg(6)","conditions":[],"scope":"RatmanMage","from":"RatmanMage","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":43},"description":"Runs a scripted loot or inventory action under the listed conditions."},{"api":"PackStatue","expression":"PackStatue()","conditions":["if (Utility.RandomDouble() < 0.02)"],"scope":"RatmanMage","from":"RatmanMage","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":47},"description":"Runs a scripted loot or inventory action under the listed conditions."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":["LowScrolls"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Chiikkaha the Toothed\"","from":"Chiikkaha","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Chiikkaha.cs","line":38},"kind":"property"},{"value":"NameList.RandomName(\"ratman\")","from":"RatmanMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":12},"kind":"constructor"}],"applicableSlayers":[{"slug":"slayer-repond","name":"Repond Slayer","type":"Repond","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":20,"note":"Super slayer membership"}},{"slug":"talisman-slayer-vermin","name":"Vermin Slayer","type":"TalismanSlayerName.Vermin","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":33,"note":"Talisman slayer membership"}}],"adventureDropFamilies":["Humanoids"]},{"slug":"engines-mlquests-definitions-chiyo","name":"Chiyo","type":"Chiyo","fullName":"Server.Engines.MLQuests.Definitions.Chiyo","title":"the Hiding Instructor","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Chiyo","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1387,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Chiyo","conditions":[],"from":"Chiyo","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1397}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Chiyo","conditions":[],"from":"Chiyo","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1397}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Chiyo","conditions":[],"from":"Chiyo","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1397}}]},"Skill.Hiding":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Hiding, 120.0)","scope":"Chiyo","conditions":[],"from":"Chiyo","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1399}}]},"Skill.Tactics":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Tactics, 120.0)","scope":"Chiyo","conditions":[],"from":"Chiyo","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1400}}]},"Skill.Tracking":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Tracking, 120.0)","scope":"Chiyo","conditions":[],"from":"Chiyo","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1401}}]},"Skill.Fencing":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Fencing, 120.0)","scope":"Chiyo","conditions":[],"from":"Chiyo","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1402}}]},"Skill.Stealth":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Stealth, 120.0)","scope":"Chiyo","conditions":[],"from":"Chiyo","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1403}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1390}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Chiyo","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1406}}],"Body":[{"value":"0xF7","from":"Chiyo","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1394}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Chiyo.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1406}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Chiyo\"","from":"Chiyo","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1408},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-churchill","name":"Churchill","type":"Churchill","fullName":"Server.Engines.MLQuests.Definitions.Churchill","title":"the Mace Fighting Instructor","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Churchill","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":636,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Churchill","conditions":[],"from":"Churchill","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":649}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Churchill","conditions":[],"from":"Churchill","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":649}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Churchill","conditions":[],"from":"Churchill","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":649}}]},"Skill.Anatomy":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Anatomy, 120.0)","scope":"Churchill","conditions":[],"from":"Churchill","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":651}}]},"Skill.Parry":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Parry, 120.0)","scope":"Churchill","conditions":[],"from":"Churchill","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":652}}]},"Skill.Healing":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Healing, 120.0)","scope":"Churchill","conditions":[],"from":"Churchill","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":653}}]},"Skill.Tactics":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Tactics, 120.0)","scope":"Churchill","conditions":[],"from":"Churchill","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":654}}]},"Skill.Macing":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Macing, 120.0)","scope":"Churchill","conditions":[],"from":"Churchill","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":655}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":639}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Churchill","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":684}}],"Body":[{"value":"0x190","from":"Churchill","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":643}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Churchill","from":"Churchill","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":657},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new OrderShield())","conditions":[],"scope":"Churchill","from":"Churchill","items":["OrderShield"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":658},"description":"Equips or carries an inventory item: Order Shield; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new WarMace())","conditions":[],"scope":"Churchill","from":"Churchill","items":["WarMace"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":659},"description":"Equips or carries an inventory item: War Mace; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Churchill","from":"Churchill","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":665},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Churchill","from":"Churchill","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":669},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Churchill","from":"Churchill","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":673},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Churchill","from":"Churchill","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":677},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Churchill","from":"Churchill","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":681},"description":"Equips or carries an inventory item; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Churchill.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":684}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Churchill\"","from":"Churchill","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":686},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-quests-doom-chyloth","name":"Chyloth","type":"Chyloth","fullName":"Server.Engines.Quests.Doom.Chyloth","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Chyloth","BaseQuester","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/The Summoning/Mobiles/Chyloth.cs","line":10,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Chyloth","source":{"path":"Projects/UOContent/Engines/Quests/The Summoning/Mobiles/Chyloth.cs","line":38}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Chyloth","source":{"path":"Projects/UOContent/Engines/Quests/The Summoning/Mobiles/Chyloth.cs","line":38}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Chyloth","source":{"path":"Projects/UOContent/Engines/Quests/The Summoning/Mobiles/Chyloth.cs","line":38}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"true","from":"BaseQuester","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"EquipItem","expression":"EquipItem(new ChylothShroud())","conditions":[],"scope":"InitOutfit","from":"Chyloth","items":["ChylothShroud"],"source":{"path":"Projects/UOContent/Engines/Quests/The Summoning/Mobiles/Chyloth.cs","line":46},"description":"Equips or carries an inventory item: Chyloth Shroud; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new ChylothStaff())","conditions":[],"scope":"InitOutfit","from":"Chyloth","items":["ChylothStaff"],"source":{"path":"Projects/UOContent/Engines/Quests/The Summoning/Mobiles/Chyloth.cs","line":47},"description":"Equips or carries an inventory item: Chyloth Staff; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}},{"kind":"Constant property exclusion","name":"BaseQuester.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Chyloth\"","from":"Chyloth","source":{"path":"Projects/UOContent/Engines/Quests/The Summoning/Mobiles/Chyloth.cs","line":30},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-ciala","name":"Ciala","type":"Ciala","fullName":"Server.Engines.MLQuests.Definitions.Ciala","title":"the arborist","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Ciala","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2264,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Ciala","conditions":[],"from":"Ciala","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2278}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Ciala","conditions":[],"from":"Ciala","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2278}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Ciala","conditions":[],"from":"Ciala","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2278}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"Ciala","conditions":[],"from":"Ciala","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2282}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2268}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Ciala","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2298}}],"Body":[{"value":"0x25E","from":"Ciala","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2273}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Skirt(Utility.RandomBlueHue()))","conditions":[],"scope":"Ciala","from":"Ciala","items":["Skirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2284},"description":"Equips or carries an inventory item: Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ElvenShirt(Utility.RandomYellowHue()))","conditions":[],"scope":"Ciala","from":"Ciala","items":["ElvenShirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2285},"description":"Equips or carries an inventory item: Elven Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new RoyalCirclet())","conditions":[],"scope":"Ciala","from":"Ciala","items":["RoyalCirclet"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2286},"description":"Equips or carries an inventory item: Royal Circlet; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots(Utility.RandomYellowHue()))","conditions":["if (Utility.RandomBool())"],"scope":"Ciala","from":"Ciala","items":["Boots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2290},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ThighBoots(Utility.RandomYellowHue()))","conditions":["else"],"scope":"Ciala","from":"Ciala","items":["ThighBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2294},"description":"Equips or carries an inventory item: Thigh Boots; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Ciala.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2298}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Ciala\"","from":"Ciala","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2299},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-cillitha","name":"Cillitha","type":"Cillitha","fullName":"Server.Engines.MLQuests.Definitions.Cillitha","title":"the bowcrafter","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Cillitha","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2972,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Cillitha","conditions":[],"from":"Cillitha","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2986}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Cillitha","conditions":[],"from":"Cillitha","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2986}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Cillitha","conditions":[],"from":"Cillitha","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2986}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"Cillitha","conditions":[],"from":"Cillitha","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2990}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2976}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Cillitha","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2997}}],"Body":[{"value":"0x25E","from":"Cillitha","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2981}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ElvenBoots(0x901))","conditions":[],"scope":"Cillitha","from":"Cillitha","items":["ElvenBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2992},"description":"Equips or carries an inventory item: Elven Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ElvenShirt(0x731))","conditions":[],"scope":"Cillitha","from":"Cillitha","items":["ElvenShirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2993},"description":"Equips or carries an inventory item: Elven Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeafLegs())","conditions":[],"scope":"Cillitha","from":"Cillitha","items":["LeafLegs"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2994},"description":"Equips or carries an inventory item: Leaf Legs; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Cillitha.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2997}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Cillitha\"","from":"Cillitha","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2998},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-clairesse","name":"Clarisse","type":"Clairesse","fullName":"Server.Engines.MLQuests.Definitions.Clairesse","title":"the servant","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Clairesse","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":411,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Clairesse","conditions":[],"from":"Clairesse","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":424}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Clairesse","conditions":[],"from":"Clairesse","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":424}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Clairesse","conditions":[],"from":"Clairesse","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":424}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":414}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Clairesse","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":433}}],"Body":[{"value":"0x191","from":"Clairesse","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":419}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Clairesse","from":"Clairesse","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":428},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Shoes(Utility.RandomNeutralHue()))","conditions":[],"scope":"Clairesse","from":"Clairesse","items":["Shoes"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":429},"description":"Equips or carries an inventory item: Shoes; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlainDress(0x3C9))","conditions":[],"scope":"Clairesse","from":"Clairesse","items":["PlainDress"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":430},"description":"Equips or carries an inventory item: Plain Dress; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Clairesse.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":433}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Clarisse\"","from":"Clairesse","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":434},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-clehin","name":"Clehin","type":"Clehin","fullName":"Server.Engines.MLQuests.Definitions.Clehin","title":"the soil nurturer","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Clehin","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2489,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Clehin","conditions":[],"from":"Clehin","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2503}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Clehin","conditions":[],"from":"Clehin","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2503}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Clehin","conditions":[],"from":"Clehin","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2503}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"Clehin","conditions":[],"from":"Clehin","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2507}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2493}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Clehin","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2514}}],"Body":[{"value":"0x25E","from":"Clehin","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2498}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ElvenBoots())","conditions":[],"scope":"Clehin","from":"Clehin","items":["ElvenBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2509},"description":"Equips or carries an inventory item: Elven Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ElvenShirt())","conditions":[],"scope":"Clehin","from":"Clehin","items":["ElvenShirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2510},"description":"Equips or carries an inventory item: Elven Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeafTonlet())","conditions":[],"scope":"Clehin","from":"Clehin","items":["LeafTonlet"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2511},"description":"Equips or carries an inventory item: Leaf Tonlet; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Clehin.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2514}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Clehin\"","from":"Clehin","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2515},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-clone","name":"Clone","type":"Clone","fullName":"Server.Mobiles.Clone","title":null,"category":"Summon or familiar","tags":["Summon or familiar"],"status":"Source extracted","inheritance":["Clone","BaseCreature"],"sources":[{"path":"Projects/UOContent/Spells/Ninjitsu/MirrorImage.cs","line":118,"note":"Type declaration"}],"stats":{},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.None)","source":{"path":"Projects/UOContent/Spells/Ninjitsu/MirrorImage.cs","line":124}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"ControlOrder":[{"value":"OrderType.Follow","from":"Clone","conditions":[],"source":{"path":"Projects/UOContent/Spells/Ninjitsu/MirrorImage.cs","line":163}}],"Summoned":[{"value":"true","from":"Clone","conditions":[],"source":{"path":"Projects/UOContent/Spells/Ninjitsu/MirrorImage.cs","line":160}}],"DeleteCorpseOnDeath":[{"value":"true","from":"Clone","conditions":[],"source":{"path":"Projects/UOContent/Spells/Ninjitsu/MirrorImage.cs","line":181}}],"Body":[{"value":"caster.Body","from":"Clone","conditions":[],"source":{"path":"Projects/UOContent/Spells/Ninjitsu/MirrorImage.cs","line":128}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Str","Dex","Int","Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(CloneItem(caster.Items[i]))","conditions":[],"scope":"Clone","from":"Clone","items":[],"source":{"path":"Projects/UOContent/Spells/Ninjitsu/MirrorImage.cs","line":155},"description":"Equips or carries an inventory item; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[{"path":"Projects/UOContent/Spells/Ninjitsu/MirrorImage.cs","line":108,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"caster.Name","from":"Clone","conditions":[],"source":{"path":"Projects/UOContent/Spells/Ninjitsu/MirrorImage.cs","line":133},"kind":"constructor"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-cloorne","name":"Cloorne","type":"Cloorne","fullName":"Server.Engines.MLQuests.Definitions.Cloorne","title":"the expeditionist","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Cloorne","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2528,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Cloorne","conditions":[],"from":"Cloorne","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2541}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Cloorne","conditions":[],"from":"Cloorne","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2541}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Cloorne","conditions":[],"from":"Cloorne","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2541}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"Cloorne","conditions":[],"from":"Cloorne","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2545}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2531}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Cloorne","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2566}}],"Body":[{"value":"0x25D","from":"Cloorne","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2536}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ElvenBoots(0x3B2))","conditions":[],"scope":"Cloorne","from":"Cloorne","items":["ElvenBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2547},"description":"Equips or carries an inventory item: Elven Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new RadiantScimitar())","conditions":[],"scope":"Cloorne","from":"Cloorne","items":["RadiantScimitar"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2548},"description":"Equips or carries an inventory item: Radiant Scimitar; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new WingedHelm())","conditions":[],"scope":"Cloorne","from":"Cloorne","items":["WingedHelm"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2549},"description":"Equips or carries an inventory item: Winged Helm; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Cloorne","from":"Cloorne","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2555},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Cloorne","from":"Cloorne","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2559},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Cloorne","from":"Cloorne","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2563},"description":"Equips or carries an inventory item; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Cloorne.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2566}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Cloorne\"","from":"Cloorne","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2567},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-cobbler","name":"Cobbler","type":"Cobbler","fullName":"Server.Mobiles.Cobbler","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Cobbler","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Cobbler.cs","line":6,"note":"Type declaration"}],"stats":{"Skill.Tailoring":{"min":60,"max":83,"status":"Source range","display":"60–83","rules":[{"expression":"SetSkill(SkillName.Tailoring, 60.0, 83.0)","scope":"Cobbler","conditions":[],"from":"Cobbler","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Cobbler.cs","line":14}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-coil","name":"Coil","type":"Coil","fullName":"Server.Mobiles.Coil","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Coil","SilverSerpent","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Coil.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":205,"max":343,"status":"Source range","display":"205–343","rules":[{"expression":"SetStr(205, 343)","scope":"Coil","conditions":[],"from":"Coil","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Coil.cs","line":16}}]},"Dex":{"min":202,"max":283,"status":"Source range","display":"202–283","rules":[{"expression":"SetDex(202, 283)","scope":"Coil","conditions":[],"from":"Coil","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Coil.cs","line":17}}]},"Int":{"min":88,"max":142,"status":"Source range","display":"88–142","rules":[{"expression":"SetInt(88, 142)","scope":"Coil","conditions":[],"from":"Coil","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Coil.cs","line":18}}]},"Hits":{"min":628,"max":1291,"status":"Source range","display":"628–1291","rules":[{"expression":"SetHits(628, 1291)","scope":"Coil","conditions":[],"from":"Coil","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Coil.cs","line":20}}]},"Damage":{"min":19,"max":28,"status":"Source range","display":"19–28","rules":[{"expression":"SetDamage(19, 28)","scope":"Coil","conditions":[],"from":"Coil","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Coil.cs","line":22}}]},"DamageType.Physical":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 50)","scope":"Coil","conditions":[],"from":"Coil","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Coil.cs","line":24}}]},"DamageType.Poison":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 50)","scope":"Coil","conditions":[],"from":"Coil","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Coil.cs","line":25}}]},"Resistance.Physical":{"min":56,"max":62,"status":"Source range","display":"56–62","rules":[{"expression":"SetResistance(ResistanceType.Physical, 56, 62)","scope":"Coil","conditions":[],"from":"Coil","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Coil.cs","line":27}}]},"Resistance.Fire":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 25, 30)","scope":"Coil","conditions":[],"from":"Coil","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Coil.cs","line":28}}]},"Resistance.Cold":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Cold, 25, 30)","scope":"Coil","conditions":[],"from":"Coil","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Coil.cs","line":29}}]},"Resistance.Poison":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetResistance(ResistanceType.Poison, 100)","scope":"Coil","conditions":[],"from":"Coil","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Coil.cs","line":30}}]},"Resistance.Energy":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 25, 30)","scope":"Coil","conditions":[],"from":"Coil","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Coil.cs","line":31}}]},"Skill.Wrestling":{"min":124.5,"max":141.3,"status":"Source range","display":"124.5–141.3","rules":[{"expression":"SetSkill(SkillName.Wrestling, 124.5, 141.3)","scope":"Coil","conditions":[],"from":"Coil","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Coil.cs","line":33}}]},"Skill.Tactics":{"min":130.2,"max":142,"status":"Source range","display":"130.2–142","rules":[{"expression":"SetSkill(SkillName.Tactics, 130.2, 142.0)","scope":"Coil","conditions":[],"from":"Coil","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Coil.cs","line":34}}]},"Skill.MagicResist":{"min":102.3,"max":113,"status":"Source range","display":"102.3–113","rules":[{"expression":"SetSkill(SkillName.MagicResist, 102.3, 113.0)","scope":"Coil","conditions":[],"from":"Coil","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Coil.cs","line":35}}]},"Skill.Anatomy":{"min":120.8,"max":138.1,"status":"Source range","display":"120.8–138.1","rules":[{"expression":"SetSkill(SkillName.Anatomy, 120.8, 138.1)","scope":"Coil","conditions":[],"from":"Coil","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Coil.cs","line":36}}]},"Skill.Poisoning":{"min":110.1,"max":133.4,"status":"Source range","display":"110.1–133.4","rules":[{"expression":"SetSkill(SkillName.Poisoning, 110.1, 133.4)","scope":"Coil","conditions":[],"from":"Coil","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Coil.cs","line":37}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/SilverSerpent.cs","line":11}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"HitPoison":[{"value":"Poison.Lethal","from":"Coil","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Coil.cs","line":50}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"Coil","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Coil.cs","line":51}}],"Meat":[{"value":"1","from":"Coil","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Coil.cs","line":54}}],"Hides":[{"value":"48","from":"Coil","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Coil.cs","line":53}}],"Fame":[{"value":"7000","from":"SilverSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/SilverSerpent.cs","line":39}}],"Karma":[{"value":"-7000","from":"SilverSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/SilverSerpent.cs","line":40}}],"VirtualArmor":[{"value":"40","from":"SilverSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/SilverSerpent.cs","line":42}}],"IsParagon":[{"value":"true","from":"Coil","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Coil.cs","line":12}}],"Body":[{"value":"92","from":"SilverSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/SilverSerpent.cs","line":14}}],"BaseSoundID":[{"value":"219","from":"SilverSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/SilverSerpent.cs","line":15}}],"GivesMLMinorArtifact":[{"value":"true","from":"Coil","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Coil.cs","line":52}}]},"abilities":[{"from":"Coil","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.MortalStrike;","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Coil.cs","line":61}}],"difficulty":{"mode":"Source estimate","display":"About D56–66","range":[56,66],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[13,13],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["UltraRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 3)","conditions":[],"scope":"GenerateLoot","from":"Coil","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Coil.cs","line":58},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackGem","expression":"PackGem(2)","conditions":[],"scope":"Coil","from":"Coil","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Coil.cs","line":41},"description":"Runs a scripted loot or inventory action under the listed conditions."},{"api":"PackLootItem","expression":"PackLootItem(new Bone())","conditions":[],"scope":"Coil","from":"Coil","items":["Bone"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Coil.cs","line":42},"description":"Requests a newly created themed item: Bone. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[{"api":"DropItem","expression":"c.DropItem(new CoilsFang())","conditions":[],"scope":"OnDeath","from":"Coil","items":["CoilsFang"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Coil.cs","line":67},"description":"Places a scripted item into a container: Coils Fang. Read the source conditions and method context."}],"inventoryRules":[],"note":"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.","specialTables":[{"name":"Artifacts","from":"MondainsLegacy","type":"Type[]","expression":"{ typeof(AegisOfGrace), typeof(BladeDance), typeof(BloodwoodSpirit), typeof(Bonesmasher), typeof(Boomstick), typeof(BrightsightLenses), typeof(FeyLeggings), typeof(FleshRipper), typeof(HelmOfSwiftness), typeof(PadsOfTheCuSidhe), typeof(QuiverOfRage), typeof(QuiverOfElements), typeof(RaedsGlory), typeof(RighteousAnger), typeof(RobeOfTheEclipse), typeof(RobeOfTheEquinox), typeof(SoulSeeker), typeof(TalonBite), typeof(TotemOfVoid), typeof(WildfireBow), typeof(Windsong) }","source":{"path":"Projects/UOContent/Misc/MondainsLegacy.cs","line":9},"items":["AegisOfGrace","BladeDance","BloodwoodSpirit","Bonesmasher","Boomstick","BrightsightLenses","FeyLeggings","FleshRipper","HelmOfSwiftness","PadsOfTheCuSidhe","QuiverOfRage","QuiverOfElements","RaedsGlory","RighteousAnger","RobeOfTheEclipse","RobeOfTheEquinox","SoulSeeker","TalonBite","TotemOfVoid","WildfireBow","Windsong"],"entries":[{"type":"AegisOfGrace","name":"Aegis Of Grace","occurrences":1},{"type":"BladeDance","name":"Blade Dance","occurrences":1},{"type":"BloodwoodSpirit","name":"Bloodwood Spirit","occurrences":1},{"type":"Bonesmasher","name":"Bonesmasher","occurrences":1},{"type":"Boomstick","name":"Boomstick","occurrences":1},{"type":"BrightsightLenses","name":"Brightsight Lenses","occurrences":1},{"type":"FeyLeggings","name":"Fey Leggings","occurrences":1},{"type":"FleshRipper","name":"Flesh Ripper","occurrences":1},{"type":"HelmOfSwiftness","name":"Helm Of Swiftness","occurrences":1},{"type":"PadsOfTheCuSidhe","name":"Pads Of The Cu Sidhe","occurrences":1},{"type":"QuiverOfRage","name":"Quiver Of Rage","occurrences":1},{"type":"QuiverOfElements","name":"Quiver Of Elements","occurrences":1},{"type":"RaedsGlory","name":"Raeds Glory","occurrences":1},{"type":"RighteousAnger","name":"Righteous Anger","occurrences":1},{"type":"RobeOfTheEclipse","name":"Robe Of The Eclipse","occurrences":1},{"type":"RobeOfTheEquinox","name":"Robe Of The Equinox","occurrences":1},{"type":"SoulSeeker","name":"Soul Seeker","occurrences":1},{"type":"TalonBite","name":"Talon Bite","occurrences":1},{"type":"TotemOfVoid","name":"Totem Of Void","occurrences":1},{"type":"WildfireBow","name":"Wildfire Bow","occurrences":1},{"type":"Windsong","name":"Windsong","occurrences":1}],"empty":false,"description":"Candidate items in MondainsLegacy.Artifacts. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Shared ML-minor-artifact pool","conditions":["GivesMLMinorArtifact = true"],"reference":{"source":{"path":"Projects/UOContent/Mobiles/BaseCreature.cs","line":3512},"note":"The shared killed-by hook checks the flag, then ML expansion and fame/luck artifact eligibility."}}],"eligibility":{"status":"Natural loot: no ordinary gold or equipment","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":true,"naturalMatches":["SilverSerpent"],"staticExclusions":[],"treasureThemes":["UltraRich"],"requestedSupplements":[],"goldEquipmentPolicy":"The shared budget does not generate ordinary treasure gold or equipment for this natural-loot family. Harvest inputs and permitted separately scripted items remain separate.","supplementPolicy":"Only a requested gem supplement remains eligible; natural loot suppresses generated potion and scroll supplements.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Coil\"","from":"Coil","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Coil.cs","line":48},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}},{"slug":"slayer-snakesbane","name":"Snake Slayer","type":"SnakesBane","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":389,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-cook","name":"Cook","type":"Cook","fullName":"Server.Mobiles.Cook","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Cook","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Cook.cs","line":7,"note":"Type declaration"}],"stats":{"Skill.Cooking":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetSkill(SkillName.Cooking, 90.0, 100.0)","scope":"Cook","conditions":[],"from":"Cook","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Cook.cs","line":15}}]},"Skill.TasteID":{"min":75,"max":98,"status":"Source range","display":"75–98","rules":[{"expression":"SetSkill(SkillName.TasteID, 75.0, 98.0)","scope":"Cook","conditions":[],"from":"Cook","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Cook.cs","line":16}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new HalfApron())","conditions":[],"scope":"InitOutfit","from":"Cook","items":["HalfApron"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Cook.cs","line":37},"description":"Equips or carries an inventory item: Half Apron; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-copper-elemental","name":"Copper elemental","type":"CopperElemental","fullName":"Server.Mobiles.CopperElemental","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["CopperElemental","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/CopperElemental.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":226,"max":255,"status":"Source range","display":"226–255","rules":[{"expression":"SetStr(226, 255)","scope":"CopperElemental","conditions":[],"from":"CopperElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/CopperElemental.cs","line":15}}]},"Dex":{"min":126,"max":145,"status":"Source range","display":"126–145","rules":[{"expression":"SetDex(126, 145)","scope":"CopperElemental","conditions":[],"from":"CopperElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/CopperElemental.cs","line":16}}]},"Int":{"min":71,"max":92,"status":"Source range","display":"71–92","rules":[{"expression":"SetInt(71, 92)","scope":"CopperElemental","conditions":[],"from":"CopperElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/CopperElemental.cs","line":17}}]},"Hits":{"min":136,"max":153,"status":"Source range","display":"136–153","rules":[{"expression":"SetHits(136, 153)","scope":"CopperElemental","conditions":[],"from":"CopperElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/CopperElemental.cs","line":19}}]},"Damage":{"min":9,"max":16,"status":"Source range","display":"9–16","rules":[{"expression":"SetDamage(9, 16)","scope":"CopperElemental","conditions":[],"from":"CopperElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/CopperElemental.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"CopperElemental","conditions":[],"from":"CopperElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/CopperElemental.cs","line":23}}]},"Resistance.Physical":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Physical, 30, 40)","scope":"CopperElemental","conditions":[],"from":"CopperElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/CopperElemental.cs","line":25}}]},"Resistance.Fire":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 40)","scope":"CopperElemental","conditions":[],"from":"CopperElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/CopperElemental.cs","line":26}}]},"Resistance.Cold":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 40)","scope":"CopperElemental","conditions":[],"from":"CopperElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/CopperElemental.cs","line":27}}]},"Resistance.Poison":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 30)","scope":"CopperElemental","conditions":[],"from":"CopperElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/CopperElemental.cs","line":28}}]},"Resistance.Energy":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 20)","scope":"CopperElemental","conditions":[],"from":"CopperElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/CopperElemental.cs","line":29}}]},"Skill.MagicResist":{"min":50.1,"max":95,"status":"Source range","display":"50.1–95","rules":[{"expression":"SetSkill(SkillName.MagicResist, 50.1, 95.0)","scope":"CopperElemental","conditions":[],"from":"CopperElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/CopperElemental.cs","line":31}}]},"Skill.Tactics":{"min":60.1,"max":100,"status":"Source range","display":"60.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 60.1, 100.0)","scope":"CopperElemental","conditions":[],"from":"CopperElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/CopperElemental.cs","line":32}}]},"Skill.Wrestling":{"min":60.1,"max":100,"status":"Source range","display":"60.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 100.0)","scope":"CopperElemental","conditions":[],"from":"CopperElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/CopperElemental.cs","line":33}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/CopperElemental.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"AutoDispel":[{"value":"true","from":"CopperElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/CopperElemental.cs","line":50}}],"TreasureMapLevel":[{"value":"1","from":"CopperElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/CopperElemental.cs","line":51}}],"Fame":[{"value":"4800","from":"CopperElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/CopperElemental.cs","line":35}}],"Karma":[{"value":"-4800","from":"CopperElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/CopperElemental.cs","line":36}}],"VirtualArmor":[{"value":"26","from":"CopperElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/CopperElemental.cs","line":38}}],"BleedImmune":[{"value":"true","from":"CopperElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/CopperElemental.cs","line":49}}],"Body":[{"value":"109","from":"CopperElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/CopperElemental.cs","line":12}}],"BaseSoundID":[{"value":"268","from":"CopperElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/CopperElemental.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D21–26","range":[21,26],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[2,2],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"CopperElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/CopperElemental.cs","line":55},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, 2)","conditions":[],"scope":"GenerateLoot","from":"CopperElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/CopperElemental.cs","line":56},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new CopperOre(oreAmount) { ItemID = 0x19B9 })","conditions":[],"scope":"CopperElemental","from":"CopperElemental","items":["CopperOre"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/CopperElemental.cs","line":40},"description":"Requests a newly created themed item: Copper Ore. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":56,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a copper elemental\"","from":"CopperElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/CopperElemental.cs","line":47},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-elementalban","name":"Elemental Slayer","type":"ElementalBan","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":117,"note":"Super slayer membership"}},{"slug":"slayer-earthshatter","name":"Earth Elemental Slayer","type":"EarthShatter","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":149,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-corporeal-brume","name":"Corporeal brume","type":"CorporealBrume","fullName":"Server.Mobiles.CorporealBrume","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["CorporealBrume","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CorporealBrume.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":400,"max":450,"status":"Source range","display":"400–450","rules":[{"expression":"SetStr(400, 450)","scope":"CorporealBrume","conditions":[],"from":"CorporealBrume","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CorporealBrume.cs","line":16}}]},"Dex":{"min":100,"max":150,"status":"Source range","display":"100–150","rules":[{"expression":"SetDex(100, 150)","scope":"CorporealBrume","conditions":[],"from":"CorporealBrume","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CorporealBrume.cs","line":17}}]},"Int":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetInt(50, 60)","scope":"CorporealBrume","conditions":[],"from":"CorporealBrume","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CorporealBrume.cs","line":18}}]},"Hits":{"min":1150,"max":1250,"status":"Source range","display":"1150–1250","rules":[{"expression":"SetHits(1150, 1250)","scope":"CorporealBrume","conditions":[],"from":"CorporealBrume","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CorporealBrume.cs","line":20}}]},"Damage":{"min":21,"max":25,"status":"Source range","display":"21–25","rules":[{"expression":"SetDamage(21, 25)","scope":"CorporealBrume","conditions":[],"from":"CorporealBrume","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CorporealBrume.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"CorporealBrume","conditions":[],"from":"CorporealBrume","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CorporealBrume.cs","line":24}}]},"Resistance.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetResistance(ResistanceType.Physical, 100)","scope":"CorporealBrume","conditions":[],"from":"CorporealBrume","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CorporealBrume.cs","line":26}}]},"Resistance.Fire":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 50)","scope":"CorporealBrume","conditions":[],"from":"CorporealBrume","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CorporealBrume.cs","line":27}}]},"Resistance.Cold":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 50)","scope":"CorporealBrume","conditions":[],"from":"CorporealBrume","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CorporealBrume.cs","line":28}}]},"Resistance.Poison":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Poison, 50, 60)","scope":"CorporealBrume","conditions":[],"from":"CorporealBrume","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CorporealBrume.cs","line":29}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"CorporealBrume","conditions":[],"from":"CorporealBrume","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CorporealBrume.cs","line":30}}]},"Skill.Wrestling":{"min":110,"max":115,"status":"Source range","display":"110–115","rules":[{"expression":"SetSkill(SkillName.Wrestling, 110.0, 115.0)","scope":"CorporealBrume","conditions":[],"from":"CorporealBrume","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CorporealBrume.cs","line":32}}]},"Skill.Tactics":{"min":110,"max":115,"status":"Source range","display":"110–115","rules":[{"expression":"SetSkill(SkillName.Tactics, 110.0, 115.0)","scope":"CorporealBrume","conditions":[],"from":"CorporealBrume","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CorporealBrume.cs","line":33}}]},"Skill.MagicResist":{"min":80,"max":95,"status":"Source range","display":"80–95","rules":[{"expression":"SetSkill(SkillName.MagicResist, 80.0, 95.0)","scope":"CorporealBrume","conditions":[],"from":"CorporealBrume","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CorporealBrume.cs","line":34}}]},"Skill.Anatomy":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.Anatomy, 100.0, 110.0)","scope":"CorporealBrume","conditions":[],"from":"CorporealBrume","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CorporealBrume.cs","line":35}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CorporealBrume.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"12000","from":"CorporealBrume","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CorporealBrume.cs","line":37}}],"Karma":[{"value":"-12000","from":"CorporealBrume","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CorporealBrume.cs","line":38}}],"HasAura":[{"value":"Combatant != null","from":"CorporealBrume","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CorporealBrume.cs","line":45}}],"Body":[{"value":"0x104","from":"CorporealBrume","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CorporealBrume.cs","line":13}}],"BaseSoundID":[{"value":"0x56B","from":"CorporealBrume","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CorporealBrume.cs","line":14}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D48–52","range":[48,52],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich","Rich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich)","conditions":[],"scope":"GenerateLoot","from":"CorporealBrume","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CorporealBrume.cs","line":55},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"CorporealBrume","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CorporealBrume.cs","line":56},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich","Rich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a corporeal brume\"","from":"CorporealBrume","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CorporealBrume.cs","line":42},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-corpser","name":"Corpser","type":"Corpser","fullName":"Server.Mobiles.Corpser","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Corpser","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Corpser.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":156,"max":180,"status":"Source range","display":"156–180","rules":[{"expression":"SetStr(156, 180)","scope":"Corpser","conditions":[],"from":"Corpser","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Corpser.cs","line":15}}]},"Dex":{"min":26,"max":45,"status":"Source range","display":"26–45","rules":[{"expression":"SetDex(26, 45)","scope":"Corpser","conditions":[],"from":"Corpser","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Corpser.cs","line":16}}]},"Int":{"min":26,"max":40,"status":"Source range","display":"26–40","rules":[{"expression":"SetInt(26, 40)","scope":"Corpser","conditions":[],"from":"Corpser","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Corpser.cs","line":17}}]},"Hits":{"min":94,"max":108,"status":"Source range","display":"94–108","rules":[{"expression":"SetHits(94, 108)","scope":"Corpser","conditions":[],"from":"Corpser","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Corpser.cs","line":19}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"Corpser","conditions":[],"from":"Corpser","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Corpser.cs","line":20}}]},"Damage":{"min":10,"max":23,"status":"Source range","display":"10–23","rules":[{"expression":"SetDamage(10, 23)","scope":"Corpser","conditions":[],"from":"Corpser","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Corpser.cs","line":22}}]},"DamageType.Physical":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 60)","scope":"Corpser","conditions":[],"from":"Corpser","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Corpser.cs","line":24}}]},"DamageType.Poison":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 40)","scope":"Corpser","conditions":[],"from":"Corpser","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Corpser.cs","line":25}}]},"Resistance.Physical":{"min":15,"max":20,"status":"Source range","display":"15–20","rules":[{"expression":"SetResistance(ResistanceType.Physical, 15, 20)","scope":"Corpser","conditions":[],"from":"Corpser","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Corpser.cs","line":27}}]},"Resistance.Fire":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Fire, 15, 25)","scope":"Corpser","conditions":[],"from":"Corpser","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Corpser.cs","line":28}}]},"Resistance.Cold":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 20)","scope":"Corpser","conditions":[],"from":"Corpser","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Corpser.cs","line":29}}]},"Resistance.Poison":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 30)","scope":"Corpser","conditions":[],"from":"Corpser","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Corpser.cs","line":30}}]},"Skill.MagicResist":{"min":15.1,"max":20,"status":"Source range","display":"15.1–20","rules":[{"expression":"SetSkill(SkillName.MagicResist, 15.1, 20.0)","scope":"Corpser","conditions":[],"from":"Corpser","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Corpser.cs","line":32}}]},"Skill.Tactics":{"min":45.1,"max":60,"status":"Source range","display":"45.1–60","rules":[{"expression":"SetSkill(SkillName.Tactics, 45.1, 60.0)","scope":"Corpser","conditions":[],"from":"Corpser","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Corpser.cs","line":33}}]},"Skill.Wrestling":{"min":45.1,"max":60,"status":"Source range","display":"45.1–60","rules":[{"expression":"SetSkill(SkillName.Wrestling, 45.1, 60.0)","scope":"Corpser","conditions":[],"from":"Corpser","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Corpser.cs","line":34}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Corpser.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"PoisonImmune":[{"value":"Poison.Lesser","from":"Corpser","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Corpser.cs","line":56}}],"Fame":[{"value":"1000","from":"Corpser","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Corpser.cs","line":36}}],"Karma":[{"value":"-1000","from":"Corpser","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Corpser.cs","line":37}}],"VirtualArmor":[{"value":"18","from":"Corpser","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Corpser.cs","line":39}}],"Body":[{"value":"8","from":"Corpser","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Corpser.cs","line":12}}],"BaseSoundID":[{"value":"684","from":"Corpser","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Corpser.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D15–18","range":[15,18],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[1,1],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"Corpser","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Corpser.cs","line":61},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new Board(10))","conditions":["if (Utility.RandomDouble() < 0.25)"],"scope":"Corpser","from":"Corpser","items":["Board"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Corpser.cs","line":43},"description":"Requests a newly created themed item: Board. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new Log(10))","conditions":["else"],"scope":"Corpser","from":"Corpser","items":["Log"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Corpser.cs","line":47},"description":"Requests a newly created themed item: Log. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new MandrakeRoot(3))","conditions":[],"scope":"Corpser","from":"Corpser","items":["MandrakeRoot"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Corpser.cs","line":50},"description":"Requests a newly created themed item: Mandrake Root. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a corpser\"","from":"Corpser","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Corpser.cs","line":54},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-corrosive-slime","name":"Corrosive slime","type":"CorrosiveSlime","fullName":"Server.Mobiles.CorrosiveSlime","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Tameable"],"status":"Source extracted","inheritance":["CorrosiveSlime","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/CorrosiveSlime.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":22,"max":34,"status":"Source range","display":"22–34","rules":[{"expression":"SetStr(22, 34)","scope":"CorrosiveSlime","conditions":[],"from":"CorrosiveSlime","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/CorrosiveSlime.cs","line":16}}]},"Dex":{"min":16,"max":21,"status":"Source range","display":"16–21","rules":[{"expression":"SetDex(16, 21)","scope":"CorrosiveSlime","conditions":[],"from":"CorrosiveSlime","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/CorrosiveSlime.cs","line":17}}]},"Int":{"min":16,"max":20,"status":"Source range","display":"16–20","rules":[{"expression":"SetInt(16, 20)","scope":"CorrosiveSlime","conditions":[],"from":"CorrosiveSlime","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/CorrosiveSlime.cs","line":18}}]},"Hits":{"min":15,"max":19,"status":"Source range","display":"15–19","rules":[{"expression":"SetHits(15, 19)","scope":"CorrosiveSlime","conditions":[],"from":"CorrosiveSlime","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/CorrosiveSlime.cs","line":20}}]},"Damage":{"min":1,"max":5,"status":"Source range","display":"1–5","rules":[{"expression":"SetDamage(1, 5)","scope":"CorrosiveSlime","conditions":[],"from":"CorrosiveSlime","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/CorrosiveSlime.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"CorrosiveSlime","conditions":[],"from":"CorrosiveSlime","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/CorrosiveSlime.cs","line":24}}]},"Resistance.Physical":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Physical, 5, 10)","scope":"CorrosiveSlime","conditions":[],"from":"CorrosiveSlime","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/CorrosiveSlime.cs","line":26}}]},"Resistance.Poison":{"min":15,"max":20,"status":"Source range","display":"15–20","rules":[{"expression":"SetResistance(ResistanceType.Poison, 15, 20)","scope":"CorrosiveSlime","conditions":[],"from":"CorrosiveSlime","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/CorrosiveSlime.cs","line":27}}]},"Skill.Poisoning":{"min":36,"max":49.1,"status":"Source range","display":"36–49.1","rules":[{"expression":"SetSkill(SkillName.Poisoning, 36.0, 49.1)","scope":"CorrosiveSlime","conditions":[],"from":"CorrosiveSlime","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/CorrosiveSlime.cs","line":29}}]},"Skill.Anatomy":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetSkill(SkillName.Anatomy, 0)","scope":"CorrosiveSlime","conditions":[],"from":"CorrosiveSlime","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/CorrosiveSlime.cs","line":30}}]},"Skill.MagicResist":{"min":15.9,"max":18.9,"status":"Source range","display":"15.9–18.9","rules":[{"expression":"SetSkill(SkillName.MagicResist, 15.9, 18.9)","scope":"CorrosiveSlime","conditions":[],"from":"CorrosiveSlime","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/CorrosiveSlime.cs","line":31}}]},"Skill.Tactics":{"min":24.6,"max":26.1,"status":"Source range","display":"24.6–26.1","rules":[{"expression":"SetSkill(SkillName.Tactics, 24.6, 26.1)","scope":"CorrosiveSlime","conditions":[],"from":"CorrosiveSlime","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/CorrosiveSlime.cs","line":32}}]},"Skill.Wrestling":{"min":24.9,"max":26.1,"status":"Source range","display":"24.9–26.1","rules":[{"expression":"SetSkill(SkillName.Wrestling, 24.9, 26.1)","scope":"CorrosiveSlime","conditions":[],"from":"CorrosiveSlime","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/CorrosiveSlime.cs","line":33}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/CorrosiveSlime.cs","line":8}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"CorrosiveSlime","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/CorrosiveSlime.cs","line":40},"kind":"constructor"}],"minimumSkill":[{"value":"23.1","from":"CorrosiveSlime","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/CorrosiveSlime.cs","line":42},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"CorrosiveSlime","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/CorrosiveSlime.cs","line":41},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"CorrosiveSlime","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/CorrosiveSlime.cs","line":40}}],"MinTameSkill":[{"value":"23.1","from":"CorrosiveSlime","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/CorrosiveSlime.cs","line":42}}],"ControlSlots":[{"value":"1","from":"CorrosiveSlime","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/CorrosiveSlime.cs","line":41}}],"HitPoison":[{"value":"Poison.Regular","from":"CorrosiveSlime","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/CorrosiveSlime.cs","line":51}}],"PoisonImmune":[{"value":"Poison.Regular","from":"CorrosiveSlime","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/CorrosiveSlime.cs","line":50}}],"FavoriteFood":[{"value":"FoodType.Fish","from":"CorrosiveSlime","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/CorrosiveSlime.cs","line":52}}],"Fame":[{"value":"300","from":"CorrosiveSlime","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/CorrosiveSlime.cs","line":35}}],"Karma":[{"value":"-300","from":"CorrosiveSlime","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/CorrosiveSlime.cs","line":36}}],"VirtualArmor":[{"value":"8","from":"CorrosiveSlime","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/CorrosiveSlime.cs","line":38}}],"Body":[{"value":"51","from":"CorrosiveSlime","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/CorrosiveSlime.cs","line":11}}],"BaseSoundID":[{"value":"456","from":"CorrosiveSlime","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/CorrosiveSlime.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D9","range":[9,9],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[5,5],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Poor","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Poor)","conditions":[],"scope":"GenerateLoot","from":"CorrosiveSlime","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/CorrosiveSlime.cs","line":56},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems)","conditions":[],"scope":"GenerateLoot","from":"CorrosiveSlime","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/CorrosiveSlime.cs","line":57},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Natural loot: no ordinary gold or equipment","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":true,"naturalMatches":["CorrosiveSlime"],"staticExclusions":[],"treasureThemes":["Poor"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"The shared budget does not generate ordinary treasure gold or equipment for this natural-loot family. Harvest inputs and permitted separately scripted items remain separate.","supplementPolicy":"Only a requested gem supplement remains eligible; natural loot suppresses generated potion and scroll supplements.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a corrosive slime\"","from":"CorrosiveSlime","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/CorrosiveSlime.cs","line":48},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-corrupted-soul","name":"Corrupted soul","type":"CorruptedSoul","fullName":"Server.Mobiles.CorruptedSoul","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["CorruptedSoul","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/CorruptedSoul.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":102,"max":115,"status":"Source range","display":"102–115","rules":[{"expression":"SetStr(102, 115)","scope":"CorruptedSoul","conditions":[],"from":"CorruptedSoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/CorruptedSoul.cs","line":14}}]},"Dex":{"min":101,"max":115,"status":"Source range","display":"101–115","rules":[{"expression":"SetDex(101, 115)","scope":"CorruptedSoul","conditions":[],"from":"CorruptedSoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/CorruptedSoul.cs","line":15}}]},"Int":{"min":203,"max":215,"status":"Source range","display":"203–215","rules":[{"expression":"SetInt(203, 215)","scope":"CorruptedSoul","conditions":[],"from":"CorruptedSoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/CorruptedSoul.cs","line":16}}]},"Hits":{"min":61,"max":69,"status":"Source range","display":"61–69","rules":[{"expression":"SetHits(61, 69)","scope":"CorruptedSoul","conditions":[],"from":"CorruptedSoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/CorruptedSoul.cs","line":18}}]},"Damage":{"min":4,"max":40,"status":"Source range","display":"4–40","rules":[{"expression":"SetDamage(4, 40)","scope":"CorruptedSoul","conditions":[],"from":"CorruptedSoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/CorruptedSoul.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"CorruptedSoul","conditions":[],"from":"CorruptedSoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/CorruptedSoul.cs","line":23}}]},"Resistance.Physical":{"min":61,"max":74,"status":"Source range","display":"61–74","rules":[{"expression":"SetResistance(ResistanceType.Physical, 61, 74)","scope":"CorruptedSoul","conditions":[],"from":"CorruptedSoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/CorruptedSoul.cs","line":25}}]},"Resistance.Fire":{"min":22,"max":48,"status":"Source range","display":"22–48","rules":[{"expression":"SetResistance(ResistanceType.Fire, 22, 48)","scope":"CorruptedSoul","conditions":[],"from":"CorruptedSoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/CorruptedSoul.cs","line":26}}]},"Resistance.Cold":{"min":73,"max":100,"status":"Source range","display":"73–100","rules":[{"expression":"SetResistance(ResistanceType.Cold, 73, 100)","scope":"CorruptedSoul","conditions":[],"from":"CorruptedSoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/CorruptedSoul.cs","line":27}}]},"Resistance.Poison":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetResistance(ResistanceType.Poison, 0)","scope":"CorruptedSoul","conditions":[],"from":"CorruptedSoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/CorruptedSoul.cs","line":28}}]},"Resistance.Energy":{"min":51,"max":60,"status":"Source range","display":"51–60","rules":[{"expression":"SetResistance(ResistanceType.Energy, 51, 60)","scope":"CorruptedSoul","conditions":[],"from":"CorruptedSoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/CorruptedSoul.cs","line":29}}]},"Skill.MagicResist":{"min":80.2,"max":89.4,"status":"Source range","display":"80.2–89.4","rules":[{"expression":"SetSkill(SkillName.MagicResist, 80.2, 89.4)","scope":"CorruptedSoul","conditions":[],"from":"CorruptedSoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/CorruptedSoul.cs","line":31}}]},"Skill.Tactics":{"min":81.3,"max":89.9,"status":"Source range","display":"81.3–89.9","rules":[{"expression":"SetSkill(SkillName.Tactics, 81.3, 89.9)","scope":"CorruptedSoul","conditions":[],"from":"CorruptedSoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/CorruptedSoul.cs","line":32}}]},"Skill.Wrestling":{"min":80.1,"max":88.7,"status":"Source range","display":"80.1–88.7","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.1, 88.7)","scope":"CorruptedSoul","conditions":[],"from":"CorruptedSoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/CorruptedSoul.cs","line":33}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/CorruptedSoul.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"DeleteCorpseOnDeath":[{"value":"true","from":"CorruptedSoul","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/CorruptedSoul.cs","line":41}}],"Fame":[{"value":"5000","from":"CorruptedSoul","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/CorruptedSoul.cs","line":35}}],"Karma":[{"value":"-5000","from":"CorruptedSoul","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/CorruptedSoul.cs","line":36}}],"BleedImmune":[{"value":"true","from":"CorruptedSoul","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/CorruptedSoul.cs","line":46}}],"AlwaysMurderer":[{"value":"true","from":"CorruptedSoul","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/CorruptedSoul.cs","line":53}}],"AlwaysAttackable":[{"value":"true","from":"CorruptedSoul","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/CorruptedSoul.cs","line":45}}],"Body":[{"value":"0x3CA","from":"CorruptedSoul","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/CorruptedSoul.cs","line":11}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D18–22","range":[18,22],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a corrupted soul\"","from":"CorruptedSoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/CorruptedSoul.cs","line":43},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-cougar","name":"Cougar","type":"Cougar","fullName":"Server.Mobiles.Cougar","title":null,"category":"Animal","tags":["Animal","Tameable"],"status":"Source extracted","inheritance":["Cougar","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Felines/Cougar.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":56,"max":80,"status":"Source range","display":"56–80","rules":[{"expression":"SetStr(56, 80)","scope":"Cougar","conditions":[],"from":"Cougar","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Cougar.cs","line":14}}]},"Dex":{"min":66,"max":85,"status":"Source range","display":"66–85","rules":[{"expression":"SetDex(66, 85)","scope":"Cougar","conditions":[],"from":"Cougar","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Cougar.cs","line":15}}]},"Int":{"min":26,"max":50,"status":"Source range","display":"26–50","rules":[{"expression":"SetInt(26, 50)","scope":"Cougar","conditions":[],"from":"Cougar","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Cougar.cs","line":16}}]},"Hits":{"min":34,"max":48,"status":"Source range","display":"34–48","rules":[{"expression":"SetHits(34, 48)","scope":"Cougar","conditions":[],"from":"Cougar","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Cougar.cs","line":18}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"Cougar","conditions":[],"from":"Cougar","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Cougar.cs","line":19}}]},"Damage":{"min":4,"max":10,"status":"Source range","display":"4–10","rules":[{"expression":"SetDamage(4, 10)","scope":"Cougar","conditions":[],"from":"Cougar","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Cougar.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Cougar","conditions":[],"from":"Cougar","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Cougar.cs","line":23}}]},"Resistance.Physical":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetResistance(ResistanceType.Physical, 20, 25)","scope":"Cougar","conditions":[],"from":"Cougar","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Cougar.cs","line":25}}]},"Resistance.Fire":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Fire, 5, 10)","scope":"Cougar","conditions":[],"from":"Cougar","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Cougar.cs","line":26}}]},"Resistance.Cold":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 15)","scope":"Cougar","conditions":[],"from":"Cougar","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Cougar.cs","line":27}}]},"Resistance.Poison":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Poison, 5, 10)","scope":"Cougar","conditions":[],"from":"Cougar","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Cougar.cs","line":28}}]},"Skill.MagicResist":{"min":15.1,"max":30,"status":"Source range","display":"15.1–30","rules":[{"expression":"SetSkill(SkillName.MagicResist, 15.1, 30.0)","scope":"Cougar","conditions":[],"from":"Cougar","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Cougar.cs","line":30}}]},"Skill.Tactics":{"min":45.1,"max":60,"status":"Source range","display":"45.1–60","rules":[{"expression":"SetSkill(SkillName.Tactics, 45.1, 60.0)","scope":"Cougar","conditions":[],"from":"Cougar","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Cougar.cs","line":31}}]},"Skill.Wrestling":{"min":45.1,"max":60,"status":"Source range","display":"45.1–60","rules":[{"expression":"SetSkill(SkillName.Wrestling, 45.1, 60.0)","scope":"Cougar","conditions":[],"from":"Cougar","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Cougar.cs","line":32}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Cougar.cs","line":8}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Cougar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Cougar.cs","line":39},"kind":"constructor"}],"minimumSkill":[{"value":"41.1","from":"Cougar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Cougar.cs","line":41},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"Cougar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Cougar.cs","line":40},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Cougar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Cougar.cs","line":39}}],"MinTameSkill":[{"value":"41.1","from":"Cougar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Cougar.cs","line":41}}],"ControlSlots":[{"value":"1","from":"Cougar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Cougar.cs","line":40}}],"Meat":[{"value":"1","from":"Cougar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Cougar.cs","line":47}}],"Hides":[{"value":"10","from":"Cougar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Cougar.cs","line":48}}],"FavoriteFood":[{"value":"FoodType.Fish | FoodType.Meat","from":"Cougar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Cougar.cs","line":49}}],"Fame":[{"value":"450","from":"Cougar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Cougar.cs","line":34}}],"Karma":[{"value":"0","from":"Cougar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Cougar.cs","line":35}}],"VirtualArmor":[{"value":"16","from":"Cougar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Cougar.cs","line":37}}],"Body":[{"value":"63","from":"Cougar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Cougar.cs","line":11}}],"BaseSoundID":[{"value":"0x73","from":"Cougar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Cougar.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D7–10","range":[7,10],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a cougar\"","from":"Cougar","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Cougar.cs","line":45},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-cow","name":"Cow","type":"Cow","fullName":"Server.Mobiles.Cow","title":null,"category":"Animal","tags":["Animal","Tameable"],"status":"Source extracted","inheritance":["Cow","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Cows/Cow.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":30,"max":30,"status":"Source range","display":"30","rules":[{"expression":"SetStr(30)","scope":"Cow","conditions":[],"from":"Cow","source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Cow.cs","line":24}}]},"Dex":{"min":15,"max":15,"status":"Source range","display":"15","rules":[{"expression":"SetDex(15)","scope":"Cow","conditions":[],"from":"Cow","source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Cow.cs","line":25}}]},"Int":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetInt(5)","scope":"Cow","conditions":[],"from":"Cow","source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Cow.cs","line":26}}]},"Hits":{"min":18,"max":18,"status":"Source range","display":"18","rules":[{"expression":"SetHits(18)","scope":"Cow","conditions":[],"from":"Cow","source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Cow.cs","line":28}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"Cow","conditions":[],"from":"Cow","source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Cow.cs","line":29}}]},"Damage":{"min":1,"max":4,"status":"Source range","display":"1–4","rules":[{"expression":"SetDamage(1, 4)","scope":"Cow","conditions":[],"from":"Cow","source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Cow.cs","line":31}},{"expression":"SetDamage(1, 4)","scope":"Cow","conditions":[],"from":"Cow","source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Cow.cs","line":33}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Cow","conditions":[],"from":"Cow","source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Cow.cs","line":35}}]},"Resistance.Physical":{"min":5,"max":15,"status":"Source range","display":"5–15","rules":[{"expression":"SetResistance(ResistanceType.Physical, 5, 15)","scope":"Cow","conditions":[],"from":"Cow","source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Cow.cs","line":37}}]},"Skill.MagicResist":{"min":5.5,"max":5.5,"status":"Source range","display":"5.5","rules":[{"expression":"SetSkill(SkillName.MagicResist, 5.5)","scope":"Cow","conditions":[],"from":"Cow","source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Cow.cs","line":39}}]},"Skill.Tactics":{"min":5.5,"max":5.5,"status":"Source range","display":"5.5","rules":[{"expression":"SetSkill(SkillName.Tactics, 5.5)","scope":"Cow","conditions":[],"from":"Cow","source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Cow.cs","line":40}}]},"Skill.Wrestling":{"min":5.5,"max":5.5,"status":"Source range","display":"5.5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 5.5)","scope":"Cow","conditions":[],"from":"Cow","source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Cow.cs","line":41}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Cow.cs","line":18}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Cow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Cow.cs","line":48},"kind":"constructor"}],"minimumSkill":[{"value":"11.1","from":"Cow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Cow.cs","line":50},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"Cow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Cow.cs","line":49},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Cow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Cow.cs","line":48}}],"MinTameSkill":[{"value":"11.1","from":"Cow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Cow.cs","line":50}}],"ControlSlots":[{"value":"1","from":"Cow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Cow.cs","line":49}}],"Meat":[{"value":"8","from":"Cow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Cow.cs","line":61}}],"Hides":[{"value":"12","from":"Cow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Cow.cs","line":62}}],"FavoriteFood":[{"value":"FoodType.FruitsAndVeggies | FoodType.GrainsAndHay","from":"Cow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Cow.cs","line":63}}],"Fame":[{"value":"300","from":"Cow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Cow.cs","line":43}}],"Karma":[{"value":"0","from":"Cow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Cow.cs","line":44}}],"VirtualArmor":[{"value":"10","from":"Cow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Cow.cs","line":46}}],"FightMode":[{"value":"FightMode.Closest","from":"Cow","conditions":["(Core.AOS && Utility.Random(1000) == 0)"],"source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Cow.cs","line":54}}],"Body":[{"value":"Utility.RandomList(0xD8, 0xE7)","from":"Cow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Cow.cs","line":21}}],"BaseSoundID":[{"value":"0x78","from":"Cow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Cow.cs","line":22}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D4","range":[4,4],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a cow\"","from":"Cow","source":{"path":"Projects/UOContent/Mobiles/Animals/Cows/Cow.cs","line":59},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-bovine","name":"Bovine Slayer","type":"TalismanSlayerName.Bovine","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":78,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-summoned-cow","name":"Cow","type":"SummonedCow","fullName":"Server.Mobiles.SummonedCow","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["SummonedCow","BaseTalismanSummon","BaseCreature"],"sources":[{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":133,"note":"Type declaration"}],"stats":{},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.None)","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":14}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Body":[{"value":"Utility.RandomList(0xD8, 0xE7)","from":"SummonedCow","conditions":[],"source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":139}}],"BaseSoundID":[{"value":"0x78","from":"SummonedCow","conditions":[],"source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":140}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Str","Dex","Int","Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"a cow\"","from":"SummonedCow","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":143},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-crane","name":"Crane","type":"Crane","fullName":"Server.Mobiles.Crane","title":null,"category":"Animal","tags":["Animal"],"status":"Source extracted","inheritance":["Crane","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Birds/Crane.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":26,"max":35,"status":"Source range","display":"26–35","rules":[{"expression":"SetStr(26, 35)","scope":"Crane","conditions":[],"from":"Crane","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Crane.cs","line":14}}]},"Dex":{"min":16,"max":25,"status":"Source range","display":"16–25","rules":[{"expression":"SetDex(16, 25)","scope":"Crane","conditions":[],"from":"Crane","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Crane.cs","line":15}}]},"Int":{"min":11,"max":15,"status":"Source range","display":"11–15","rules":[{"expression":"SetInt(11, 15)","scope":"Crane","conditions":[],"from":"Crane","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Crane.cs","line":16}}]},"Hits":{"min":26,"max":35,"status":"Source range","display":"26–35","rules":[{"expression":"SetHits(26, 35)","scope":"Crane","conditions":[],"from":"Crane","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Crane.cs","line":18}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"Crane","conditions":[],"from":"Crane","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Crane.cs","line":19}}]},"Damage":{"min":1,"max":1,"status":"Source range","display":"1","rules":[{"expression":"SetDamage(1, 1)","scope":"Crane","conditions":[],"from":"Crane","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Crane.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Crane","conditions":[],"from":"Crane","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Crane.cs","line":23}}]},"Resistance.Physical":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetResistance(ResistanceType.Physical, 5, 5)","scope":"Crane","conditions":[],"from":"Crane","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Crane.cs","line":25}}]},"Skill.MagicResist":{"min":4.1,"max":5,"status":"Source range","display":"4.1–5","rules":[{"expression":"SetSkill(SkillName.MagicResist, 4.1, 5.0)","scope":"Crane","conditions":[],"from":"Crane","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Crane.cs","line":27}}]},"Skill.Tactics":{"min":10.1,"max":11,"status":"Source range","display":"10.1–11","rules":[{"expression":"SetSkill(SkillName.Tactics, 10.1, 11.0)","scope":"Crane","conditions":[],"from":"Crane","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Crane.cs","line":28}}]},"Skill.Wrestling":{"min":10.1,"max":11,"status":"Source range","display":"10.1–11","rules":[{"expression":"SetSkill(SkillName.Wrestling, 10.1, 11.0)","scope":"Crane","conditions":[],"from":"Crane","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Crane.cs","line":29}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Crane.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Meat":[{"value":"1","from":"Crane","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Crane.cs","line":40}}],"Feathers":[{"value":"25","from":"Crane","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Crane.cs","line":41}}],"Fame":[{"value":"0","from":"Crane","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Crane.cs","line":31}}],"Karma":[{"value":"200","from":"Crane","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Crane.cs","line":32}}],"VirtualArmor":[{"value":"5","from":"Crane","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Crane.cs","line":34}}],"Body":[{"value":"254","from":"Crane","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Crane.cs","line":11}}],"BaseSoundID":[{"value":"0x4D7","from":"Crane","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Crane.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D4–5","range":[4,5],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a crane\"","from":"Crane","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Crane.cs","line":38},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-bird","name":"Bird Slayer","type":"TalismanSlayerName.Bird","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":52,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-crystal-daemon","name":"Crystal daemon","type":"CrystalDaemon","fullName":"Server.Mobiles.CrystalDaemon","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["CrystalDaemon","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalDaemon.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":140,"max":200,"status":"Source range","display":"140–200","rules":[{"expression":"SetStr(140, 200)","scope":"CrystalDaemon","conditions":[],"from":"CrystalDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalDaemon.cs","line":16}}]},"Dex":{"min":120,"max":150,"status":"Source range","display":"120–150","rules":[{"expression":"SetDex(120, 150)","scope":"CrystalDaemon","conditions":[],"from":"CrystalDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalDaemon.cs","line":17}}]},"Int":{"min":800,"max":850,"status":"Source range","display":"800–850","rules":[{"expression":"SetInt(800, 850)","scope":"CrystalDaemon","conditions":[],"from":"CrystalDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalDaemon.cs","line":18}}]},"Hits":{"min":200,"max":220,"status":"Source range","display":"200–220","rules":[{"expression":"SetHits(200, 220)","scope":"CrystalDaemon","conditions":[],"from":"CrystalDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalDaemon.cs","line":20}}]},"Damage":{"min":16,"max":20,"status":"Source range","display":"16–20","rules":[{"expression":"SetDamage(16, 20)","scope":"CrystalDaemon","conditions":[],"from":"CrystalDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalDaemon.cs","line":22}}]},"DamageType.Physical":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 0)","scope":"CrystalDaemon","conditions":[],"from":"CrystalDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalDaemon.cs","line":24}}]},"DamageType.Cold":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 40)","scope":"CrystalDaemon","conditions":[],"from":"CrystalDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalDaemon.cs","line":25}}]},"DamageType.Energy":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 60)","scope":"CrystalDaemon","conditions":[],"from":"CrystalDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalDaemon.cs","line":26}}]},"Resistance.Physical":{"min":20,"max":40,"status":"Source range","display":"20–40","rules":[{"expression":"SetResistance(ResistanceType.Physical, 20, 40)","scope":"CrystalDaemon","conditions":[],"from":"CrystalDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalDaemon.cs","line":28}}]},"Resistance.Fire":{"min":0,"max":20,"status":"Source range","display":"0–20","rules":[{"expression":"SetResistance(ResistanceType.Fire, 0, 20)","scope":"CrystalDaemon","conditions":[],"from":"CrystalDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalDaemon.cs","line":29}}]},"Resistance.Cold":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetResistance(ResistanceType.Cold, 60, 80)","scope":"CrystalDaemon","conditions":[],"from":"CrystalDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalDaemon.cs","line":30}}]},"Resistance.Poison":{"min":20,"max":40,"status":"Source range","display":"20–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 40)","scope":"CrystalDaemon","conditions":[],"from":"CrystalDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalDaemon.cs","line":31}}]},"Resistance.Energy":{"min":65,"max":75,"status":"Source range","display":"65–75","rules":[{"expression":"SetResistance(ResistanceType.Energy, 65, 75)","scope":"CrystalDaemon","conditions":[],"from":"CrystalDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalDaemon.cs","line":32}}]},"Skill.Wrestling":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.0, 80.0)","scope":"CrystalDaemon","conditions":[],"from":"CrystalDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalDaemon.cs","line":34}}]},"Skill.Tactics":{"min":70,"max":80,"status":"Source range","display":"70–80","rules":[{"expression":"SetSkill(SkillName.Tactics, 70.0, 80.0)","scope":"CrystalDaemon","conditions":[],"from":"CrystalDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalDaemon.cs","line":35}}]},"Skill.MagicResist":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.MagicResist, 100.0, 110.0)","scope":"CrystalDaemon","conditions":[],"from":"CrystalDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalDaemon.cs","line":36}}]},"Skill.Magery":{"min":120,"max":130,"status":"Source range","display":"120–130","rules":[{"expression":"SetSkill(SkillName.Magery, 120.0, 130.0)","scope":"CrystalDaemon","conditions":[],"from":"CrystalDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalDaemon.cs","line":37}}]},"Skill.EvalInt":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.EvalInt, 100.0, 110.0)","scope":"CrystalDaemon","conditions":[],"from":"CrystalDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalDaemon.cs","line":38}}]},"Skill.Meditation":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.Meditation, 100.0, 110.0)","scope":"CrystalDaemon","conditions":[],"from":"CrystalDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalDaemon.cs","line":39}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalDaemon.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"15000","from":"CrystalDaemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalDaemon.cs","line":41}}],"Karma":[{"value":"-15000","from":"CrystalDaemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalDaemon.cs","line":42}}],"Body":[{"value":"0x310","from":"CrystalDaemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalDaemon.cs","line":12}}],"BaseSoundID":[{"value":"0x47D","from":"CrystalDaemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalDaemon.cs","line":14}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D37–43","range":[37,43],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich, 3)","conditions":[],"scope":"GenerateLoot","from":"CrystalDaemon","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalDaemon.cs","line":62},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a crystal daemon\"","from":"CrystalDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalDaemon.cs","line":58},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-crystal-elemental","name":"Crystal elemental","type":"CrystalElemental","fullName":"Server.Mobiles.CrystalElemental","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["CrystalElemental","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/AOS/CrystalElemental.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":136,"max":160,"status":"Source range","display":"136–160","rules":[{"expression":"SetStr(136, 160)","scope":"CrystalElemental","conditions":[],"from":"CrystalElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/CrystalElemental.cs","line":15}}]},"Dex":{"min":51,"max":65,"status":"Source range","display":"51–65","rules":[{"expression":"SetDex(51, 65)","scope":"CrystalElemental","conditions":[],"from":"CrystalElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/CrystalElemental.cs","line":16}}]},"Int":{"min":86,"max":110,"status":"Source range","display":"86–110","rules":[{"expression":"SetInt(86, 110)","scope":"CrystalElemental","conditions":[],"from":"CrystalElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/CrystalElemental.cs","line":17}}]},"Hits":{"min":150,"max":150,"status":"Source range","display":"150","rules":[{"expression":"SetHits(150)","scope":"CrystalElemental","conditions":[],"from":"CrystalElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/CrystalElemental.cs","line":19}}]},"Damage":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetDamage(10, 15)","scope":"CrystalElemental","conditions":[],"from":"CrystalElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/CrystalElemental.cs","line":21}}]},"DamageType.Physical":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 80)","scope":"CrystalElemental","conditions":[],"from":"CrystalElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/CrystalElemental.cs","line":23}}]},"DamageType.Energy":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 20)","scope":"CrystalElemental","conditions":[],"from":"CrystalElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/CrystalElemental.cs","line":24}}]},"Resistance.Physical":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Physical, 50, 60)","scope":"CrystalElemental","conditions":[],"from":"CrystalElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/CrystalElemental.cs","line":26}}]},"Resistance.Fire":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 50)","scope":"CrystalElemental","conditions":[],"from":"CrystalElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/CrystalElemental.cs","line":27}}]},"Resistance.Cold":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 50)","scope":"CrystalElemental","conditions":[],"from":"CrystalElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/CrystalElemental.cs","line":28}}]},"Resistance.Poison":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetResistance(ResistanceType.Poison, 100)","scope":"CrystalElemental","conditions":[],"from":"CrystalElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/CrystalElemental.cs","line":29}}]},"Resistance.Energy":{"min":55,"max":70,"status":"Source range","display":"55–70","rules":[{"expression":"SetResistance(ResistanceType.Energy, 55, 70)","scope":"CrystalElemental","conditions":[],"from":"CrystalElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/CrystalElemental.cs","line":30}}]},"Skill.EvalInt":{"min":70.1,"max":75,"status":"Source range","display":"70.1–75","rules":[{"expression":"SetSkill(SkillName.EvalInt, 70.1, 75.0)","scope":"CrystalElemental","conditions":[],"from":"CrystalElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/CrystalElemental.cs","line":32}}]},"Skill.Magery":{"min":70.1,"max":75,"status":"Source range","display":"70.1–75","rules":[{"expression":"SetSkill(SkillName.Magery, 70.1, 75.0)","scope":"CrystalElemental","conditions":[],"from":"CrystalElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/CrystalElemental.cs","line":33}}]},"Skill.Meditation":{"min":65.1,"max":75,"status":"Source range","display":"65.1–75","rules":[{"expression":"SetSkill(SkillName.Meditation, 65.1, 75.0)","scope":"CrystalElemental","conditions":[],"from":"CrystalElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/CrystalElemental.cs","line":34}}]},"Skill.MagicResist":{"min":80.1,"max":90,"status":"Source range","display":"80.1–90","rules":[{"expression":"SetSkill(SkillName.MagicResist, 80.1, 90.0)","scope":"CrystalElemental","conditions":[],"from":"CrystalElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/CrystalElemental.cs","line":35}}]},"Skill.Tactics":{"min":75.1,"max":85,"status":"Source range","display":"75.1–85","rules":[{"expression":"SetSkill(SkillName.Tactics, 75.1, 85.0)","scope":"CrystalElemental","conditions":[],"from":"CrystalElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/CrystalElemental.cs","line":36}}]},"Skill.Wrestling":{"min":65.1,"max":75,"status":"Source range","display":"65.1–75","rules":[{"expression":"SetSkill(SkillName.Wrestling, 65.1, 75.0)","scope":"CrystalElemental","conditions":[],"from":"CrystalElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/CrystalElemental.cs","line":37}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/CrystalElemental.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"PoisonImmune":[{"value":"Poison.Lethal","from":"CrystalElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/CrystalElemental.cs","line":50}}],"TreasureMapLevel":[{"value":"1","from":"CrystalElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/CrystalElemental.cs","line":51}}],"Fame":[{"value":"6500","from":"CrystalElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/CrystalElemental.cs","line":39}}],"Karma":[{"value":"-6500","from":"CrystalElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/CrystalElemental.cs","line":40}}],"VirtualArmor":[{"value":"54","from":"CrystalElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/CrystalElemental.cs","line":42}}],"BleedImmune":[{"value":"true","from":"CrystalElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/CrystalElemental.cs","line":49}}],"Body":[{"value":"300","from":"CrystalElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/CrystalElemental.cs","line":12}}],"BaseSoundID":[{"value":"278","from":"CrystalElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/CrystalElemental.cs","line":13}}]},"abilities":[{"from":"CrystalElemental","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.BleedAttack;","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/CrystalElemental.cs","line":53}}],"difficulty":{"mode":"Source estimate","display":"About D34–37","range":[34,37],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[3,3],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich","Average"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"CrystalElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/CrystalElemental.cs","line":57},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"CrystalElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/CrystalElemental.cs","line":58},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich","Average"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a crystal elemental\"","from":"CrystalElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/CrystalElemental.cs","line":47},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-elementalban","name":"Elemental Slayer","type":"ElementalBan","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":117,"note":"Super slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-crystal-lattice-seeker","name":"Crystal Lattice Seeker","type":"CrystalLatticeSeeker","fullName":"Server.Mobiles.CrystalLatticeSeeker","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["CrystalLatticeSeeker","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalLatticeSeeker.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":550,"max":850,"status":"Source range","display":"550–850","rules":[{"expression":"SetStr(550, 850)","scope":"CrystalLatticeSeeker","conditions":[],"from":"CrystalLatticeSeeker","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalLatticeSeeker.cs","line":15}}]},"Dex":{"min":190,"max":250,"status":"Source range","display":"190–250","rules":[{"expression":"SetDex(190, 250)","scope":"CrystalLatticeSeeker","conditions":[],"from":"CrystalLatticeSeeker","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalLatticeSeeker.cs","line":16}}]},"Int":{"min":350,"max":450,"status":"Source range","display":"350–450","rules":[{"expression":"SetInt(350, 450)","scope":"CrystalLatticeSeeker","conditions":[],"from":"CrystalLatticeSeeker","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalLatticeSeeker.cs","line":17}}]},"Hits":{"min":350,"max":550,"status":"Source range","display":"350–550","rules":[{"expression":"SetHits(350, 550)","scope":"CrystalLatticeSeeker","conditions":[],"from":"CrystalLatticeSeeker","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalLatticeSeeker.cs","line":19}}]},"Damage":{"min":13,"max":19,"status":"Source range","display":"13–19","rules":[{"expression":"SetDamage(13, 19)","scope":"CrystalLatticeSeeker","conditions":[],"from":"CrystalLatticeSeeker","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalLatticeSeeker.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"CrystalLatticeSeeker","conditions":[],"from":"CrystalLatticeSeeker","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalLatticeSeeker.cs","line":23}}]},"Resistance.Physical":{"min":80,"max":90,"status":"Source range","display":"80–90","rules":[{"expression":"SetResistance(ResistanceType.Physical, 80, 90)","scope":"CrystalLatticeSeeker","conditions":[],"from":"CrystalLatticeSeeker","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalLatticeSeeker.cs","line":25}}]},"Resistance.Fire":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 50)","scope":"CrystalLatticeSeeker","conditions":[],"from":"CrystalLatticeSeeker","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalLatticeSeeker.cs","line":26}}]},"Resistance.Cold":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 50)","scope":"CrystalLatticeSeeker","conditions":[],"from":"CrystalLatticeSeeker","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalLatticeSeeker.cs","line":27}}]},"Resistance.Poison":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 50)","scope":"CrystalLatticeSeeker","conditions":[],"from":"CrystalLatticeSeeker","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalLatticeSeeker.cs","line":28}}]},"Resistance.Energy":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 50)","scope":"CrystalLatticeSeeker","conditions":[],"from":"CrystalLatticeSeeker","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalLatticeSeeker.cs","line":29}}]},"Skill.Anatomy":{"min":50,"max":75,"status":"Source range","display":"50–75","rules":[{"expression":"SetSkill(SkillName.Anatomy, 50.0, 75.0)","scope":"CrystalLatticeSeeker","conditions":[],"from":"CrystalLatticeSeeker","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalLatticeSeeker.cs","line":31}}]},"Skill.EvalInt":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 90.0, 100.0)","scope":"CrystalLatticeSeeker","conditions":[],"from":"CrystalLatticeSeeker","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalLatticeSeeker.cs","line":32}}]},"Skill.Magery":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Magery, 100.0, 100.0)","scope":"CrystalLatticeSeeker","conditions":[],"from":"CrystalLatticeSeeker","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalLatticeSeeker.cs","line":33}}]},"Skill.Meditation":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetSkill(SkillName.Meditation, 90.0, 100.0)","scope":"CrystalLatticeSeeker","conditions":[],"from":"CrystalLatticeSeeker","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalLatticeSeeker.cs","line":34}}]},"Skill.MagicResist":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 90.0, 100.0)","scope":"CrystalLatticeSeeker","conditions":[],"from":"CrystalLatticeSeeker","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalLatticeSeeker.cs","line":35}}]},"Skill.Tactics":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 90.0, 100.0)","scope":"CrystalLatticeSeeker","conditions":[],"from":"CrystalLatticeSeeker","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalLatticeSeeker.cs","line":36}}]},"Skill.Wrestling":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 90.0, 100.0)","scope":"CrystalLatticeSeeker","conditions":[],"from":"CrystalLatticeSeeker","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalLatticeSeeker.cs","line":37}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalLatticeSeeker.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"5","from":"CrystalLatticeSeeker","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalLatticeSeeker.cs","line":62}}],"Feathers":[{"value":"100","from":"CrystalLatticeSeeker","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalLatticeSeeker.cs","line":61}}],"Fame":[{"value":"17000","from":"CrystalLatticeSeeker","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalLatticeSeeker.cs","line":39}}],"Karma":[{"value":"-17000","from":"CrystalLatticeSeeker","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalLatticeSeeker.cs","line":40}}],"Body":[{"value":"0x7B","from":"CrystalLatticeSeeker","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalLatticeSeeker.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D45–54","range":[45,54],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich, 4)","conditions":[],"scope":"GenerateLoot","from":"CrystalLatticeSeeker","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalLatticeSeeker.cs","line":66},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems)","conditions":[],"scope":"GenerateLoot","from":"CrystalLatticeSeeker","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalLatticeSeeker.cs","line":69},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Crystal Lattice Seeker\"","from":"CrystalLatticeSeeker","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalLatticeSeeker.cs","line":45},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-crystal-sea-serpent","name":"Crystal sea serpent","type":"CrystalSeaSerpent","fullName":"Server.Mobiles.CrystalSeaSerpent","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["CrystalSeaSerpent","SeaSerpent","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalSeaSerpent.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":250,"max":450,"status":"Source range","display":"250–450","rules":[{"expression":"SetStr(250, 450)","scope":"CrystalSeaSerpent","conditions":[],"from":"CrystalSeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalSeaSerpent.cs","line":13}}]},"Dex":{"min":100,"max":150,"status":"Source range","display":"100–150","rules":[{"expression":"SetDex(100, 150)","scope":"CrystalSeaSerpent","conditions":[],"from":"CrystalSeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalSeaSerpent.cs","line":14}}]},"Int":{"min":90,"max":190,"status":"Source range","display":"90–190","rules":[{"expression":"SetInt(90, 190)","scope":"CrystalSeaSerpent","conditions":[],"from":"CrystalSeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalSeaSerpent.cs","line":15}}]},"Hits":{"min":230,"max":330,"status":"Source range","display":"230–330","rules":[{"expression":"SetHits(230, 330)","scope":"CrystalSeaSerpent","conditions":[],"from":"CrystalSeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalSeaSerpent.cs","line":17}}]},"Damage":{"min":10,"max":18,"status":"Source range","display":"10–18","rules":[{"expression":"SetDamage(10, 18)","scope":"CrystalSeaSerpent","conditions":[],"from":"CrystalSeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalSeaSerpent.cs","line":19}}]},"DamageType.Physical":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 10)","scope":"CrystalSeaSerpent","conditions":[],"from":"CrystalSeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalSeaSerpent.cs","line":21}}]},"DamageType.Cold":{"min":45,"max":45,"status":"Source range","display":"45","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 45)","scope":"CrystalSeaSerpent","conditions":[],"from":"CrystalSeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalSeaSerpent.cs","line":22}}]},"DamageType.Energy":{"min":45,"max":45,"status":"Source range","display":"45","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 45)","scope":"CrystalSeaSerpent","conditions":[],"from":"CrystalSeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalSeaSerpent.cs","line":23}}]},"Resistance.Physical":{"min":50,"max":70,"status":"Source range","display":"50–70","rules":[{"expression":"SetResistance(ResistanceType.Physical, 50, 70)","scope":"CrystalSeaSerpent","conditions":[],"from":"CrystalSeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalSeaSerpent.cs","line":25}}]},"Resistance.Fire":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetResistance(ResistanceType.Fire, 0)","scope":"CrystalSeaSerpent","conditions":[],"from":"CrystalSeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalSeaSerpent.cs","line":26}}]},"Resistance.Cold":{"min":70,"max":90,"status":"Source range","display":"70–90","rules":[{"expression":"SetResistance(ResistanceType.Cold, 70, 90)","scope":"CrystalSeaSerpent","conditions":[],"from":"CrystalSeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalSeaSerpent.cs","line":27}}]},"Resistance.Poison":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 30)","scope":"CrystalSeaSerpent","conditions":[],"from":"CrystalSeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalSeaSerpent.cs","line":28}}]},"Resistance.Energy":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetResistance(ResistanceType.Energy, 60, 80)","scope":"CrystalSeaSerpent","conditions":[],"from":"CrystalSeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalSeaSerpent.cs","line":29}}]},"Skill.MagicResist":{"min":60.1,"max":75,"status":"Source range","display":"60.1–75","rules":[{"expression":"SetSkill(SkillName.MagicResist, 60.1, 75.0)","scope":"SeaSerpent","conditions":[],"from":"SeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":34}}]},"Skill.Tactics":{"min":60.1,"max":70,"status":"Source range","display":"60.1–70","rules":[{"expression":"SetSkill(SkillName.Tactics, 60.1, 70.0)","scope":"SeaSerpent","conditions":[],"from":"SeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":35}}]},"Skill.Wrestling":{"min":60.1,"max":70,"status":"Source range","display":"60.1–70","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 70.0)","scope":"SeaSerpent","conditions":[],"from":"SeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":36}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"2","from":"SeaSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":61}}],"Hides":[{"value":"10","from":"SeaSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":63}}],"HideType":[{"value":"HideType.Horned","from":"SeaSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":64}}],"Scales":[{"value":"8","from":"SeaSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":65}}],"ScaleType":[{"value":"ScaleType.Blue","from":"SeaSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":66}}],"Fame":[{"value":"6000","from":"SeaSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":38}}],"Karma":[{"value":"-6000","from":"SeaSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":39}}],"VirtualArmor":[{"value":"30","from":"SeaSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":41}}],"Body":[{"value":"150","from":"SeaSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":13}}],"BaseSoundID":[{"value":"447","from":"SeaSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":14}}]},"abilities":[{"from":"SeaSerpent","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":69}},{"from":"SeaSerpent","method":"Ability list","expression":"{ MonsterAbilities.FireBreath }","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":68}}],"difficulty":{"mode":"Source estimate","display":"About D31–39","range":[31,39],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[5,5],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"SeaSerpent","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":73},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new SulfurousAsh(4))","conditions":["if (Utility.RandomBool())"],"scope":"SeaSerpent","from":"SeaSerpent","items":["SulfurousAsh"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":47},"description":"Requests a newly created themed item: Sulfurous Ash. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new BlackPearl(4))","conditions":["else"],"scope":"SeaSerpent","from":"SeaSerpent","items":["BlackPearl"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":51},"description":"Requests a newly created themed item: Black Pearl. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new RawFishSteak())","conditions":[],"scope":"SeaSerpent","from":"SeaSerpent","items":["RawFishSteak"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":54},"description":"Requests a newly created themed item: Raw Fish Steak. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a crystal sea serpent\"","from":"CrystalSeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalSeaSerpent.cs","line":50},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}},{"slug":"slayer-snakesbane","name":"Snake Slayer","type":"SnakesBane","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":389,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-crystal-vortex","name":"Crystal vortex","type":"CrystalVortex","fullName":"Server.Mobiles.CrystalVortex","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["CrystalVortex","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalVortex.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":800,"max":900,"status":"Source range","display":"800–900","rules":[{"expression":"SetStr(800, 900)","scope":"CrystalVortex","conditions":[],"from":"CrystalVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalVortex.cs","line":16}}]},"Dex":{"min":500,"max":600,"status":"Source range","display":"500–600","rules":[{"expression":"SetDex(500, 600)","scope":"CrystalVortex","conditions":[],"from":"CrystalVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalVortex.cs","line":17}}]},"Int":{"min":200,"max":200,"status":"Source range","display":"200","rules":[{"expression":"SetInt(200)","scope":"CrystalVortex","conditions":[],"from":"CrystalVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalVortex.cs","line":18}}]},"Hits":{"min":350,"max":400,"status":"Source range","display":"350–400","rules":[{"expression":"SetHits(350, 400)","scope":"CrystalVortex","conditions":[],"from":"CrystalVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalVortex.cs","line":20}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"CrystalVortex","conditions":[],"from":"CrystalVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalVortex.cs","line":21}}]},"Damage":{"min":15,"max":20,"status":"Source range","display":"15–20","rules":[{"expression":"SetDamage(15, 20)","scope":"CrystalVortex","conditions":[],"from":"CrystalVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalVortex.cs","line":23}}]},"DamageType.Physical":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 0)","scope":"CrystalVortex","conditions":[],"from":"CrystalVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalVortex.cs","line":25}}]},"DamageType.Cold":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 50)","scope":"CrystalVortex","conditions":[],"from":"CrystalVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalVortex.cs","line":26}}]},"DamageType.Energy":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 50)","scope":"CrystalVortex","conditions":[],"from":"CrystalVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalVortex.cs","line":27}}]},"Resistance.Physical":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetResistance(ResistanceType.Physical, 60, 80)","scope":"CrystalVortex","conditions":[],"from":"CrystalVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalVortex.cs","line":29}}]},"Resistance.Fire":{"min":0,"max":10,"status":"Source range","display":"0–10","rules":[{"expression":"SetResistance(ResistanceType.Fire, 0, 10)","scope":"CrystalVortex","conditions":[],"from":"CrystalVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalVortex.cs","line":30}}]},"Resistance.Cold":{"min":70,"max":80,"status":"Source range","display":"70–80","rules":[{"expression":"SetResistance(ResistanceType.Cold, 70, 80)","scope":"CrystalVortex","conditions":[],"from":"CrystalVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalVortex.cs","line":31}}]},"Resistance.Poison":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 50)","scope":"CrystalVortex","conditions":[],"from":"CrystalVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalVortex.cs","line":32}}]},"Resistance.Energy":{"min":60,"max":90,"status":"Source range","display":"60–90","rules":[{"expression":"SetResistance(ResistanceType.Energy, 60, 90)","scope":"CrystalVortex","conditions":[],"from":"CrystalVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalVortex.cs","line":33}}]},"Skill.MagicResist":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.MagicResist, 120.0)","scope":"CrystalVortex","conditions":[],"from":"CrystalVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalVortex.cs","line":35}}]},"Skill.Tactics":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Tactics, 120.0)","scope":"CrystalVortex","conditions":[],"from":"CrystalVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalVortex.cs","line":36}}]},"Skill.Wrestling":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Wrestling, 120.0)","scope":"CrystalVortex","conditions":[],"from":"CrystalVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalVortex.cs","line":37}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalVortex.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"17000","from":"CrystalVortex","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalVortex.cs","line":39}}],"Karma":[{"value":"-17000","from":"CrystalVortex","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalVortex.cs","line":40}}],"Body":[{"value":"0xD","from":"CrystalVortex","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalVortex.cs","line":12}}],"BaseSoundID":[{"value":"0x107","from":"CrystalVortex","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalVortex.cs","line":14}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D39–44","range":[39,44],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich, 2)","conditions":[],"scope":"GenerateLoot","from":"CrystalVortex","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalVortex.cs","line":49},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a crystal vortex\"","from":"CrystalVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalVortex.cs","line":45},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-crystal-wisp","name":"Crystal wisp","type":"CrystalWisp","fullName":"Server.Mobiles.CrystalWisp","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["CrystalWisp","Wisp","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalWisp.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":196,"max":225,"status":"Source range","display":"196–225","rules":[{"expression":"SetStr(196, 225)","scope":"Wisp","conditions":[],"from":"Wisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":20}}]},"Dex":{"min":196,"max":225,"status":"Source range","display":"196–225","rules":[{"expression":"SetDex(196, 225)","scope":"Wisp","conditions":[],"from":"Wisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":21}}]},"Int":{"min":196,"max":225,"status":"Source range","display":"196–225","rules":[{"expression":"SetInt(196, 225)","scope":"Wisp","conditions":[],"from":"Wisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":22}}]},"Hits":{"min":118,"max":135,"status":"Source range","display":"118–135","rules":[{"expression":"SetHits(118, 135)","scope":"Wisp","conditions":[],"from":"Wisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":24}}]},"Damage":{"min":17,"max":18,"status":"Source range","display":"17–18","rules":[{"expression":"SetDamage(17, 18)","scope":"Wisp","conditions":[],"from":"Wisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":26}}]},"DamageType.Physical":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 50)","scope":"Wisp","conditions":[],"from":"Wisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":28}}]},"DamageType.Energy":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 50)","scope":"Wisp","conditions":[],"from":"Wisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":29}}]},"Resistance.Physical":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 45)","scope":"Wisp","conditions":[],"from":"Wisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":31}}]},"Resistance.Fire":{"min":20,"max":40,"status":"Source range","display":"20–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 40)","scope":"Wisp","conditions":[],"from":"Wisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":32}}]},"Resistance.Cold":{"min":10,"max":30,"status":"Source range","display":"10–30","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 30)","scope":"Wisp","conditions":[],"from":"Wisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":33}}]},"Resistance.Poison":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Poison, 5, 10)","scope":"Wisp","conditions":[],"from":"Wisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":34}}]},"Resistance.Energy":{"min":50,"max":70,"status":"Source range","display":"50–70","rules":[{"expression":"SetResistance(ResistanceType.Energy, 50, 70)","scope":"Wisp","conditions":[],"from":"Wisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":35}}]},"Skill.EvalInt":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetSkill(SkillName.EvalInt, 80.0)","scope":"Wisp","conditions":[],"from":"Wisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":37}}]},"Skill.Magery":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetSkill(SkillName.Magery, 80.0)","scope":"Wisp","conditions":[],"from":"Wisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":38}}]},"Skill.MagicResist":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetSkill(SkillName.MagicResist, 80.0)","scope":"Wisp","conditions":[],"from":"Wisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":39}}]},"Skill.Tactics":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetSkill(SkillName.Tactics, 80.0)","scope":"Wisp","conditions":[],"from":"Wisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":40}}]},"Skill.Wrestling":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.0)","scope":"Wisp","conditions":[],"from":"Wisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":41}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":14}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"4000","from":"Wisp","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":43}}],"Karma":[{"value":"0","from":"Wisp","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":44}}],"VirtualArmor":[{"value":"40","from":"Wisp","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":46}}],"Body":[{"value":"58","from":"Wisp","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":17}}],"BaseSoundID":[{"value":"466","from":"Wisp","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":18}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D29–32","range":[29,32],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich","Average"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"Wisp","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":70},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"Wisp","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":71},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(Seed.RandomPeculiarSeed(3))","conditions":["if (Core.ML && Utility.RandomDouble() < .33)"],"scope":"Wisp","from":"Wisp","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":50},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new LightSource())","conditions":[],"scope":"Wisp","from":"Wisp","items":["LightSource"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":53},"description":"Equips or carries an inventory item: Light Source; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich","Average"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"a crystal wisp\"","from":"CrystalWisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/CrystalWisp.cs","line":15},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-fey","name":"Fey Slayer","type":"Fey","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":98,"note":"Super slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-cu-sidhe","name":"Cu sidhe","type":"CuSidhe","fullName":"Server.Mobiles.CuSidhe","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Tameable","Mount"],"status":"Source extracted","inheritance":["CuSidhe","BaseMount","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/CuSidhe.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":1200,"max":1225,"status":"Source range","display":"1200–1225","rules":[{"expression":"SetStr(1200, 1225)","scope":"CuSidhe","conditions":[],"from":"CuSidhe","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/CuSidhe.cs","line":27}}]},"Dex":{"min":150,"max":170,"status":"Source range","display":"150–170","rules":[{"expression":"SetDex(150, 170)","scope":"CuSidhe","conditions":[],"from":"CuSidhe","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/CuSidhe.cs","line":28}}]},"Int":{"min":250,"max":285,"status":"Source range","display":"250–285","rules":[{"expression":"SetInt(250, 285)","scope":"CuSidhe","conditions":[],"from":"CuSidhe","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/CuSidhe.cs","line":29}}]},"Hits":{"min":1010,"max":1275,"status":"Source range","display":"1010–1275","rules":[{"expression":"SetHits(1010, 1275)","scope":"CuSidhe","conditions":[],"from":"CuSidhe","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/CuSidhe.cs","line":31}}]},"Damage":{"min":21,"max":28,"status":"Source range","display":"21–28","rules":[{"expression":"SetDamage(21, 28)","scope":"CuSidhe","conditions":[],"from":"CuSidhe","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/CuSidhe.cs","line":33}}]},"DamageType.Physical":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 0)","scope":"CuSidhe","conditions":[],"from":"CuSidhe","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/CuSidhe.cs","line":35}}]},"DamageType.Cold":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 50)","scope":"CuSidhe","conditions":[],"from":"CuSidhe","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/CuSidhe.cs","line":36}}]},"DamageType.Energy":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 50)","scope":"CuSidhe","conditions":[],"from":"CuSidhe","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/CuSidhe.cs","line":37}}]},"Resistance.Physical":{"min":50,"max":65,"status":"Source range","display":"50–65","rules":[{"expression":"SetResistance(ResistanceType.Physical, 50, 65)","scope":"CuSidhe","conditions":[],"from":"CuSidhe","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/CuSidhe.cs","line":39}}]},"Resistance.Fire":{"min":25,"max":45,"status":"Source range","display":"25–45","rules":[{"expression":"SetResistance(ResistanceType.Fire, 25, 45)","scope":"CuSidhe","conditions":[],"from":"CuSidhe","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/CuSidhe.cs","line":40}}]},"Resistance.Cold":{"min":70,"max":85,"status":"Source range","display":"70–85","rules":[{"expression":"SetResistance(ResistanceType.Cold, 70, 85)","scope":"CuSidhe","conditions":[],"from":"CuSidhe","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/CuSidhe.cs","line":41}}]},"Resistance.Poison":{"min":30,"max":50,"status":"Source range","display":"30–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 50)","scope":"CuSidhe","conditions":[],"from":"CuSidhe","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/CuSidhe.cs","line":42}}]},"Resistance.Energy":{"min":70,"max":85,"status":"Source range","display":"70–85","rules":[{"expression":"SetResistance(ResistanceType.Energy, 70, 85)","scope":"CuSidhe","conditions":[],"from":"CuSidhe","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/CuSidhe.cs","line":43}}]},"Skill.Wrestling":{"min":90.1,"max":96.8,"status":"Source range","display":"90.1–96.8","rules":[{"expression":"SetSkill(SkillName.Wrestling, 90.1, 96.8)","scope":"CuSidhe","conditions":[],"from":"CuSidhe","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/CuSidhe.cs","line":45}}]},"Skill.Tactics":{"min":90.3,"max":99.3,"status":"Source range","display":"90.3–99.3","rules":[{"expression":"SetSkill(SkillName.Tactics, 90.3, 99.3)","scope":"CuSidhe","conditions":[],"from":"CuSidhe","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/CuSidhe.cs","line":46}}]},"Skill.MagicResist":{"min":75.3,"max":90,"status":"Source range","display":"75.3–90","rules":[{"expression":"SetSkill(SkillName.MagicResist, 75.3, 90.0)","scope":"CuSidhe","conditions":[],"from":"CuSidhe","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/CuSidhe.cs","line":47}}]},"Skill.Anatomy":{"min":65.5,"max":69.4,"status":"Source range","display":"65.5–69.4","rules":[{"expression":"SetSkill(SkillName.Anatomy, 65.5, 69.4)","scope":"CuSidhe","conditions":[],"from":"CuSidhe","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/CuSidhe.cs","line":48}}]},"Skill.Healing":{"min":72.2,"max":98.9,"status":"Source range","display":"72.2–98.9","rules":[{"expression":"SetSkill(SkillName.Healing, 72.2, 98.9)","scope":"CuSidhe","conditions":[],"from":"CuSidhe","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/CuSidhe.cs","line":49}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(277, 0x3E91, AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/CuSidhe.cs","line":9}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"CuSidhe","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/CuSidhe.cs","line":54},"kind":"constructor"}],"minimumSkill":[{"value":"101.1","from":"CuSidhe","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/CuSidhe.cs","line":56},"kind":"constructor"}],"controlSlots":[{"value":"4","from":"CuSidhe","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/CuSidhe.cs","line":55},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"CuSidhe","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/CuSidhe.cs","line":54}}],"MinTameSkill":[{"value":"101.1","from":"CuSidhe","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/CuSidhe.cs","line":56}}],"ControlSlots":[{"value":"4","from":"CuSidhe","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/CuSidhe.cs","line":55}}],"CanHeal":[{"value":"true","from":"CuSidhe","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/CuSidhe.cs","line":67}}],"CanHealOwner":[{"value":"true","from":"CuSidhe","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/CuSidhe.cs","line":68}}],"TreasureMapLevel":[{"value":"5","from":"CuSidhe","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/CuSidhe.cs","line":74}}],"Meat":[{"value":"3","from":"CuSidhe","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/CuSidhe.cs","line":73}}],"Hides":[{"value":"10","from":"CuSidhe","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/CuSidhe.cs","line":72}}],"FavoriteFood":[{"value":"FoodType.FruitsAndVeggies","from":"CuSidhe","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/CuSidhe.cs","line":69}}],"Fame":[{"value":"5000","from":"CuSidhe","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/CuSidhe.cs","line":51}}],"Karma":[{"value":"5000","from":"CuSidhe","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/CuSidhe.cs","line":52}}],"StatLossAfterTame":[{"value":"true","from":"CuSidhe","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/CuSidhe.cs","line":71}}],"CanAngerOnTame":[{"value":"true","from":"CuSidhe","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/CuSidhe.cs","line":70}}],"Body":[{"value":"bodyID","from":"BaseMount","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/BaseMount.cs","line":24}}]},"abilities":[{"from":"CuSidhe","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.BleedAttack;","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/CuSidhe.cs","line":101}}],"difficulty":{"mode":"Source estimate","display":"About D55–62","range":[55,62],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[6,6],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["AosFilthyRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.AosFilthyRich, 5)","conditions":[],"scope":"GenerateLoot","from":"CuSidhe","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/CuSidhe.cs","line":78},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["AosFilthyRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a cu sidhe\"","from":"CuSidhe","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/CuSidhe.cs","line":65},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-fey","name":"Fey Slayer","type":"Fey","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":98,"note":"Super slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-cursed","name":"Cursed","type":"Cursed","fullName":"Server.Mobiles.Cursed","title":"the Cursed","category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Cursed","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cursed.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":91,"max":100,"status":"Source range","display":"91–100","rules":[{"expression":"SetStr(91, 100)","scope":"Cursed","conditions":[],"from":"Cursed","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cursed.cs","line":26}}]},"Dex":{"min":86,"max":95,"status":"Source range","display":"86–95","rules":[{"expression":"SetDex(86, 95)","scope":"Cursed","conditions":[],"from":"Cursed","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cursed.cs","line":27}}]},"Int":{"min":61,"max":70,"status":"Source range","display":"61–70","rules":[{"expression":"SetInt(61, 70)","scope":"Cursed","conditions":[],"from":"Cursed","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cursed.cs","line":28}}]},"Hits":{"min":91,"max":120,"status":"Source range","display":"91–120","rules":[{"expression":"SetHits(91, 120)","scope":"Cursed","conditions":[],"from":"Cursed","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cursed.cs","line":30}}]},"Damage":{"min":5,"max":13,"status":"Source range","display":"5–13","rules":[{"expression":"SetDamage(5, 13)","scope":"Cursed","conditions":[],"from":"Cursed","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cursed.cs","line":32}}]},"Resistance.Physical":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Physical, 15, 25)","scope":"Cursed","conditions":[],"from":"Cursed","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cursed.cs","line":34}}]},"Resistance.Fire":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Fire, 5, 10)","scope":"Cursed","conditions":[],"from":"Cursed","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cursed.cs","line":35}}]},"Resistance.Cold":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Cold, 25, 35)","scope":"Cursed","conditions":[],"from":"Cursed","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cursed.cs","line":36}}]},"Resistance.Poison":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Poison, 5, 10)","scope":"Cursed","conditions":[],"from":"Cursed","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cursed.cs","line":37}}]},"Resistance.Energy":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Energy, 5, 10)","scope":"Cursed","conditions":[],"from":"Cursed","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cursed.cs","line":38}}]},"Skill.Fencing":{"min":46,"max":77.5,"status":"Source range","display":"46–77.5","rules":[{"expression":"SetSkill(SkillName.Fencing, 46.0, 77.5)","scope":"Cursed","conditions":[],"from":"Cursed","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cursed.cs","line":40}}]},"Skill.Macing":{"min":35,"max":57.5,"status":"Source range","display":"35–57.5","rules":[{"expression":"SetSkill(SkillName.Macing, 35.0, 57.5)","scope":"Cursed","conditions":[],"from":"Cursed","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cursed.cs","line":41}}]},"Skill.MagicResist":{"min":53.5,"max":62.5,"status":"Source range","display":"53.5–62.5","rules":[{"expression":"SetSkill(SkillName.MagicResist, 53.5, 62.5)","scope":"Cursed","conditions":[],"from":"Cursed","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cursed.cs","line":42}}]},"Skill.Swords":{"min":55,"max":77.5,"status":"Source range","display":"55–77.5","rules":[{"expression":"SetSkill(SkillName.Swords, 55.0, 77.5)","scope":"Cursed","conditions":[],"from":"Cursed","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cursed.cs","line":43}}]},"Skill.Tactics":{"min":60,"max":82.5,"status":"Source range","display":"60–82.5","rules":[{"expression":"SetSkill(SkillName.Tactics, 60.0, 82.5)","scope":"Cursed","conditions":[],"from":"Cursed","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cursed.cs","line":44}}]},"Skill.Poisoning":{"min":60,"max":82.5,"status":"Source range","display":"60–82.5","rules":[{"expression":"SetSkill(SkillName.Poisoning, 60.0, 82.5)","scope":"Cursed","conditions":[],"from":"Cursed","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cursed.cs","line":45}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cursed.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"1000","from":"Cursed","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cursed.cs","line":47}}],"Karma":[{"value":"-2000","from":"Cursed","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cursed.cs","line":48}}],"AlwaysMurderer":[{"value":"true","from":"Cursed","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cursed.cs","line":55}}],"Body":[{"value":"0x190","from":"Cursed","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cursed.cs","line":15}}],"BaseSoundID":[{"value":"471","from":"Cursed","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cursed.cs","line":17}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D14–17","range":[14,17],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"Cursed","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cursed.cs","line":61},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ShortPants(Utility.RandomNeutralHue()))","conditions":[],"scope":"Cursed","from":"Cursed","items":["ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cursed.cs","line":19},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Shirt(Utility.RandomNeutralHue()))","conditions":[],"scope":"Cursed","from":"Cursed","items":["Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cursed.cs","line":20},"description":"Equips or carries an inventory item: Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(weapon)","conditions":[],"scope":"Cursed","from":"Cursed","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cursed.cs","line":24},"description":"Equips or carries an inventory item; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"male\")","from":"Cursed","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cursed.cs","line":16},"kind":"constructor"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-quests-samurai-cursed-soul","name":"Cursed soul","type":"CursedSoul","fullName":"Server.Engines.Quests.Samurai.CursedSoul","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["CursedSoul","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/CursedSoul.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":20,"max":40,"status":"Source range","display":"20–40","rules":[{"expression":"SetStr(20, 40)","scope":"CursedSoul","conditions":[],"from":"CursedSoul","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/CursedSoul.cs","line":16}}]},"Dex":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetDex(40, 60)","scope":"CursedSoul","conditions":[],"from":"CursedSoul","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/CursedSoul.cs","line":17}}]},"Int":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetInt(15, 25)","scope":"CursedSoul","conditions":[],"from":"CursedSoul","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/CursedSoul.cs","line":18}}]},"Hits":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetHits(10, 20)","scope":"CursedSoul","conditions":[],"from":"CursedSoul","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/CursedSoul.cs","line":20}}]},"Damage":{"min":3,"max":7,"status":"Source range","display":"3–7","rules":[{"expression":"SetDamage(3, 7)","scope":"CursedSoul","conditions":[],"from":"CursedSoul","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/CursedSoul.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"CursedSoul","conditions":[],"from":"CursedSoul","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/CursedSoul.cs","line":24}}]},"Resistance.Physical":{"min":15,"max":20,"status":"Source range","display":"15–20","rules":[{"expression":"SetResistance(ResistanceType.Physical, 15, 20)","scope":"CursedSoul","conditions":[],"from":"CursedSoul","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/CursedSoul.cs","line":26}}]},"Resistance.Fire":{"min":8,"max":12,"status":"Source range","display":"8–12","rules":[{"expression":"SetResistance(ResistanceType.Fire, 8, 12)","scope":"CursedSoul","conditions":[],"from":"CursedSoul","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/CursedSoul.cs","line":27}}]},"Skill.Wrestling":{"min":35,"max":39,"status":"Source range","display":"35–39","rules":[{"expression":"SetSkill(SkillName.Wrestling, 35.0, 39.0)","scope":"CursedSoul","conditions":[],"from":"CursedSoul","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/CursedSoul.cs","line":29}}]},"Skill.Tactics":{"min":5,"max":15,"status":"Source range","display":"5–15","rules":[{"expression":"SetSkill(SkillName.Tactics, 5.0, 15.0)","scope":"CursedSoul","conditions":[],"from":"CursedSoul","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/CursedSoul.cs","line":30}}]},"Skill.MagicResist":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetSkill(SkillName.MagicResist, 10.0)","scope":"CursedSoul","conditions":[],"from":"CursedSoul","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/CursedSoul.cs","line":31}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/CursedSoul.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"200","from":"CursedSoul","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/CursedSoul.cs","line":33}}],"Karma":[{"value":"-200","from":"CursedSoul","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/CursedSoul.cs","line":34}}],"Body":[{"value":"3","from":"CursedSoul","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/CursedSoul.cs","line":13}}],"BaseSoundID":[{"value":"471","from":"CursedSoul","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/CursedSoul.cs","line":14}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D3–5","range":[3,5],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackItem","expression":"PackItem( Utility.Random(10) switch { 0 => new LeftArm(), 1 => new RightArm(), 2 => new Torso(), 3 => new Bone(), 4 => new RibCage(), 5 => new RibCage(), _ => new BonePile() // 6-9 } )","conditions":[],"scope":"CursedSoul","from":"CursedSoul","items":["LeftArm","RightArm","Torso","Bone","RibCage","BonePile"],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/CursedSoul.cs","line":36},"description":"Packs an explicit inventory or reward item: Left Arm, Right Arm, Torso, Bone, Rib Cage, Bone Pile. Its source conditions determine whether and when this occurs."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a cursed soul\"","from":"CursedSoul","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/CursedSoul.cs","line":51},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-custom-hairstylist","name":"Custom Hairstylist","type":"CustomHairstylist","fullName":"Server.Mobiles.CustomHairstylist","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["CustomHairstylist","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/CustomHairstylist.cs","line":10,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Robe(Utility.RandomPinkHue()))","conditions":[],"scope":"InitOutfit","from":"CustomHairstylist","items":["Robe"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/CustomHairstylist.cs","line":96},"description":"Equips or carries an inventory item: Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-cyclops","name":"Cyclopean warrior","type":"Cyclops","fullName":"Server.Mobiles.Cyclops","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Cyclops","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cyclops.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":336,"max":385,"status":"Source range","display":"336–385","rules":[{"expression":"SetStr(336, 385)","scope":"Cyclops","conditions":[],"from":"Cyclops","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cyclops.cs","line":14}}]},"Dex":{"min":96,"max":115,"status":"Source range","display":"96–115","rules":[{"expression":"SetDex(96, 115)","scope":"Cyclops","conditions":[],"from":"Cyclops","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cyclops.cs","line":15}}]},"Int":{"min":31,"max":55,"status":"Source range","display":"31–55","rules":[{"expression":"SetInt(31, 55)","scope":"Cyclops","conditions":[],"from":"Cyclops","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cyclops.cs","line":16}}]},"Hits":{"min":202,"max":231,"status":"Source range","display":"202–231","rules":[{"expression":"SetHits(202, 231)","scope":"Cyclops","conditions":[],"from":"Cyclops","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cyclops.cs","line":18}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"Cyclops","conditions":[],"from":"Cyclops","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cyclops.cs","line":19}}]},"Damage":{"min":7,"max":23,"status":"Source range","display":"7–23","rules":[{"expression":"SetDamage(7, 23)","scope":"Cyclops","conditions":[],"from":"Cyclops","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cyclops.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Cyclops","conditions":[],"from":"Cyclops","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cyclops.cs","line":23}}]},"Resistance.Physical":{"min":45,"max":50,"status":"Source range","display":"45–50","rules":[{"expression":"SetResistance(ResistanceType.Physical, 45, 50)","scope":"Cyclops","conditions":[],"from":"Cyclops","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cyclops.cs","line":25}}]},"Resistance.Fire":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 40)","scope":"Cyclops","conditions":[],"from":"Cyclops","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cyclops.cs","line":26}}]},"Resistance.Cold":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Cold, 25, 35)","scope":"Cyclops","conditions":[],"from":"Cyclops","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cyclops.cs","line":27}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"Cyclops","conditions":[],"from":"Cyclops","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cyclops.cs","line":28}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"Cyclops","conditions":[],"from":"Cyclops","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cyclops.cs","line":29}}]},"Skill.MagicResist":{"min":60.3,"max":105,"status":"Source range","display":"60.3–105","rules":[{"expression":"SetSkill(SkillName.MagicResist, 60.3, 105.0)","scope":"Cyclops","conditions":[],"from":"Cyclops","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cyclops.cs","line":31}}]},"Skill.Tactics":{"min":80.1,"max":100,"status":"Source range","display":"80.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 80.1, 100.0)","scope":"Cyclops","conditions":[],"from":"Cyclops","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cyclops.cs","line":32}}]},"Skill.Wrestling":{"min":80.1,"max":90,"status":"Source range","display":"80.1–90","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.1, 90.0)","scope":"Cyclops","conditions":[],"from":"Cyclops","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cyclops.cs","line":33}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cyclops.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"3","from":"Cyclops","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cyclops.cs","line":45}}],"Meat":[{"value":"4","from":"Cyclops","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cyclops.cs","line":44}}],"Fame":[{"value":"4500","from":"Cyclops","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cyclops.cs","line":35}}],"Karma":[{"value":"-4500","from":"Cyclops","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cyclops.cs","line":36}}],"VirtualArmor":[{"value":"48","from":"Cyclops","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cyclops.cs","line":38}}],"Body":[{"value":"75","from":"Cyclops","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cyclops.cs","line":11}}],"BaseSoundID":[{"value":"604","from":"Cyclops","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cyclops.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D25–29","range":[25,29],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich","Average"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"Cyclops","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cyclops.cs","line":49},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"Cyclops","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cyclops.cs","line":50},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich","Average"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a cyclopean warrior\"","from":"Cyclops","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Cyclops.cs","line":42},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-repond","name":"Repond Slayer","type":"Repond","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":20,"note":"Super slayer membership"}}],"adventureDropFamilies":["Humanoids"]},{"slug":"engines-mlquests-definitions-daelas","name":"Daelas","type":"Daelas","fullName":"Server.Engines.MLQuests.Definitions.Daelas","title":"the arborist","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Daelas","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3583,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Daelas","conditions":[],"from":"Daelas","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3596}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Daelas","conditions":[],"from":"Daelas","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3596}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Daelas","conditions":[],"from":"Daelas","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3596}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3586}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Daelas","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3614}}],"Body":[{"value":"0x25D","from":"Daelas","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3591}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ElvenBoots(0x901))","conditions":[],"scope":"Daelas","from":"Daelas","items":["ElvenBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3600},"description":"Equips or carries an inventory item: Elven Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ElvenPants(0x8AB))","conditions":[],"scope":"Daelas","from":"Daelas","items":["ElvenPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3601},"description":"Equips or carries an inventory item: Elven Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Daelas","from":"Daelas","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3607},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Daelas","from":"Daelas","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3611},"description":"Equips or carries an inventory item; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Daelas.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3614}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Daelas\"","from":"Daelas","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3615},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-daemon","name":"Daemon","type":"Daemon","fullName":"Server.Mobiles.Daemon","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Daemon","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Daemon.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":476,"max":505,"status":"Source range","display":"476–505","rules":[{"expression":"SetStr(476, 505)","scope":"Daemon","conditions":[],"from":"Daemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Daemon.cs","line":17}}]},"Dex":{"min":76,"max":95,"status":"Source range","display":"76–95","rules":[{"expression":"SetDex(76, 95)","scope":"Daemon","conditions":[],"from":"Daemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Daemon.cs","line":18}}]},"Int":{"min":301,"max":325,"status":"Source range","display":"301–325","rules":[{"expression":"SetInt(301, 325)","scope":"Daemon","conditions":[],"from":"Daemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Daemon.cs","line":19}}]},"Hits":{"min":286,"max":303,"status":"Source range","display":"286–303","rules":[{"expression":"SetHits(286, 303)","scope":"Daemon","conditions":[],"from":"Daemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Daemon.cs","line":21}}]},"Damage":{"min":7,"max":14,"status":"Source range","display":"7–14","rules":[{"expression":"SetDamage(7, 14)","scope":"Daemon","conditions":[],"from":"Daemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Daemon.cs","line":23}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Daemon","conditions":[],"from":"Daemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Daemon.cs","line":25}}]},"Resistance.Physical":{"min":45,"max":60,"status":"Source range","display":"45–60","rules":[{"expression":"SetResistance(ResistanceType.Physical, 45, 60)","scope":"Daemon","conditions":[],"from":"Daemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Daemon.cs","line":27}}]},"Resistance.Fire":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Fire, 50, 60)","scope":"Daemon","conditions":[],"from":"Daemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Daemon.cs","line":28}}]},"Resistance.Cold":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 40)","scope":"Daemon","conditions":[],"from":"Daemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Daemon.cs","line":29}}]},"Resistance.Poison":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 30)","scope":"Daemon","conditions":[],"from":"Daemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Daemon.cs","line":30}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"Daemon","conditions":[],"from":"Daemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Daemon.cs","line":31}}]},"Skill.EvalInt":{"min":70.1,"max":80,"status":"Source range","display":"70.1–80","rules":[{"expression":"SetSkill(SkillName.EvalInt, 70.1, 80.0)","scope":"Daemon","conditions":[],"from":"Daemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Daemon.cs","line":33}}]},"Skill.Magery":{"min":70.1,"max":80,"status":"Source range","display":"70.1–80","rules":[{"expression":"SetSkill(SkillName.Magery, 70.1, 80.0)","scope":"Daemon","conditions":[],"from":"Daemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Daemon.cs","line":34}}]},"Skill.MagicResist":{"min":85.1,"max":95,"status":"Source range","display":"85.1–95","rules":[{"expression":"SetSkill(SkillName.MagicResist, 85.1, 95.0)","scope":"Daemon","conditions":[],"from":"Daemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Daemon.cs","line":35}}]},"Skill.Tactics":{"min":70.1,"max":80,"status":"Source range","display":"70.1–80","rules":[{"expression":"SetSkill(SkillName.Tactics, 70.1, 80.0)","scope":"Daemon","conditions":[],"from":"Daemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Daemon.cs","line":36}}]},"Skill.Wrestling":{"min":60.1,"max":80,"status":"Source range","display":"60.1–80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 80.0)","scope":"Daemon","conditions":[],"from":"Daemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Daemon.cs","line":37}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Daemon.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"PoisonImmune":[{"value":"Poison.Regular","from":"Daemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Daemon.cs","line":52}}],"TreasureMapLevel":[{"value":"4","from":"Daemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Daemon.cs","line":54}}],"Meat":[{"value":"1","from":"Daemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Daemon.cs","line":56}}],"Fame":[{"value":"15000","from":"Daemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Daemon.cs","line":39}}],"Karma":[{"value":"-15000","from":"Daemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Daemon.cs","line":40}}],"VirtualArmor":[{"value":"58","from":"Daemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Daemon.cs","line":42}}],"CanRummageCorpses":[{"value":"true","from":"Daemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Daemon.cs","line":50}}],"Body":[{"value":"9","from":"Daemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Daemon.cs","line":14}}],"BaseSoundID":[{"value":"357","from":"Daemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Daemon.cs","line":15}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D35–40","range":[35,40],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[1,1],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich","Average","MedScrolls"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"Daemon","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Daemon.cs","line":62},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Average, 2)","conditions":[],"scope":"GenerateLoot","from":"Daemon","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Daemon.cs","line":63},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.MedScrolls, 2)","conditions":[],"scope":"GenerateLoot","from":"Daemon","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Daemon.cs","line":64},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich","Average"],"requestedSupplements":["MedScrolls"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"daemon\")","from":"Daemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Daemon.cs","line":13},"kind":"constructor"}],"applicableSlayers":[{"slug":"slayer-exorcism","name":"Demon Slayer","type":"Exorcism","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":174,"note":"Super slayer membership"}}],"adventureDropFamilies":["Demons"]},{"slug":"engines-quests-ninja-emino","name":"Daimyo Emino","type":"Emino","fullName":"Server.Engines.Quests.Ninja.Emino","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Emino","BaseQuester","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Emino.cs","line":8,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Emino","source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Emino.cs","line":22}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Emino","source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Emino.cs","line":22}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Emino","source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Emino.cs","line":22}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"true","from":"BaseQuester","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"DropItem","expression":"cont.DropItem(new LesserHealPotion())","conditions":[],"scope":"OnTalk","from":"Emino","items":["LesserHealPotion"],"source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Emino.cs","line":116},"description":"Places a scripted item into a container: Lesser Heal Potion. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new LeatherNinjaHood())","conditions":[],"scope":"OnTalk","from":"Emino","items":["LeatherNinjaHood"],"source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Emino.cs","line":119},"description":"Places a scripted item into a container: Leather Ninja Hood. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new LeatherNinjaJacket())","conditions":[],"scope":"OnTalk","from":"Emino","items":["LeatherNinjaJacket"],"source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Emino.cs","line":120},"description":"Places a scripted item into a container: Leather Ninja Jacket. Read the source conditions and method context."},{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new MaleKimono())","conditions":[],"scope":"InitOutfit","from":"Emino","items":["MaleKimono"],"source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Emino.cs","line":35},"description":"Equips or carries an inventory item: Male Kimono; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new SamuraiTabi())","conditions":[],"scope":"InitOutfit","from":"Emino","items":["SamuraiTabi"],"source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Emino.cs","line":36},"description":"Equips or carries an inventory item: Samurai Tabi; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Bandana())","conditions":[],"scope":"InitOutfit","from":"Emino","items":["Bandana"],"source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Emino.cs","line":37},"description":"Equips or carries an inventory item: Bandana; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateHaidate())","conditions":[],"scope":"InitOutfit","from":"Emino","items":["PlateHaidate"],"source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Emino.cs","line":39},"description":"Equips or carries an inventory item: Plate Haidate; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateDo())","conditions":[],"scope":"InitOutfit","from":"Emino","items":["PlateDo"],"source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Emino.cs","line":40},"description":"Equips or carries an inventory item: Plate Do; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateHiroSode())","conditions":[],"scope":"InitOutfit","from":"Emino","items":["PlateHiroSode"],"source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Emino.cs","line":41},"description":"Equips or carries an inventory item: Plate Hiro Sode; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(nunchaku)","conditions":[],"scope":"InitOutfit","from":"Emino","items":[],"source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Emino.cs","line":45},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}},{"kind":"Constant property exclusion","name":"BaseQuester.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Daimyo Emino\"","from":"Emino","source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Emino.cs","line":16},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-quests-samurai-haochi","name":"Daimyo Haochi","type":"Haochi","fullName":"Server.Engines.Quests.Samurai.Haochi","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Haochi","BaseQuester","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/Haochi.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Haochi","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/Haochi.cs","line":21}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Haochi","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/Haochi.cs","line":21}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Haochi","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/Haochi.cs","line":21}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"true","from":"BaseQuester","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"DropItem","expression":"cont.DropItem(new LeatherHiroSode())","conditions":["if (!obj5.KilledCat)"],"scope":"OnTalk","from":"Haochi","items":["LeatherHiroSode"],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/Haochi.cs","line":97},"description":"Places a scripted item into a container: Leather Hiro Sode. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new JinBaori())","conditions":["if (!obj5.KilledCat)"],"scope":"OnTalk","from":"Haochi","items":["JinBaori"],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/Haochi.cs","line":98},"description":"Places a scripted item into a container: Jin Baori. Read the source conditions and method context."},{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new SamuraiTabi())","conditions":[],"scope":"InitOutfit","from":"Haochi","items":["SamuraiTabi"],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/Haochi.cs","line":34},"description":"Equips or carries an inventory item: Samurai Tabi; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new JinBaori())","conditions":[],"scope":"InitOutfit","from":"Haochi","items":["JinBaori"],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/Haochi.cs","line":35},"description":"Equips or carries an inventory item: Jin Baori; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateHaidate())","conditions":[],"scope":"InitOutfit","from":"Haochi","items":["PlateHaidate"],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/Haochi.cs","line":37},"description":"Equips or carries an inventory item: Plate Haidate; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new StandardPlateKabuto())","conditions":[],"scope":"InitOutfit","from":"Haochi","items":["StandardPlateKabuto"],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/Haochi.cs","line":38},"description":"Equips or carries an inventory item: Standard Plate Kabuto; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateMempo())","conditions":[],"scope":"InitOutfit","from":"Haochi","items":["PlateMempo"],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/Haochi.cs","line":39},"description":"Equips or carries an inventory item: Plate Mempo; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateDo())","conditions":[],"scope":"InitOutfit","from":"Haochi","items":["PlateDo"],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/Haochi.cs","line":40},"description":"Equips or carries an inventory item: Plate Do; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateHiroSode())","conditions":[],"scope":"InitOutfit","from":"Haochi","items":["PlateHiroSode"],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/Haochi.cs","line":41},"description":"Equips or carries an inventory item: Plate Hiro Sode; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}},{"kind":"Constant property exclusion","name":"BaseQuester.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Daimyo Haochi\"","from":"Haochi","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/Haochi.cs","line":15},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-dallid","name":"Dallid","type":"Dallid","fullName":"Server.Engines.MLQuests.Definitions.Dallid","title":"the cook","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Dallid","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1034,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Dallid","conditions":[],"from":"Dallid","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1048}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Dallid","conditions":[],"from":"Dallid","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1048}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Dallid","conditions":[],"from":"Dallid","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1048}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"Dallid","conditions":[],"from":"Dallid","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1052}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1038}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Dallid","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1061}}],"Body":[{"value":"0x25D","from":"Dallid","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1043}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Boots(0x901))","conditions":[],"scope":"Dallid","from":"Dallid","items":["Boots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1054},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ShortPants(0x73C))","conditions":[],"scope":"Dallid","from":"Dallid","items":["ShortPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1055},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Shirt(0x744))","conditions":[],"scope":"Dallid","from":"Dallid","items":["Shirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1056},"description":"Equips or carries an inventory item: Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FullApron(0x1BE))","conditions":[],"scope":"Dallid","from":"Dallid","items":["FullApron"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1057},"description":"Equips or carries an inventory item: Full Apron; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Cleaver())","conditions":[],"scope":"Dallid","from":"Dallid","items":["Cleaver"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1058},"description":"Equips or carries an inventory item: Cleaver; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Dallid.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1061}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Dallid\"","from":"Dallid","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1063},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-danoel","name":"Danoel","type":"Danoel","fullName":"Server.Engines.MLQuests.Definitions.Danoel","title":"the metal weaver","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Danoel","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":810,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Danoel","conditions":[],"from":"Danoel","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":824}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Danoel","conditions":[],"from":"Danoel","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":824}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Danoel","conditions":[],"from":"Danoel","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":824}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"Danoel","conditions":[],"from":"Danoel","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":828}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":814}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Danoel","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":838}}],"Body":[{"value":"0x25D","from":"Danoel","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":819}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ElvenBoots(0x901))","conditions":[],"scope":"Danoel","from":"Danoel","items":["ElvenBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":830},"description":"Equips or carries an inventory item: Elven Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ElvenPants(0x386))","conditions":[],"scope":"Danoel","from":"Danoel","items":["ElvenPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":831},"description":"Equips or carries an inventory item: Elven Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ElvenShirt(0x75F))","conditions":[],"scope":"Danoel","from":"Danoel","items":["ElvenShirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":832},"description":"Equips or carries an inventory item: Elven Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FullApron(0x1BB))","conditions":[],"scope":"Danoel","from":"Danoel","items":["FullApron"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":833},"description":"Equips or carries an inventory item: Full Apron; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new RoyalCirclet())","conditions":[],"scope":"Danoel","from":"Danoel","items":["RoyalCirclet"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":834},"description":"Equips or carries an inventory item: Royal Circlet; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new SmithHammer())","conditions":[],"scope":"Danoel","from":"Danoel","items":["SmithHammer"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":835},"description":"Equips or carries an inventory item: Smith Hammer; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Danoel.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":838}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Danoel\"","from":"Danoel","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":840},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-mobiles-darius","name":"Darius","type":"Darius","fullName":"Server.Engines.MLQuests.Mobiles.Darius","title":"the wise","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Darius","DoneQuestCollector","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Mobiles/BoonCollector.cs","line":235,"note":"Type declaration"}],"stats":{"Str":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetStr(40, 50)","scope":"Darius","conditions":[],"from":"Darius","source":{"path":"Projects/UOContent/Engines/ML Quests/Mobiles/BoonCollector.cs","line":288}}]},"Dex":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetDex(60, 70)","scope":"Darius","conditions":[],"from":"Darius","source":{"path":"Projects/UOContent/Engines/ML Quests/Mobiles/BoonCollector.cs","line":289}}]},"Int":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetInt(90, 100)","scope":"Darius","conditions":[],"from":"Darius","source":{"path":"Projects/UOContent/Engines/ML Quests/Mobiles/BoonCollector.cs","line":290}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Mobiles/BoonCollector.cs","line":17}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"DoneQuestCollector","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Mobiles/BoonCollector.cs","line":22}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new WildStaff())","conditions":[],"scope":"Darius","from":"Darius","items":["WildStaff"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Mobiles/BoonCollector.cs","line":281},"description":"Equips or carries an inventory item: Wild Staff; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Sandals(0x1BB))","conditions":[],"scope":"Darius","from":"Darius","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Mobiles/BoonCollector.cs","line":282},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new GemmedCirclet())","conditions":[],"scope":"Darius","from":"Darius","items":["GemmedCirclet"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Mobiles/BoonCollector.cs","line":283},"description":"Equips or carries an inventory item: Gemmed Circlet; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Tunic(Utility.RandomBrightHue()))","conditions":[],"scope":"Darius","from":"Darius","items":["Tunic"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Mobiles/BoonCollector.cs","line":284},"description":"Equips or carries an inventory item: Tunic; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"DoneQuestCollector.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Mobiles/BoonCollector.cs","line":22}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Darius\"","from":"Darius","source":{"path":"Projects/UOContent/Engines/ML Quests/Mobiles/BoonCollector.cs","line":298},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-dark-guardian","name":"Dark guardian","type":"DarkGuardian","fullName":"Server.Mobiles.DarkGuardian","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["DarkGuardian","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Special/DarkGuardian.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":125,"max":150,"status":"Source range","display":"125–150","rules":[{"expression":"SetStr(125, 150)","scope":"DarkGuardian","conditions":[],"from":"DarkGuardian","source":{"path":"Projects/UOContent/Mobiles/Special/DarkGuardian.cs","line":15}}]},"Dex":{"min":100,"max":120,"status":"Source range","display":"100–120","rules":[{"expression":"SetDex(100, 120)","scope":"DarkGuardian","conditions":[],"from":"DarkGuardian","source":{"path":"Projects/UOContent/Mobiles/Special/DarkGuardian.cs","line":16}}]},"Int":{"min":200,"max":235,"status":"Source range","display":"200–235","rules":[{"expression":"SetInt(200, 235)","scope":"DarkGuardian","conditions":[],"from":"DarkGuardian","source":{"path":"Projects/UOContent/Mobiles/Special/DarkGuardian.cs","line":17}}]},"Hits":{"min":150,"max":180,"status":"Source range","display":"150–180","rules":[{"expression":"SetHits(150, 180)","scope":"DarkGuardian","conditions":[],"from":"DarkGuardian","source":{"path":"Projects/UOContent/Mobiles/Special/DarkGuardian.cs","line":19}}]},"Damage":{"min":43,"max":48,"status":"Source range","display":"43–48","rules":[{"expression":"SetDamage(43, 48)","scope":"DarkGuardian","conditions":[],"from":"DarkGuardian","source":{"path":"Projects/UOContent/Mobiles/Special/DarkGuardian.cs","line":21}}]},"DamageType.Physical":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 10)","scope":"DarkGuardian","conditions":[],"from":"DarkGuardian","source":{"path":"Projects/UOContent/Mobiles/Special/DarkGuardian.cs","line":23}}]},"DamageType.Cold":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 40)","scope":"DarkGuardian","conditions":[],"from":"DarkGuardian","source":{"path":"Projects/UOContent/Mobiles/Special/DarkGuardian.cs","line":24}}]},"DamageType.Energy":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 50)","scope":"DarkGuardian","conditions":[],"from":"DarkGuardian","source":{"path":"Projects/UOContent/Mobiles/Special/DarkGuardian.cs","line":25}}]},"Resistance.Physical":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 50)","scope":"DarkGuardian","conditions":[],"from":"DarkGuardian","source":{"path":"Projects/UOContent/Mobiles/Special/DarkGuardian.cs","line":27}}]},"Resistance.Fire":{"min":20,"max":45,"status":"Source range","display":"20–45","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 45)","scope":"DarkGuardian","conditions":[],"from":"DarkGuardian","source":{"path":"Projects/UOContent/Mobiles/Special/DarkGuardian.cs","line":28}}]},"Resistance.Cold":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Cold, 50, 60)","scope":"DarkGuardian","conditions":[],"from":"DarkGuardian","source":{"path":"Projects/UOContent/Mobiles/Special/DarkGuardian.cs","line":29}}]},"Resistance.Poison":{"min":20,"max":45,"status":"Source range","display":"20–45","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 45)","scope":"DarkGuardian","conditions":[],"from":"DarkGuardian","source":{"path":"Projects/UOContent/Mobiles/Special/DarkGuardian.cs","line":30}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"DarkGuardian","conditions":[],"from":"DarkGuardian","source":{"path":"Projects/UOContent/Mobiles/Special/DarkGuardian.cs","line":31}}]},"Skill.EvalInt":{"min":40.1,"max":50,"status":"Source range","display":"40.1–50","rules":[{"expression":"SetSkill(SkillName.EvalInt, 40.1, 50)","scope":"DarkGuardian","conditions":[],"from":"DarkGuardian","source":{"path":"Projects/UOContent/Mobiles/Special/DarkGuardian.cs","line":33}}]},"Skill.Magery":{"min":50.1,"max":60,"status":"Source range","display":"50.1–60","rules":[{"expression":"SetSkill(SkillName.Magery, 50.1, 60.0)","scope":"DarkGuardian","conditions":[],"from":"DarkGuardian","source":{"path":"Projects/UOContent/Mobiles/Special/DarkGuardian.cs","line":34}}]},"Skill.Meditation":{"min":85.1,"max":95,"status":"Source range","display":"85.1–95","rules":[{"expression":"SetSkill(SkillName.Meditation, 85.1, 95.0)","scope":"DarkGuardian","conditions":[],"from":"DarkGuardian","source":{"path":"Projects/UOContent/Mobiles/Special/DarkGuardian.cs","line":35}}]},"Skill.MagicResist":{"min":50.1,"max":70,"status":"Source range","display":"50.1–70","rules":[{"expression":"SetSkill(SkillName.MagicResist, 50.1, 70.0)","scope":"DarkGuardian","conditions":[],"from":"DarkGuardian","source":{"path":"Projects/UOContent/Mobiles/Special/DarkGuardian.cs","line":36}}]},"Skill.Tactics":{"min":50.1,"max":70,"status":"Source range","display":"50.1–70","rules":[{"expression":"SetSkill(SkillName.Tactics, 50.1, 70.0)","scope":"DarkGuardian","conditions":[],"from":"DarkGuardian","source":{"path":"Projects/UOContent/Mobiles/Special/DarkGuardian.cs","line":37}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Special/DarkGuardian.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Unprovokable":[{"value":"true","from":"DarkGuardian","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/DarkGuardian.cs","line":55}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"DarkGuardian","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/DarkGuardian.cs","line":54}}],"TreasureMapLevel":[{"value":"2","from":"DarkGuardian","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/DarkGuardian.cs","line":52}}],"Fame":[{"value":"5000","from":"DarkGuardian","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/DarkGuardian.cs","line":39}}],"Karma":[{"value":"-5000","from":"DarkGuardian","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/DarkGuardian.cs","line":40}}],"VirtualArmor":[{"value":"50","from":"DarkGuardian","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/DarkGuardian.cs","line":42}}],"BleedImmune":[{"value":"true","from":"DarkGuardian","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/DarkGuardian.cs","line":53}}],"Body":[{"value":"78","from":"DarkGuardian","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/DarkGuardian.cs","line":12}}],"BaseSoundID":[{"value":"0x3E9","from":"DarkGuardian","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/DarkGuardian.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D29–35","range":[29,35],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[1,1],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich","MedScrolls"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"DarkGuardian","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/DarkGuardian.cs","line":59},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.MedScrolls, 2)","conditions":[],"scope":"GenerateLoot","from":"DarkGuardian","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/DarkGuardian.cs","line":60},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new DaemonBone(30))","conditions":[],"scope":"DarkGuardian","from":"DarkGuardian","items":["DaemonBone"],"source":{"path":"Projects/UOContent/Mobiles/Special/DarkGuardian.cs","line":44},"description":"Requests a newly created themed item: Daemon Bone. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":["MedScrolls"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a dark guardian\"","from":"DarkGuardian","source":{"path":"Projects/UOContent/Mobiles/Special/DarkGuardian.cs","line":48},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-unholy-steed","name":"Dark steed","type":"UnholySteed","fullName":"Server.Mobiles.UnholySteed","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Mount"],"status":"Source extracted","inheritance":["UnholySteed","BaseMount","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholySteed.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":496,"max":525,"status":"Source range","display":"496–525","rules":[{"expression":"SetStr(496, 525)","scope":"UnholySteed","conditions":[],"from":"UnholySteed","source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholySteed.cs","line":14}}]},"Dex":{"min":86,"max":105,"status":"Source range","display":"86–105","rules":[{"expression":"SetDex(86, 105)","scope":"UnholySteed","conditions":[],"from":"UnholySteed","source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholySteed.cs","line":15}}]},"Int":{"min":86,"max":125,"status":"Source range","display":"86–125","rules":[{"expression":"SetInt(86, 125)","scope":"UnholySteed","conditions":[],"from":"UnholySteed","source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholySteed.cs","line":16}}]},"Hits":{"min":298,"max":315,"status":"Source range","display":"298–315","rules":[{"expression":"SetHits(298, 315)","scope":"UnholySteed","conditions":[],"from":"UnholySteed","source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholySteed.cs","line":18}}]},"Damage":{"min":16,"max":22,"status":"Source range","display":"16–22","rules":[{"expression":"SetDamage(16, 22)","scope":"UnholySteed","conditions":[],"from":"UnholySteed","source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholySteed.cs","line":20}}]},"DamageType.Physical":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 40)","scope":"UnholySteed","conditions":[],"from":"UnholySteed","source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholySteed.cs","line":22}}]},"DamageType.Fire":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 40)","scope":"UnholySteed","conditions":[],"from":"UnholySteed","source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholySteed.cs","line":23}}]},"DamageType.Energy":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 20)","scope":"UnholySteed","conditions":[],"from":"UnholySteed","source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholySteed.cs","line":24}}]},"Resistance.Physical":{"min":55,"max":65,"status":"Source range","display":"55–65","rules":[{"expression":"SetResistance(ResistanceType.Physical, 55, 65)","scope":"UnholySteed","conditions":[],"from":"UnholySteed","source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholySteed.cs","line":26}}]},"Resistance.Fire":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 40)","scope":"UnholySteed","conditions":[],"from":"UnholySteed","source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholySteed.cs","line":27}}]},"Resistance.Cold":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 40)","scope":"UnholySteed","conditions":[],"from":"UnholySteed","source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholySteed.cs","line":28}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"UnholySteed","conditions":[],"from":"UnholySteed","source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholySteed.cs","line":29}}]},"Resistance.Energy":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 20, 30)","scope":"UnholySteed","conditions":[],"from":"UnholySteed","source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholySteed.cs","line":30}}]},"Skill.MagicResist":{"min":25.1,"max":30,"status":"Source range","display":"25.1–30","rules":[{"expression":"SetSkill(SkillName.MagicResist, 25.1, 30.0)","scope":"UnholySteed","conditions":[],"from":"UnholySteed","source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholySteed.cs","line":32}}]},"Skill.Tactics":{"min":97.6,"max":100,"status":"Source range","display":"97.6–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 97.6, 100.0)","scope":"UnholySteed","conditions":[],"from":"UnholySteed","source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholySteed.cs","line":33}}]},"Skill.Wrestling":{"min":80.5,"max":92.5,"status":"Source range","display":"80.5–92.5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.5, 92.5)","scope":"UnholySteed","conditions":[],"from":"UnholySteed","source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholySteed.cs","line":34}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(0x74, 0x3EA7, AIType.AI_Melee, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholySteed.cs","line":11}}]},"taming":{"status":"Conditional or disabled in source","rules":[{"value":"false","from":"UnholySteed","conditions":[],"source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholySteed.cs","line":41},"kind":"constructor"}],"minimumSkill":[],"controlSlots":[{"value":"1","from":"UnholySteed","conditions":[],"source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholySteed.cs","line":42},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"false","from":"UnholySteed","conditions":[],"source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholySteed.cs","line":41}}],"ControlSlots":[{"value":"1","from":"UnholySteed","conditions":[],"source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholySteed.cs","line":42}}],"FavoriteFood":[{"value":"FoodType.FruitsAndVeggies | FoodType.GrainsAndHay","from":"UnholySteed","conditions":[],"source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholySteed.cs","line":49}}],"Fame":[{"value":"14000","from":"UnholySteed","conditions":[],"source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholySteed.cs","line":36}}],"Karma":[{"value":"-14000","from":"UnholySteed","conditions":[],"source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholySteed.cs","line":37}}],"VirtualArmor":[{"value":"60","from":"UnholySteed","conditions":[],"source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholySteed.cs","line":39}}],"Body":[{"value":"bodyID","from":"BaseMount","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/BaseMount.cs","line":24}}]},"abilities":[{"from":"UnholySteed","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholySteed.cs","line":52}},{"from":"UnholySteed","method":"Ability list","expression":"{ MonsterAbilities.FireBreath }","source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholySteed.cs","line":51}}],"difficulty":{"mode":"Source estimate","display":"About D34–37","range":[34,37],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[5,5],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a dark steed\"","from":"UnholySteed","source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholySteed.cs","line":9},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-dark-wolf-familiar","name":"Dark wolf","type":"DarkWolfFamiliar","fullName":"Server.Mobiles.DarkWolfFamiliar","title":null,"category":"Summon or familiar","tags":["Summon or familiar"],"status":"Source extracted","inheritance":["DarkWolfFamiliar","BaseFamiliar","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Familiars/DarkWolf.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetStr(100)","scope":"DarkWolfFamiliar","conditions":[],"from":"DarkWolfFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/DarkWolf.cs","line":17}}]},"Dex":{"min":90,"max":90,"status":"Source range","display":"90","rules":[{"expression":"SetDex(90)","scope":"DarkWolfFamiliar","conditions":[],"from":"DarkWolfFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/DarkWolf.cs","line":18}}]},"Int":{"min":90,"max":90,"status":"Source range","display":"90","rules":[{"expression":"SetInt(90)","scope":"DarkWolfFamiliar","conditions":[],"from":"DarkWolfFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/DarkWolf.cs","line":19}}]},"Hits":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetHits(60)","scope":"DarkWolfFamiliar","conditions":[],"from":"DarkWolfFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/DarkWolf.cs","line":21}}]},"Stam":{"min":90,"max":90,"status":"Source range","display":"90","rules":[{"expression":"SetStam(90)","scope":"DarkWolfFamiliar","conditions":[],"from":"DarkWolfFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/DarkWolf.cs","line":22}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"DarkWolfFamiliar","conditions":[],"from":"DarkWolfFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/DarkWolf.cs","line":23}}]},"Damage":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetDamage(5, 10)","scope":"DarkWolfFamiliar","conditions":[],"from":"DarkWolfFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/DarkWolf.cs","line":25}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"DarkWolfFamiliar","conditions":[],"from":"DarkWolfFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/DarkWolf.cs","line":27}}]},"Resistance.Physical":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 50)","scope":"DarkWolfFamiliar","conditions":[],"from":"DarkWolfFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/DarkWolf.cs","line":29}}]},"Resistance.Fire":{"min":25,"max":40,"status":"Source range","display":"25–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 25, 40)","scope":"DarkWolfFamiliar","conditions":[],"from":"DarkWolfFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/DarkWolf.cs","line":30}}]},"Resistance.Cold":{"min":25,"max":40,"status":"Source range","display":"25–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 25, 40)","scope":"DarkWolfFamiliar","conditions":[],"from":"DarkWolfFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/DarkWolf.cs","line":31}}]},"Resistance.Poison":{"min":25,"max":40,"status":"Source range","display":"25–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 25, 40)","scope":"DarkWolfFamiliar","conditions":[],"from":"DarkWolfFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/DarkWolf.cs","line":32}}]},"Resistance.Energy":{"min":25,"max":40,"status":"Source range","display":"25–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 25, 40)","scope":"DarkWolfFamiliar","conditions":[],"from":"DarkWolfFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/DarkWolf.cs","line":33}}]},"Skill.Wrestling":{"min":85.1,"max":90,"status":"Source range","display":"85.1–90","rules":[{"expression":"SetSkill(SkillName.Wrestling, 85.1, 90.0)","scope":"DarkWolfFamiliar","conditions":[],"from":"DarkWolfFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/DarkWolf.cs","line":35}}]},"Skill.Tactics":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetSkill(SkillName.Tactics, 50.0)","scope":"DarkWolfFamiliar","conditions":[],"from":"DarkWolfFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/DarkWolf.cs","line":36}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Familiars/BaseFamiliar.cs","line":14}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[{"value":"1","from":"DarkWolfFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Familiars/DarkWolf.cs","line":38},"kind":"constructor"}]},"properties":{"ControlSlots":[{"value":"1","from":"DarkWolfFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Familiars/DarkWolf.cs","line":38}}],"BardImmune":[{"value":"true","from":"BaseFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Familiars/BaseFamiliar.cs","line":21}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"BaseFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Familiars/BaseFamiliar.cs","line":22}}],"ReduceSpeedWithDamage":[{"value":"false","from":"BaseFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Familiars/BaseFamiliar.cs","line":35}}],"Body":[{"value":"99","from":"DarkWolfFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Familiars/DarkWolf.cs","line":13}}],"BaseSoundID":[{"value":"0xE5","from":"DarkWolfFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Familiars/DarkWolf.cs","line":15}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D15–16","range":[15,16],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[3,3],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/SummonFamiliar.cs","line":37,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a dark wolf\"","from":"DarkWolfFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/DarkWolf.cs","line":42},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-unholy-familiar","name":"Dark wolf","type":"UnholyFamiliar","fullName":"Server.Mobiles.UnholyFamiliar","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["UnholyFamiliar","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholyFamiliar.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":96,"max":120,"status":"Source range","display":"96–120","rules":[{"expression":"SetStr(96, 120)","scope":"UnholyFamiliar","conditions":[],"from":"UnholyFamiliar","source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholyFamiliar.cs","line":15}}]},"Dex":{"min":81,"max":105,"status":"Source range","display":"81–105","rules":[{"expression":"SetDex(81, 105)","scope":"UnholyFamiliar","conditions":[],"from":"UnholyFamiliar","source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholyFamiliar.cs","line":16}}]},"Int":{"min":36,"max":60,"status":"Source range","display":"36–60","rules":[{"expression":"SetInt(36, 60)","scope":"UnholyFamiliar","conditions":[],"from":"UnholyFamiliar","source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholyFamiliar.cs","line":17}}]},"Hits":{"min":58,"max":72,"status":"Source range","display":"58–72","rules":[{"expression":"SetHits(58, 72)","scope":"UnholyFamiliar","conditions":[],"from":"UnholyFamiliar","source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholyFamiliar.cs","line":19}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"UnholyFamiliar","conditions":[],"from":"UnholyFamiliar","source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholyFamiliar.cs","line":20}}]},"Damage":{"min":11,"max":17,"status":"Source range","display":"11–17","rules":[{"expression":"SetDamage(11, 17)","scope":"UnholyFamiliar","conditions":[],"from":"UnholyFamiliar","source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholyFamiliar.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"UnholyFamiliar","conditions":[],"from":"UnholyFamiliar","source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholyFamiliar.cs","line":24}}]},"Resistance.Physical":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetResistance(ResistanceType.Physical, 20, 25)","scope":"UnholyFamiliar","conditions":[],"from":"UnholyFamiliar","source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholyFamiliar.cs","line":26}}]},"Resistance.Fire":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Fire, 10, 20)","scope":"UnholyFamiliar","conditions":[],"from":"UnholyFamiliar","source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholyFamiliar.cs","line":27}}]},"Resistance.Cold":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Cold, 5, 10)","scope":"UnholyFamiliar","conditions":[],"from":"UnholyFamiliar","source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholyFamiliar.cs","line":28}}]},"Resistance.Poison":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Poison, 5, 10)","scope":"UnholyFamiliar","conditions":[],"from":"UnholyFamiliar","source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholyFamiliar.cs","line":29}}]},"Resistance.Energy":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 15)","scope":"UnholyFamiliar","conditions":[],"from":"UnholyFamiliar","source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholyFamiliar.cs","line":30}}]},"Skill.MagicResist":{"min":57.6,"max":75,"status":"Source range","display":"57.6–75","rules":[{"expression":"SetSkill(SkillName.MagicResist, 57.6, 75.0)","scope":"UnholyFamiliar","conditions":[],"from":"UnholyFamiliar","source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholyFamiliar.cs","line":32}}]},"Skill.Tactics":{"min":50.1,"max":70,"status":"Source range","display":"50.1–70","rules":[{"expression":"SetSkill(SkillName.Tactics, 50.1, 70.0)","scope":"UnholyFamiliar","conditions":[],"from":"UnholyFamiliar","source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholyFamiliar.cs","line":33}}]},"Skill.Wrestling":{"min":60.1,"max":80,"status":"Source range","display":"60.1–80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 80.0)","scope":"UnholyFamiliar","conditions":[],"from":"UnholyFamiliar","source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholyFamiliar.cs","line":34}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholyFamiliar.cs","line":9}}]},"taming":{"status":"Conditional or disabled in source","rules":[{"value":"false","from":"UnholyFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholyFamiliar.cs","line":41},"kind":"constructor"}],"minimumSkill":[],"controlSlots":[{"value":"1","from":"UnholyFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholyFamiliar.cs","line":42},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"false","from":"UnholyFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholyFamiliar.cs","line":41}}],"ControlSlots":[{"value":"1","from":"UnholyFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholyFamiliar.cs","line":42}}],"Meat":[{"value":"1","from":"UnholyFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholyFamiliar.cs","line":50}}],"Hides":[{"value":"7","from":"UnholyFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholyFamiliar.cs","line":51}}],"FavoriteFood":[{"value":"FoodType.Meat","from":"UnholyFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholyFamiliar.cs","line":52}}],"Fame":[{"value":"2500","from":"UnholyFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholyFamiliar.cs","line":36}}],"Karma":[{"value":"2500","from":"UnholyFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholyFamiliar.cs","line":37}}],"VirtualArmor":[{"value":"22","from":"UnholyFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholyFamiliar.cs","line":39}}],"Body":[{"value":"99","from":"UnholyFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholyFamiliar.cs","line":12}}],"BaseSoundID":[{"value":"0xE5","from":"UnholyFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholyFamiliar.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D13–15","range":[13,15],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a dark wolf\"","from":"UnholyFamiliar","source":{"path":"Projects/UOContent/Engines/Ethics/Evil/Mobiles/UnholyFamiliar.cs","line":48},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-darknight-creeper","name":"Darknight Creeper","type":"DarknightCreeper","fullName":"Server.Mobiles.DarknightCreeper","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["DarknightCreeper","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DarknightCreeper.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":301,"max":330,"status":"Source range","display":"301–330","rules":[{"expression":"SetStr(301, 330)","scope":"DarknightCreeper","conditions":[],"from":"DarknightCreeper","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DarknightCreeper.cs","line":16}}]},"Dex":{"min":101,"max":110,"status":"Source range","display":"101–110","rules":[{"expression":"SetDex(101, 110)","scope":"DarknightCreeper","conditions":[],"from":"DarknightCreeper","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DarknightCreeper.cs","line":17}}]},"Int":{"min":301,"max":330,"status":"Source range","display":"301–330","rules":[{"expression":"SetInt(301, 330)","scope":"DarknightCreeper","conditions":[],"from":"DarknightCreeper","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DarknightCreeper.cs","line":18}}]},"Hits":{"min":4000,"max":4000,"status":"Source range","display":"4000","rules":[{"expression":"SetHits(4000)","scope":"DarknightCreeper","conditions":[],"from":"DarknightCreeper","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DarknightCreeper.cs","line":20}}]},"Damage":{"min":22,"max":26,"status":"Source range","display":"22–26","rules":[{"expression":"SetDamage(22, 26)","scope":"DarknightCreeper","conditions":[],"from":"DarknightCreeper","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DarknightCreeper.cs","line":22}}]},"DamageType.Physical":{"min":85,"max":85,"status":"Source range","display":"85","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 85)","scope":"DarknightCreeper","conditions":[],"from":"DarknightCreeper","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DarknightCreeper.cs","line":24}}]},"DamageType.Poison":{"min":15,"max":15,"status":"Source range","display":"15","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 15)","scope":"DarknightCreeper","conditions":[],"from":"DarknightCreeper","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DarknightCreeper.cs","line":25}}]},"Resistance.Physical":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetResistance(ResistanceType.Physical, 60)","scope":"DarknightCreeper","conditions":[],"from":"DarknightCreeper","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DarknightCreeper.cs","line":27}}]},"Resistance.Fire":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetResistance(ResistanceType.Fire, 60)","scope":"DarknightCreeper","conditions":[],"from":"DarknightCreeper","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DarknightCreeper.cs","line":28}}]},"Resistance.Cold":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetResistance(ResistanceType.Cold, 100)","scope":"DarknightCreeper","conditions":[],"from":"DarknightCreeper","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DarknightCreeper.cs","line":29}}]},"Resistance.Poison":{"min":90,"max":90,"status":"Source range","display":"90","rules":[{"expression":"SetResistance(ResistanceType.Poison, 90)","scope":"DarknightCreeper","conditions":[],"from":"DarknightCreeper","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DarknightCreeper.cs","line":30}}]},"Resistance.Energy":{"min":75,"max":75,"status":"Source range","display":"75","rules":[{"expression":"SetResistance(ResistanceType.Energy, 75)","scope":"DarknightCreeper","conditions":[],"from":"DarknightCreeper","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DarknightCreeper.cs","line":31}}]},"Skill.DetectHidden":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetSkill(SkillName.DetectHidden, 80.0)","scope":"DarknightCreeper","conditions":[],"from":"DarknightCreeper","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DarknightCreeper.cs","line":33}}]},"Skill.EvalInt":{"min":118.1,"max":120,"status":"Source range","display":"118.1–120","rules":[{"expression":"SetSkill(SkillName.EvalInt, 118.1, 120.0)","scope":"DarknightCreeper","conditions":[],"from":"DarknightCreeper","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DarknightCreeper.cs","line":34}}]},"Skill.Magery":{"min":112.6,"max":120,"status":"Source range","display":"112.6–120","rules":[{"expression":"SetSkill(SkillName.Magery, 112.6, 120.0)","scope":"DarknightCreeper","conditions":[],"from":"DarknightCreeper","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DarknightCreeper.cs","line":35}}]},"Skill.Meditation":{"min":150,"max":150,"status":"Source range","display":"150","rules":[{"expression":"SetSkill(SkillName.Meditation, 150.0)","scope":"DarknightCreeper","conditions":[],"from":"DarknightCreeper","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DarknightCreeper.cs","line":36}}]},"Skill.Poisoning":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Poisoning, 120.0)","scope":"DarknightCreeper","conditions":[],"from":"DarknightCreeper","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DarknightCreeper.cs","line":37}}]},"Skill.MagicResist":{"min":90.1,"max":90.9,"status":"Source range","display":"90.1–90.9","rules":[{"expression":"SetSkill(SkillName.MagicResist, 90.1, 90.9)","scope":"DarknightCreeper","conditions":[],"from":"DarknightCreeper","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DarknightCreeper.cs","line":38}}]},"Skill.Tactics":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Tactics, 100.0)","scope":"DarknightCreeper","conditions":[],"from":"DarknightCreeper","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DarknightCreeper.cs","line":39}}]},"Skill.Wrestling":{"min":90.1,"max":90.9,"status":"Source range","display":"90.1–90.9","rules":[{"expression":"SetSkill(SkillName.Wrestling, 90.1, 90.9)","scope":"DarknightCreeper","conditions":[],"from":"DarknightCreeper","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DarknightCreeper.cs","line":40}}]},"Skill.Necromancy":{"min":120.1,"max":130,"status":"Source range","display":"120.1–130","rules":[{"expression":"SetSkill(SkillName.Necromancy, 120.1, 130.0)","scope":"DarknightCreeper","conditions":[],"from":"DarknightCreeper","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DarknightCreeper.cs","line":41}}]},"Skill.SpiritSpeak":{"min":120.1,"max":130,"status":"Source range","display":"120.1–130","rules":[{"expression":"SetSkill(SkillName.SpiritSpeak, 120.1, 130.0)","scope":"DarknightCreeper","conditions":[],"from":"DarknightCreeper","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DarknightCreeper.cs","line":42}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DarknightCreeper.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"!Core.SE","from":"DarknightCreeper","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DarknightCreeper.cs","line":53}}],"Unprovokable":[{"value":"Core.SE","from":"DarknightCreeper","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DarknightCreeper.cs","line":54}}],"HitPoison":[{"value":"Poison.Lethal","from":"DarknightCreeper","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DarknightCreeper.cs","line":58}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"DarknightCreeper","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DarknightCreeper.cs","line":57}}],"TreasureMapLevel":[{"value":"1","from":"DarknightCreeper","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DarknightCreeper.cs","line":60}}],"Fame":[{"value":"22000","from":"DarknightCreeper","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DarknightCreeper.cs","line":44}}],"Karma":[{"value":"-22000","from":"DarknightCreeper","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DarknightCreeper.cs","line":45}}],"VirtualArmor":[{"value":"34","from":"DarknightCreeper","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DarknightCreeper.cs","line":47}}],"BleedImmune":[{"value":"true","from":"DarknightCreeper","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DarknightCreeper.cs","line":56}}],"Body":[{"value":"313","from":"DarknightCreeper","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DarknightCreeper.cs","line":13}}],"BaseSoundID":[{"value":"0xE0","from":"DarknightCreeper","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DarknightCreeper.cs","line":14}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D93–94","range":[93,94],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[11,11],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["UltraRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 2)","conditions":[],"scope":"GenerateLoot","from":"DarknightCreeper","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DarknightCreeper.cs","line":64},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[{"api":"DistributeArtifact","expression":"DemonKnight.DistributeArtifact(this)","conditions":["if (!Summoned && !NoKillAwards && DemonKnight.CheckArtifactChance(this))"],"scope":"OnDeath","from":"DarknightCreeper","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DarknightCreeper.cs","line":73},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."}],"inventoryRules":[],"note":"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.","specialTables":[{"name":"ArtifactRarity10","from":"DemonKnight","type":"Type[]","expression":"{ typeof(LegacyOfTheDreadLord), typeof(TheTaskmaster) }","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":61},"items":["LegacyOfTheDreadLord","TheTaskmaster"],"entries":[{"type":"LegacyOfTheDreadLord","name":"Legacy Of The Dread Lord","occurrences":1,"selectionWeight":5},{"type":"TheTaskmaster","name":"The Taskmaster","occurrences":1,"selectionWeight":5}],"empty":false,"description":"Candidate items in DemonKnight.ArtifactRarity10. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Shared reward helper referenced by this creature","reference":{"expression":"DemonKnight.DistributeArtifact(this)","conditions":["if (!Summoned && !NoKillAwards && DemonKnight.CheckArtifactChance(this))"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DarknightCreeper.cs","line":73}},"selection":{"method":"Combined weighted artifact pool","entryWeight":5,"totalWeight":134,"note":"Each rarity-10 entry has weight 5; each rarity-11 entry has weight 4. This selects an item only after the separate artifact award roll succeeds.","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":109}}},{"name":"ArtifactRarity11","from":"DemonKnight","type":"Type[]","expression":"{ typeof(TheDragonSlayer), typeof(ArmorOfFortune), typeof(GauntletsOfNobility), typeof(HelmOfInsight), typeof(HolyKnightsBreastplate), typeof(JackalsCollar), typeof(LeggingsOfBane), typeof(MidnightBracers), typeof(OrnateCrownOfTheHarrower), typeof(ShadowDancerLeggings), typeof(TunicOfFire), typeof(VoiceOfTheFallenKing), typeof(BraceletOfHealth), typeof(OrnamentOfTheMagician), typeof(RingOfTheElements), typeof(RingOfTheVile), typeof(Aegis), typeof(ArcaneShield), typeof(AxeOfTheHeavens), typeof(BladeOfInsanity), typeof(BoneCrusher), typeof(BreathOfTheDead), typeof(Frostbringer), typeof(SerpentsFang), typeof(StaffOfTheMagi), typeof(TheBeserkersMaul), typeof(TheDryadBow), typeof(DivineCountenance), typeof(HatOfTheMagi), typeof(HuntersHeaddress), typeof(SpiritOfTheTotem) }","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":67},"items":["TheDragonSlayer","ArmorOfFortune","GauntletsOfNobility","HelmOfInsight","HolyKnightsBreastplate","JackalsCollar","LeggingsOfBane","MidnightBracers","OrnateCrownOfTheHarrower","ShadowDancerLeggings","TunicOfFire","VoiceOfTheFallenKing","BraceletOfHealth","OrnamentOfTheMagician","RingOfTheElements","RingOfTheVile","Aegis","ArcaneShield","AxeOfTheHeavens","BladeOfInsanity","BoneCrusher","BreathOfTheDead","Frostbringer","SerpentsFang","StaffOfTheMagi","TheBeserkersMaul","TheDryadBow","DivineCountenance","HatOfTheMagi","HuntersHeaddress","SpiritOfTheTotem"],"entries":[{"type":"TheDragonSlayer","name":"The Dragon Slayer","occurrences":1,"selectionWeight":4},{"type":"ArmorOfFortune","name":"Armor Of Fortune","occurrences":1,"selectionWeight":4},{"type":"GauntletsOfNobility","name":"Gauntlets Of Nobility","occurrences":1,"selectionWeight":4},{"type":"HelmOfInsight","name":"Helm Of Insight","occurrences":1,"selectionWeight":4},{"type":"HolyKnightsBreastplate","name":"Holy Knights Breastplate","occurrences":1,"selectionWeight":4},{"type":"JackalsCollar","name":"Jackals Collar","occurrences":1,"selectionWeight":4},{"type":"LeggingsOfBane","name":"Leggings Of Bane","occurrences":1,"selectionWeight":4},{"type":"MidnightBracers","name":"Midnight Bracers","occurrences":1,"selectionWeight":4},{"type":"OrnateCrownOfTheHarrower","name":"Ornate Crown Of The Harrower","occurrences":1,"selectionWeight":4},{"type":"ShadowDancerLeggings","name":"Shadow Dancer Leggings","occurrences":1,"selectionWeight":4},{"type":"TunicOfFire","name":"Tunic Of Fire","occurrences":1,"selectionWeight":4},{"type":"VoiceOfTheFallenKing","name":"Voice Of The Fallen King","occurrences":1,"selectionWeight":4},{"type":"BraceletOfHealth","name":"Bracelet Of Health","occurrences":1,"selectionWeight":4},{"type":"OrnamentOfTheMagician","name":"Ornament Of The Magician","occurrences":1,"selectionWeight":4},{"type":"RingOfTheElements","name":"Ring Of The Elements","occurrences":1,"selectionWeight":4},{"type":"RingOfTheVile","name":"Ring Of The Vile","occurrences":1,"selectionWeight":4},{"type":"Aegis","name":"Aegis","occurrences":1,"selectionWeight":4},{"type":"ArcaneShield","name":"Arcane Shield","occurrences":1,"selectionWeight":4},{"type":"AxeOfTheHeavens","name":"Axe Of The Heavens","occurrences":1,"selectionWeight":4},{"type":"BladeOfInsanity","name":"Blade Of Insanity","occurrences":1,"selectionWeight":4},{"type":"BoneCrusher","name":"Bone Crusher","occurrences":1,"selectionWeight":4},{"type":"BreathOfTheDead","name":"Breath Of The Dead","occurrences":1,"selectionWeight":4},{"type":"Frostbringer","name":"Frostbringer","occurrences":1,"selectionWeight":4},{"type":"SerpentsFang","name":"Serpents Fang","occurrences":1,"selectionWeight":4},{"type":"StaffOfTheMagi","name":"Staff Of The Magi","occurrences":1,"selectionWeight":4},{"type":"TheBeserkersMaul","name":"The Beserkers Maul","occurrences":1,"selectionWeight":4},{"type":"TheDryadBow","name":"The Dryad Bow","occurrences":1,"selectionWeight":4},{"type":"DivineCountenance","name":"Divine Countenance","occurrences":1,"selectionWeight":4},{"type":"HatOfTheMagi","name":"Hat Of The Magi","occurrences":1,"selectionWeight":4},{"type":"HuntersHeaddress","name":"Hunters Headdress","occurrences":1,"selectionWeight":4},{"type":"SpiritOfTheTotem","name":"Spirit Of The Totem","occurrences":1,"selectionWeight":4}],"empty":false,"description":"Candidate items in DemonKnight.ArtifactRarity11. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Shared reward helper referenced by this creature","reference":{"expression":"DemonKnight.DistributeArtifact(this)","conditions":["if (!Summoned && !NoKillAwards && DemonKnight.CheckArtifactChance(this))"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DarknightCreeper.cs","line":73}},"selection":{"method":"Combined weighted artifact pool","entryWeight":4,"totalWeight":134,"note":"Each rarity-10 entry has weight 5; each rarity-11 entry has weight 4. This selects an item only after the separate artifact award roll succeeds.","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":109}}}],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["UltraRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"darknight creeper\")","from":"DarknightCreeper","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DarknightCreeper.cs","line":12},"kind":"constructor"}],"applicableSlayers":[{"slug":"slayer-silver","name":"Undead Slayer","type":"Silver","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":66,"note":"Super slayer membership"}}],"adventureDropFamilies":["Undead"]},{"slug":"engines-quests-samurai-deadly-imp","name":"Deadly imp","type":"DeadlyImp","fullName":"Server.Engines.Quests.Samurai.DeadlyImp","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["DeadlyImp","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/DeadlyImp.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":91,"max":115,"status":"Source range","display":"91–115","rules":[{"expression":"SetStr(91, 115)","scope":"DeadlyImp","conditions":[],"from":"DeadlyImp","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/DeadlyImp.cs","line":16}}]},"Dex":{"min":61,"max":80,"status":"Source range","display":"61–80","rules":[{"expression":"SetDex(61, 80)","scope":"DeadlyImp","conditions":[],"from":"DeadlyImp","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/DeadlyImp.cs","line":17}}]},"Int":{"min":86,"max":105,"status":"Source range","display":"86–105","rules":[{"expression":"SetInt(86, 105)","scope":"DeadlyImp","conditions":[],"from":"DeadlyImp","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/DeadlyImp.cs","line":18}}]},"Hits":{"min":1000,"max":1000,"status":"Source range","display":"1000","rules":[{"expression":"SetHits(1000)","scope":"DeadlyImp","conditions":[],"from":"DeadlyImp","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/DeadlyImp.cs","line":20}}]},"Damage":{"min":50,"max":80,"status":"Source range","display":"50–80","rules":[{"expression":"SetDamage(50, 80)","scope":"DeadlyImp","conditions":[],"from":"DeadlyImp","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/DeadlyImp.cs","line":22}}]},"DamageType.Fire":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 100)","scope":"DeadlyImp","conditions":[],"from":"DeadlyImp","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/DeadlyImp.cs","line":24}}]},"Resistance.Physical":{"min":95,"max":98,"status":"Source range","display":"95–98","rules":[{"expression":"SetResistance(ResistanceType.Physical, 95, 98)","scope":"DeadlyImp","conditions":[],"from":"DeadlyImp","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/DeadlyImp.cs","line":26}}]},"Resistance.Fire":{"min":95,"max":98,"status":"Source range","display":"95–98","rules":[{"expression":"SetResistance(ResistanceType.Fire, 95, 98)","scope":"DeadlyImp","conditions":[],"from":"DeadlyImp","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/DeadlyImp.cs","line":27}}]},"Resistance.Cold":{"min":95,"max":98,"status":"Source range","display":"95–98","rules":[{"expression":"SetResistance(ResistanceType.Cold, 95, 98)","scope":"DeadlyImp","conditions":[],"from":"DeadlyImp","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/DeadlyImp.cs","line":28}}]},"Resistance.Poison":{"min":95,"max":98,"status":"Source range","display":"95–98","rules":[{"expression":"SetResistance(ResistanceType.Poison, 95, 98)","scope":"DeadlyImp","conditions":[],"from":"DeadlyImp","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/DeadlyImp.cs","line":29}}]},"Resistance.Energy":{"min":95,"max":98,"status":"Source range","display":"95–98","rules":[{"expression":"SetResistance(ResistanceType.Energy, 95, 98)","scope":"DeadlyImp","conditions":[],"from":"DeadlyImp","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/DeadlyImp.cs","line":30}}]},"Skill.Magery":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Magery, 120.0)","scope":"DeadlyImp","conditions":[],"from":"DeadlyImp","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/DeadlyImp.cs","line":32}}]},"Skill.Tactics":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Tactics, 120.0)","scope":"DeadlyImp","conditions":[],"from":"DeadlyImp","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/DeadlyImp.cs","line":33}}]},"Skill.Wrestling":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Wrestling, 120.0)","scope":"DeadlyImp","conditions":[],"from":"DeadlyImp","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/DeadlyImp.cs","line":34}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/DeadlyImp.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"2500","from":"DeadlyImp","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/DeadlyImp.cs","line":36}}],"Karma":[{"value":"-2500","from":"DeadlyImp","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/DeadlyImp.cs","line":37}}],"Body":[{"value":"74","from":"DeadlyImp","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/DeadlyImp.cs","line":12}}],"BaseSoundID":[{"value":"422","from":"DeadlyImp","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/DeadlyImp.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D60–61","range":[60,61],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a deadly imp\"","from":"DeadlyImp","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/DeadlyImp.cs","line":42},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-death-adder","name":"Death adder","type":"DeathAdder","fullName":"Server.Mobiles.DeathAdder","title":null,"category":"Summon or familiar","tags":["Summon or familiar"],"status":"Source extracted","inheritance":["DeathAdder","BaseFamiliar","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Familiars/DeathAdder.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":70,"max":70,"status":"Source range","display":"70","rules":[{"expression":"SetStr(70)","scope":"DeathAdder","conditions":[],"from":"DeathAdder","source":{"path":"Projects/UOContent/Mobiles/Familiars/DeathAdder.cs","line":14}}]},"Dex":{"min":150,"max":150,"status":"Source range","display":"150","rules":[{"expression":"SetDex(150)","scope":"DeathAdder","conditions":[],"from":"DeathAdder","source":{"path":"Projects/UOContent/Mobiles/Familiars/DeathAdder.cs","line":15}}]},"Int":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetInt(100)","scope":"DeathAdder","conditions":[],"from":"DeathAdder","source":{"path":"Projects/UOContent/Mobiles/Familiars/DeathAdder.cs","line":16}}]},"Hits":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetHits(50)","scope":"DeathAdder","conditions":[],"from":"DeathAdder","source":{"path":"Projects/UOContent/Mobiles/Familiars/DeathAdder.cs","line":18}}]},"Stam":{"min":150,"max":150,"status":"Source range","display":"150","rules":[{"expression":"SetStam(150)","scope":"DeathAdder","conditions":[],"from":"DeathAdder","source":{"path":"Projects/UOContent/Mobiles/Familiars/DeathAdder.cs","line":19}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"DeathAdder","conditions":[],"from":"DeathAdder","source":{"path":"Projects/UOContent/Mobiles/Familiars/DeathAdder.cs","line":20}}]},"Damage":{"min":1,"max":4,"status":"Source range","display":"1–4","rules":[{"expression":"SetDamage(1, 4)","scope":"DeathAdder","conditions":[],"from":"DeathAdder","source":{"path":"Projects/UOContent/Mobiles/Familiars/DeathAdder.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"DeathAdder","conditions":[],"from":"DeathAdder","source":{"path":"Projects/UOContent/Mobiles/Familiars/DeathAdder.cs","line":23}}]},"Resistance.Physical":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetResistance(ResistanceType.Physical, 10)","scope":"DeathAdder","conditions":[],"from":"DeathAdder","source":{"path":"Projects/UOContent/Mobiles/Familiars/DeathAdder.cs","line":25}}]},"Resistance.Poison":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetResistance(ResistanceType.Poison, 100)","scope":"DeathAdder","conditions":[],"from":"DeathAdder","source":{"path":"Projects/UOContent/Mobiles/Familiars/DeathAdder.cs","line":26}}]},"Skill.Wrestling":{"min":90,"max":90,"status":"Source range","display":"90","rules":[{"expression":"SetSkill(SkillName.Wrestling, 90.0)","scope":"DeathAdder","conditions":[],"from":"DeathAdder","source":{"path":"Projects/UOContent/Mobiles/Familiars/DeathAdder.cs","line":28}}]},"Skill.Tactics":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetSkill(SkillName.Tactics, 50.0)","scope":"DeathAdder","conditions":[],"from":"DeathAdder","source":{"path":"Projects/UOContent/Mobiles/Familiars/DeathAdder.cs","line":29}}]},"Skill.MagicResist":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 100.0)","scope":"DeathAdder","conditions":[],"from":"DeathAdder","source":{"path":"Projects/UOContent/Mobiles/Familiars/DeathAdder.cs","line":30}}]},"Skill.Poisoning":{"min":150,"max":150,"status":"Source range","display":"150","rules":[{"expression":"SetSkill(SkillName.Poisoning, 150.0)","scope":"DeathAdder","conditions":[],"from":"DeathAdder","source":{"path":"Projects/UOContent/Mobiles/Familiars/DeathAdder.cs","line":31}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Familiars/BaseFamiliar.cs","line":14}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[{"value":"1","from":"DeathAdder","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Familiars/DeathAdder.cs","line":33},"kind":"constructor"}]},"properties":{"ControlSlots":[{"value":"1","from":"DeathAdder","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Familiars/DeathAdder.cs","line":33}}],"BardImmune":[{"value":"true","from":"BaseFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Familiars/BaseFamiliar.cs","line":21}}],"HitPoison":[{"value":"Utility.RandomDouble() < 0.8 ? Poison.Greater : Poison.Deadly","from":"DeathAdder","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Familiars/DeathAdder.cs","line":45}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"BaseFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Familiars/BaseFamiliar.cs","line":22}}],"ReduceSpeedWithDamage":[{"value":"false","from":"BaseFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Familiars/BaseFamiliar.cs","line":35}}],"Body":[{"value":"0x15","from":"DeathAdder","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Familiars/DeathAdder.cs","line":10}}],"BaseSoundID":[{"value":"219","from":"DeathAdder","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Familiars/DeathAdder.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D20–22","range":[20,22],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[9,11],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/SummonFamiliar.cs","line":38,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a death adder\"","from":"DeathAdder","source":{"path":"Projects/UOContent/Mobiles/Familiars/DeathAdder.cs","line":41},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-deathwatch-beetle","name":"Deathwatch beetle","type":"DeathwatchBeetle","fullName":"Server.Mobiles.DeathwatchBeetle","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Tameable"],"status":"Source extracted","inheritance":["DeathwatchBeetle","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetle.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":136,"max":160,"status":"Source range","display":"136–160","rules":[{"expression":"SetStr(136, 160)","scope":"DeathwatchBeetle","conditions":[],"from":"DeathwatchBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetle.cs","line":16}}]},"Dex":{"min":41,"max":52,"status":"Source range","display":"41–52","rules":[{"expression":"SetDex(41, 52)","scope":"DeathwatchBeetle","conditions":[],"from":"DeathwatchBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetle.cs","line":17}}]},"Int":{"min":31,"max":40,"status":"Source range","display":"31–40","rules":[{"expression":"SetInt(31, 40)","scope":"DeathwatchBeetle","conditions":[],"from":"DeathwatchBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetle.cs","line":18}}]},"Hits":{"min":121,"max":145,"status":"Source range","display":"121–145","rules":[{"expression":"SetHits(121, 145)","scope":"DeathwatchBeetle","conditions":[],"from":"DeathwatchBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetle.cs","line":20}}]},"Mana":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetMana(20)","scope":"DeathwatchBeetle","conditions":[],"from":"DeathwatchBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetle.cs","line":21}}]},"Damage":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetDamage(5, 10)","scope":"DeathwatchBeetle","conditions":[],"from":"DeathwatchBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetle.cs","line":23}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"DeathwatchBeetle","conditions":[],"from":"DeathwatchBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetle.cs","line":25}}]},"Resistance.Physical":{"min":35,"max":40,"status":"Source range","display":"35–40","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 40)","scope":"DeathwatchBeetle","conditions":[],"from":"DeathwatchBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetle.cs","line":27}}]},"Resistance.Fire":{"min":15,"max":30,"status":"Source range","display":"15–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 15, 30)","scope":"DeathwatchBeetle","conditions":[],"from":"DeathwatchBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetle.cs","line":28}}]},"Resistance.Cold":{"min":15,"max":30,"status":"Source range","display":"15–30","rules":[{"expression":"SetResistance(ResistanceType.Cold, 15, 30)","scope":"DeathwatchBeetle","conditions":[],"from":"DeathwatchBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetle.cs","line":29}}]},"Resistance.Poison":{"min":50,"max":80,"status":"Source range","display":"50–80","rules":[{"expression":"SetResistance(ResistanceType.Poison, 50, 80)","scope":"DeathwatchBeetle","conditions":[],"from":"DeathwatchBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetle.cs","line":30}}]},"Resistance.Energy":{"min":20,"max":35,"status":"Source range","display":"20–35","rules":[{"expression":"SetResistance(ResistanceType.Energy, 20, 35)","scope":"DeathwatchBeetle","conditions":[],"from":"DeathwatchBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetle.cs","line":31}}]},"Skill.MagicResist":{"min":50.1,"max":58,"status":"Source range","display":"50.1–58","rules":[{"expression":"SetSkill(SkillName.MagicResist, 50.1, 58.0)","scope":"DeathwatchBeetle","conditions":[],"from":"DeathwatchBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetle.cs","line":33}}]},"Skill.Tactics":{"min":67.1,"max":77,"status":"Source range","display":"67.1–77","rules":[{"expression":"SetSkill(SkillName.Tactics, 67.1, 77.0)","scope":"DeathwatchBeetle","conditions":[],"from":"DeathwatchBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetle.cs","line":34}}]},"Skill.Wrestling":{"min":50.1,"max":60,"status":"Source range","display":"50.1–60","rules":[{"expression":"SetSkill(SkillName.Wrestling, 50.1, 60.0)","scope":"DeathwatchBeetle","conditions":[],"from":"DeathwatchBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetle.cs","line":35}}]},"Skill.Anatomy":{"min":30.1,"max":34,"status":"Source range","display":"30.1–34","rules":[{"expression":"SetSkill(SkillName.Anatomy, 30.1, 34.0)","scope":"DeathwatchBeetle","conditions":[],"from":"DeathwatchBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetle.cs","line":36}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, Core.ML ? FightMode.Aggressor : FightMode.Closest)","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetle.cs","line":11}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"DeathwatchBeetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetle.cs","line":68},"kind":"constructor"}],"minimumSkill":[{"value":"41.1","from":"DeathwatchBeetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetle.cs","line":69},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"DeathwatchBeetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetle.cs","line":70},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"DeathwatchBeetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetle.cs","line":68}}],"MinTameSkill":[{"value":"41.1","from":"DeathwatchBeetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetle.cs","line":69}}],"ControlSlots":[{"value":"1","from":"DeathwatchBeetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetle.cs","line":70}}],"Hides":[{"value":"8","from":"DeathwatchBeetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetle.cs","line":77}}],"Fame":[{"value":"1400","from":"DeathwatchBeetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetle.cs","line":38}}],"Karma":[{"value":"-1400","from":"DeathwatchBeetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetle.cs","line":39}}],"Body":[{"value":"242","from":"DeathwatchBeetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetle.cs","line":14}}]},"abilities":[{"from":"DeathwatchBeetle","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.CrushingBlow;","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetle.cs","line":79}}],"difficulty":{"mode":"Source estimate","display":"About D18–22","range":[18,22],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[2,2],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["LowScrolls","Potions"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.LowScrolls, 1)","conditions":[],"scope":"GenerateLoot","from":"DeathwatchBeetle","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetle.cs","line":93},"description":"Requests a matching optional supplement theme within the shared difficulty budget."},{"api":"AddLoot","expression":"AddLoot(LootPack.Potions, 1)","conditions":[],"scope":"GenerateLoot","from":"DeathwatchBeetle","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetle.cs","line":94},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new LeatherGorget())","conditions":["switch (Utility.Random(12))"],"scope":"DeathwatchBeetle","from":"DeathwatchBeetle","items":["LeatherGorget"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetle.cs","line":44},"description":"Requests a newly created themed item: Leather Gorget. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new LeatherGloves())","conditions":["switch (Utility.Random(12))"],"scope":"DeathwatchBeetle","from":"DeathwatchBeetle","items":["LeatherGloves"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetle.cs","line":47},"description":"Requests a newly created themed item: Leather Gloves. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new LeatherArms())","conditions":["switch (Utility.Random(12))"],"scope":"DeathwatchBeetle","from":"DeathwatchBeetle","items":["LeatherArms"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetle.cs","line":50},"description":"Requests a newly created themed item: Leather Arms. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new LeatherLegs())","conditions":["switch (Utility.Random(12))"],"scope":"DeathwatchBeetle","from":"DeathwatchBeetle","items":["LeatherLegs"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetle.cs","line":53},"description":"Requests a newly created themed item: Leather Legs. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new LeatherCap())","conditions":["switch (Utility.Random(12))"],"scope":"DeathwatchBeetle","from":"DeathwatchBeetle","items":["LeatherCap"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetle.cs","line":56},"description":"Requests a newly created themed item: Leather Cap. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new LeatherChest())","conditions":["switch (Utility.Random(12))"],"scope":"DeathwatchBeetle","from":"DeathwatchBeetle","items":["LeatherChest"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetle.cs","line":59},"description":"Requests a newly created themed item: Leather Chest. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(Seed.RandomBonsaiSeed())","conditions":["if (Utility.RandomDouble() < .5)"],"scope":"DeathwatchBeetle","from":"DeathwatchBeetle","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetle.cs","line":65},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Natural loot: no ordinary gold or equipment","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":true,"naturalMatches":["DeathwatchBeetle"],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":["LowScrolls","Potions"],"goldEquipmentPolicy":"The shared budget does not generate ordinary treasure gold or equipment for this natural-loot family. Harvest inputs and permitted separately scripted items remain separate.","supplementPolicy":"Only a requested gem supplement remains eligible; natural loot suppresses generated potion and scroll supplements.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a deathwatch beetle\"","from":"DeathwatchBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetle.cs","line":75},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-beetle","name":"Beetle Slayer","type":"TalismanSlayerName.Beetle","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":46,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-deathwatch-beetle-hatchling","name":"Deathwatch beetle hatchling","type":"DeathwatchBeetleHatchling","fullName":"Server.Mobiles.DeathwatchBeetleHatchling","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["DeathwatchBeetleHatchling","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetleHatchling.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":26,"max":50,"status":"Source range","display":"26–50","rules":[{"expression":"SetStr(26, 50)","scope":"DeathwatchBeetleHatchling","conditions":[],"from":"DeathwatchBeetleHatchling","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetleHatchling.cs","line":15}}]},"Dex":{"min":41,"max":52,"status":"Source range","display":"41–52","rules":[{"expression":"SetDex(41, 52)","scope":"DeathwatchBeetleHatchling","conditions":[],"from":"DeathwatchBeetleHatchling","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetleHatchling.cs","line":16}}]},"Int":{"min":21,"max":30,"status":"Source range","display":"21–30","rules":[{"expression":"SetInt(21, 30)","scope":"DeathwatchBeetleHatchling","conditions":[],"from":"DeathwatchBeetleHatchling","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetleHatchling.cs","line":17}}]},"Hits":{"min":51,"max":60,"status":"Source range","display":"51–60","rules":[{"expression":"SetHits(51, 60)","scope":"DeathwatchBeetleHatchling","conditions":[],"from":"DeathwatchBeetleHatchling","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetleHatchling.cs","line":19}}]},"Mana":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetMana(20)","scope":"DeathwatchBeetleHatchling","conditions":[],"from":"DeathwatchBeetleHatchling","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetleHatchling.cs","line":20}}]},"Damage":{"min":2,"max":8,"status":"Source range","display":"2–8","rules":[{"expression":"SetDamage(2, 8)","scope":"DeathwatchBeetleHatchling","conditions":[],"from":"DeathwatchBeetleHatchling","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetleHatchling.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"DeathwatchBeetleHatchling","conditions":[],"from":"DeathwatchBeetleHatchling","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetleHatchling.cs","line":24}}]},"Resistance.Physical":{"min":35,"max":40,"status":"Source range","display":"35–40","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 40)","scope":"DeathwatchBeetleHatchling","conditions":[],"from":"DeathwatchBeetleHatchling","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetleHatchling.cs","line":26}}]},"Resistance.Fire":{"min":15,"max":30,"status":"Source range","display":"15–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 15, 30)","scope":"DeathwatchBeetleHatchling","conditions":[],"from":"DeathwatchBeetleHatchling","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetleHatchling.cs","line":27}}]},"Resistance.Cold":{"min":15,"max":30,"status":"Source range","display":"15–30","rules":[{"expression":"SetResistance(ResistanceType.Cold, 15, 30)","scope":"DeathwatchBeetleHatchling","conditions":[],"from":"DeathwatchBeetleHatchling","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetleHatchling.cs","line":28}}]},"Resistance.Poison":{"min":20,"max":40,"status":"Source range","display":"20–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 40)","scope":"DeathwatchBeetleHatchling","conditions":[],"from":"DeathwatchBeetleHatchling","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetleHatchling.cs","line":29}}]},"Resistance.Energy":{"min":20,"max":35,"status":"Source range","display":"20–35","rules":[{"expression":"SetResistance(ResistanceType.Energy, 20, 35)","scope":"DeathwatchBeetleHatchling","conditions":[],"from":"DeathwatchBeetleHatchling","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetleHatchling.cs","line":30}}]},"Skill.Wrestling":{"min":30.1,"max":40,"status":"Source range","display":"30.1–40","rules":[{"expression":"SetSkill(SkillName.Wrestling, 30.1, 40.0)","scope":"DeathwatchBeetleHatchling","conditions":[],"from":"DeathwatchBeetleHatchling","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetleHatchling.cs","line":32}}]},"Skill.Tactics":{"min":47.1,"max":57,"status":"Source range","display":"47.1–57","rules":[{"expression":"SetSkill(SkillName.Tactics, 47.1, 57.0)","scope":"DeathwatchBeetleHatchling","conditions":[],"from":"DeathwatchBeetleHatchling","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetleHatchling.cs","line":33}}]},"Skill.MagicResist":{"min":30.1,"max":38,"status":"Source range","display":"30.1–38","rules":[{"expression":"SetSkill(SkillName.MagicResist, 30.1, 38.0)","scope":"DeathwatchBeetleHatchling","conditions":[],"from":"DeathwatchBeetleHatchling","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetleHatchling.cs","line":34}}]},"Skill.Anatomy":{"min":20.1,"max":24,"status":"Source range","display":"20.1–24","rules":[{"expression":"SetSkill(SkillName.Anatomy, 20.1, 24.0)","scope":"DeathwatchBeetleHatchling","conditions":[],"from":"DeathwatchBeetleHatchling","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetleHatchling.cs","line":35}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, Core.ML ? FightMode.Aggressor : FightMode.Closest)","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetleHatchling.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Hides":[{"value":"8","from":"DeathwatchBeetleHatchling","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetleHatchling.cs","line":72}}],"Fame":[{"value":"700","from":"DeathwatchBeetleHatchling","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetleHatchling.cs","line":37}}],"Karma":[{"value":"-700","from":"DeathwatchBeetleHatchling","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetleHatchling.cs","line":38}}],"Body":[{"value":"242","from":"DeathwatchBeetleHatchling","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetleHatchling.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D9–11","range":[9,11],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["LowScrolls","Potions"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.LowScrolls, 1)","conditions":[],"scope":"GenerateLoot","from":"DeathwatchBeetleHatchling","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetleHatchling.cs","line":86},"description":"Requests a matching optional supplement theme within the shared difficulty budget."},{"api":"AddLoot","expression":"AddLoot(LootPack.Potions, 1)","conditions":[],"scope":"GenerateLoot","from":"DeathwatchBeetleHatchling","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetleHatchling.cs","line":87},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(i)","conditions":["if (Utility.RandomBool())"],"scope":"DeathwatchBeetleHatchling","from":"DeathwatchBeetleHatchling","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetleHatchling.cs","line":44},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new LeatherGorget())","conditions":["switch (Utility.Random(12))"],"scope":"DeathwatchBeetleHatchling","from":"DeathwatchBeetleHatchling","items":["LeatherGorget"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetleHatchling.cs","line":50},"description":"Requests a newly created themed item: Leather Gorget. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new LeatherGloves())","conditions":["switch (Utility.Random(12))"],"scope":"DeathwatchBeetleHatchling","from":"DeathwatchBeetleHatchling","items":["LeatherGloves"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetleHatchling.cs","line":53},"description":"Requests a newly created themed item: Leather Gloves. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new LeatherArms())","conditions":["switch (Utility.Random(12))"],"scope":"DeathwatchBeetleHatchling","from":"DeathwatchBeetleHatchling","items":["LeatherArms"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetleHatchling.cs","line":56},"description":"Requests a newly created themed item: Leather Arms. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new LeatherLegs())","conditions":["switch (Utility.Random(12))"],"scope":"DeathwatchBeetleHatchling","from":"DeathwatchBeetleHatchling","items":["LeatherLegs"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetleHatchling.cs","line":59},"description":"Requests a newly created themed item: Leather Legs. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new LeatherCap())","conditions":["switch (Utility.Random(12))"],"scope":"DeathwatchBeetleHatchling","from":"DeathwatchBeetleHatchling","items":["LeatherCap"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetleHatchling.cs","line":62},"description":"Requests a newly created themed item: Leather Cap. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new LeatherChest())","conditions":["switch (Utility.Random(12))"],"scope":"DeathwatchBeetleHatchling","from":"DeathwatchBeetleHatchling","items":["LeatherChest"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetleHatchling.cs","line":65},"description":"Requests a newly created themed item: Leather Chest. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Natural loot: no ordinary gold or equipment","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":true,"naturalMatches":["DeathwatchBeetleHatchling"],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":["LowScrolls","Potions"],"goldEquipmentPolicy":"The shared budget does not generate ordinary treasure gold or equipment for this natural-loot family. Harvest inputs and permitted separately scripted items remain separate.","supplementPolicy":"Only a requested gem supplement remains eligible; natural loot suppresses generated potion and scroll supplements.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a deathwatch beetle hatchling\"","from":"DeathwatchBeetleHatchling","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/DeathWatchBeetleHatchling.cs","line":71},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-beetle","name":"Beetle Slayer","type":"TalismanSlayerName.Beetle","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":46,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-deep-sea-serpent","name":"Deep sea serpent","type":"DeepSeaSerpent","fullName":"Server.Mobiles.DeepSeaSerpent","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["DeepSeaSerpent","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/DeepSeaSerpent.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":251,"max":425,"status":"Source range","display":"251–425","rules":[{"expression":"SetStr(251, 425)","scope":"DeepSeaSerpent","conditions":[],"from":"DeepSeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/DeepSeaSerpent.cs","line":17}}]},"Dex":{"min":87,"max":135,"status":"Source range","display":"87–135","rules":[{"expression":"SetDex(87, 135)","scope":"DeepSeaSerpent","conditions":[],"from":"DeepSeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/DeepSeaSerpent.cs","line":18}}]},"Int":{"min":87,"max":155,"status":"Source range","display":"87–155","rules":[{"expression":"SetInt(87, 155)","scope":"DeepSeaSerpent","conditions":[],"from":"DeepSeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/DeepSeaSerpent.cs","line":19}}]},"Hits":{"min":151,"max":255,"status":"Source range","display":"151–255","rules":[{"expression":"SetHits(151, 255)","scope":"DeepSeaSerpent","conditions":[],"from":"DeepSeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/DeepSeaSerpent.cs","line":21}}]},"Damage":{"min":6,"max":14,"status":"Source range","display":"6–14","rules":[{"expression":"SetDamage(6, 14)","scope":"DeepSeaSerpent","conditions":[],"from":"DeepSeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/DeepSeaSerpent.cs","line":23}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"DeepSeaSerpent","conditions":[],"from":"DeepSeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/DeepSeaSerpent.cs","line":25}}]},"Resistance.Physical":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Physical, 30, 40)","scope":"DeepSeaSerpent","conditions":[],"from":"DeepSeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/DeepSeaSerpent.cs","line":27}}]},"Resistance.Fire":{"min":70,"max":80,"status":"Source range","display":"70–80","rules":[{"expression":"SetResistance(ResistanceType.Fire, 70, 80)","scope":"DeepSeaSerpent","conditions":[],"from":"DeepSeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/DeepSeaSerpent.cs","line":28}}]},"Resistance.Cold":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 50)","scope":"DeepSeaSerpent","conditions":[],"from":"DeepSeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/DeepSeaSerpent.cs","line":29}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"DeepSeaSerpent","conditions":[],"from":"DeepSeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/DeepSeaSerpent.cs","line":30}}]},"Resistance.Energy":{"min":15,"max":20,"status":"Source range","display":"15–20","rules":[{"expression":"SetResistance(ResistanceType.Energy, 15, 20)","scope":"DeepSeaSerpent","conditions":[],"from":"DeepSeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/DeepSeaSerpent.cs","line":31}}]},"Skill.MagicResist":{"min":60.1,"max":75,"status":"Source range","display":"60.1–75","rules":[{"expression":"SetSkill(SkillName.MagicResist, 60.1, 75.0)","scope":"DeepSeaSerpent","conditions":[],"from":"DeepSeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/DeepSeaSerpent.cs","line":33}}]},"Skill.Tactics":{"min":60.1,"max":70,"status":"Source range","display":"60.1–70","rules":[{"expression":"SetSkill(SkillName.Tactics, 60.1, 70.0)","scope":"DeepSeaSerpent","conditions":[],"from":"DeepSeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/DeepSeaSerpent.cs","line":34}}]},"Skill.Wrestling":{"min":60.1,"max":70,"status":"Source range","display":"60.1–70","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 70.0)","scope":"DeepSeaSerpent","conditions":[],"from":"DeepSeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/DeepSeaSerpent.cs","line":35}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/DeepSeaSerpent.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Meat":[{"value":"1","from":"DeepSeaSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/DeepSeaSerpent.cs","line":58}}],"Scales":[{"value":"8","from":"DeepSeaSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/DeepSeaSerpent.cs","line":59}}],"ScaleType":[{"value":"ScaleType.Blue","from":"DeepSeaSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/DeepSeaSerpent.cs","line":60}}],"Fame":[{"value":"6000","from":"DeepSeaSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/DeepSeaSerpent.cs","line":37}}],"Karma":[{"value":"-6000","from":"DeepSeaSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/DeepSeaSerpent.cs","line":38}}],"VirtualArmor":[{"value":"60","from":"DeepSeaSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/DeepSeaSerpent.cs","line":40}}],"Body":[{"value":"150","from":"DeepSeaSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/DeepSeaSerpent.cs","line":12}}],"BaseSoundID":[{"value":"447","from":"DeepSeaSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/DeepSeaSerpent.cs","line":13}}]},"abilities":[{"from":"DeepSeaSerpent","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/DeepSeaSerpent.cs","line":63}},{"from":"DeepSeaSerpent","method":"Ability list","expression":"{ MonsterAbilities.FireBreath }","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/DeepSeaSerpent.cs","line":62}}],"difficulty":{"mode":"Source estimate","display":"About D26–34","range":[26,34],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[5,5],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"DeepSeaSerpent","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/DeepSeaSerpent.cs","line":67},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new SulfurousAsh(4))","conditions":["if (Utility.RandomBool())"],"scope":"DeepSeaSerpent","from":"DeepSeaSerpent","items":["SulfurousAsh"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/DeepSeaSerpent.cs","line":46},"description":"Requests a newly created themed item: Sulfurous Ash. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new BlackPearl(4))","conditions":["else"],"scope":"DeepSeaSerpent","from":"DeepSeaSerpent","items":["BlackPearl"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/DeepSeaSerpent.cs","line":50},"description":"Requests a newly created themed item: Black Pearl. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a deep sea serpent\"","from":"DeepSeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/DeepSeaSerpent.cs","line":57},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}},{"slug":"slayer-snakesbane","name":"Snake Slayer","type":"SnakesBane","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":389,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-demon-knight","name":"Demon Knight","type":"DemonKnight","fullName":"Server.Mobiles.DemonKnight","title":"the Dark Father","category":"Boss","tags":["Boss","Referenced by summon spells"],"status":"Source extracted","inheritance":["DemonKnight","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":500,"max":500,"status":"Source range","display":"500","rules":[{"expression":"SetStr(500)","scope":"DemonKnight","conditions":[],"from":"DemonKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":20}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDex(100)","scope":"DemonKnight","conditions":[],"from":"DemonKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":21}}]},"Int":{"min":1000,"max":1000,"status":"Source range","display":"1000","rules":[{"expression":"SetInt(1000)","scope":"DemonKnight","conditions":[],"from":"DemonKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":22}}]},"Hits":{"min":30000,"max":30000,"status":"Source range","display":"30000","rules":[{"expression":"SetHits(30000)","scope":"DemonKnight","conditions":[],"from":"DemonKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":24}}]},"Mana":{"min":5000,"max":5000,"status":"Source range","display":"5000","rules":[{"expression":"SetMana(5000)","scope":"DemonKnight","conditions":[],"from":"DemonKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":25}}]},"Damage":{"min":17,"max":21,"status":"Source range","display":"17–21","rules":[{"expression":"SetDamage(17, 21)","scope":"DemonKnight","conditions":[],"from":"DemonKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":27}}]},"DamageType.Physical":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 20)","scope":"DemonKnight","conditions":[],"from":"DemonKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":29}}]},"DamageType.Fire":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 20)","scope":"DemonKnight","conditions":[],"from":"DemonKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":30}}]},"DamageType.Cold":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 20)","scope":"DemonKnight","conditions":[],"from":"DemonKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":31}}]},"DamageType.Poison":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 20)","scope":"DemonKnight","conditions":[],"from":"DemonKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":32}}]},"DamageType.Energy":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 20)","scope":"DemonKnight","conditions":[],"from":"DemonKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":33}}]},"Resistance.Physical":{"min":30,"max":30,"status":"Source range","display":"30","rules":[{"expression":"SetResistance(ResistanceType.Physical, 30)","scope":"DemonKnight","conditions":[],"from":"DemonKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":35}}]},"Resistance.Fire":{"min":30,"max":30,"status":"Source range","display":"30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30)","scope":"DemonKnight","conditions":[],"from":"DemonKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":36}}]},"Resistance.Cold":{"min":30,"max":30,"status":"Source range","display":"30","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30)","scope":"DemonKnight","conditions":[],"from":"DemonKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":37}}]},"Resistance.Poison":{"min":30,"max":30,"status":"Source range","display":"30","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30)","scope":"DemonKnight","conditions":[],"from":"DemonKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":38}}]},"Resistance.Energy":{"min":30,"max":30,"status":"Source range","display":"30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30)","scope":"DemonKnight","conditions":[],"from":"DemonKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":39}}]},"Skill.Necromancy":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Necromancy, 120, 120.0)","scope":"DemonKnight","conditions":[],"from":"DemonKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":41}}]},"Skill.SpiritSpeak":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.SpiritSpeak, 120.0, 120.0)","scope":"DemonKnight","conditions":[],"from":"DemonKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":42}}]},"Skill.DetectHidden":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetSkill(SkillName.DetectHidden, 80.0)","scope":"DemonKnight","conditions":[],"from":"DemonKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":44}}]},"Skill.EvalInt":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 100.0)","scope":"DemonKnight","conditions":[],"from":"DemonKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":45}}]},"Skill.Magery":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Magery, 100.0)","scope":"DemonKnight","conditions":[],"from":"DemonKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":46}}]},"Skill.Meditation":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Meditation, 120.0)","scope":"DemonKnight","conditions":[],"from":"DemonKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":47}}]},"Skill.MagicResist":{"min":150,"max":150,"status":"Source range","display":"150","rules":[{"expression":"SetSkill(SkillName.MagicResist, 150.0)","scope":"DemonKnight","conditions":[],"from":"DemonKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":48}}]},"Skill.Tactics":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Tactics, 100.0)","scope":"DemonKnight","conditions":[],"from":"DemonKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":49}}]},"Skill.Wrestling":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Wrestling, 120.0)","scope":"DemonKnight","conditions":[],"from":"DemonKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":50}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":12}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"!Core.SE","from":"DemonKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":102}}],"Unprovokable":[{"value":"Core.SE","from":"DemonKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":103}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"DemonKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":105}}],"TreasureMapLevel":[{"value":"1","from":"DemonKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":107}}],"Fame":[{"value":"28000","from":"DemonKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":52}}],"Karma":[{"value":"-28000","from":"DemonKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":53}}],"VirtualArmor":[{"value":"64","from":"DemonKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":55}}],"Body":[{"value":"318","from":"DemonKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":17}}],"BaseSoundID":[{"value":"0x165","from":"DemonKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":18}}],"ArtifactRarity10":[{"value":"{ typeof(LegacyOfTheDreadLord), typeof(TheTaskmaster) }","from":"DemonKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":61}}],"ArtifactRarity11":[{"value":"{ typeof(TheDragonSlayer), typeof(ArmorOfFortune), typeof(GauntletsOfNobility), typeof(HelmOfInsight), typeof(HolyKnightsBreastplate), typeof(JackalsCollar), typeof(LeggingsOfBane), typeof(MidnightBracers), typeof(OrnateCrownOfTheHarrower), typeof(ShadowDancerLeggings), typeof(TunicOfFire), typeof(VoiceOfTheFallenKing), typeof(BraceletOfHealth), typeof(OrnamentOfTheMagician), typeof(RingOfTheElements), typeof(RingOfTheVile), typeof(Aegis), typeof(ArcaneShield), typeof(AxeOfTheHeavens), typeof(BladeOfInsanity), typeof(BoneCrusher), typeof(BreathOfTheDead), typeof(Frostbringer), typeof(SerpentsFang), typeof(StaffOfTheMagi), typeof(TheBeserkersMaul), typeof(TheDryadBow), typeof(DivineCountenance), typeof(HatOfTheMagi), typeof(HuntersHeaddress), typeof(SpiritOfTheTotem) }","from":"DemonKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":67}}]},"abilities":[{"from":"DemonKnight","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() { return Utility.Random(3) switch { 0 => WeaponAbility.DoubleStrike, 1 => WeaponAbility.WhirlwindAttack, 2 => WeaponAbility.CrushingBlow, _ => WeaponAbility.DoubleStrike }; }","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":202}}],"difficulty":{"mode":"Fixed source override","display":"100","range":[100,100],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":["SuperBoss","HighScrolls"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.SuperBoss, 2)","conditions":[],"scope":"GenerateLoot","from":"DemonKnight","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":225},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.HighScrolls, Utility.RandomMinMax(6, 60))","conditions":[],"scope":"GenerateLoot","from":"DemonKnight","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":226},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[],"specialRules":[{"api":"DistributeArtifact","expression":"DistributeArtifact(creature, CreateRandomArtifact())","conditions":[],"scope":"DistributeArtifact","from":"DemonKnight","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":152},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"DistributeArtifact","expression":"DistributeArtifact(FindRandomPlayer(creature), artifact)","conditions":[],"scope":"DistributeArtifact","from":"DemonKnight","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":157},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"DistributeArtifact","expression":"DistributeArtifact(to, CreateRandomArtifact())","conditions":[],"scope":"DistributeArtifact","from":"DemonKnight","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":162},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"DropItem","expression":"to.BankBox.DropItem(artifact)","conditions":["if (pack?.TryDropItem(to, artifact, false) != true)"],"scope":"DistributeArtifact","from":"DemonKnight","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":176},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"DistributeArtifact","expression":"DistributeArtifact(this)","conditions":["if (!Summoned && !NoKillAwards && CheckArtifactChance(this))"],"scope":"OnDeath","from":"DemonKnight","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":219},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."}],"inventoryRules":[],"note":"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.","specialTables":[{"name":"ArtifactRarity10","from":"DemonKnight","type":"Type[]","expression":"{ typeof(LegacyOfTheDreadLord), typeof(TheTaskmaster) }","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":61},"items":["LegacyOfTheDreadLord","TheTaskmaster"],"entries":[{"type":"LegacyOfTheDreadLord","name":"Legacy Of The Dread Lord","occurrences":1,"selectionWeight":5},{"type":"TheTaskmaster","name":"The Taskmaster","occurrences":1,"selectionWeight":5}],"empty":false,"description":"Candidate items in DemonKnight.ArtifactRarity10. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Defined on this creature","selection":{"method":"Combined weighted artifact pool","entryWeight":5,"totalWeight":134,"note":"Each rarity-10 entry has weight 5; each rarity-11 entry has weight 4. This selects an item only after the separate artifact award roll succeeds.","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":109}}},{"name":"ArtifactRarity11","from":"DemonKnight","type":"Type[]","expression":"{ typeof(TheDragonSlayer), typeof(ArmorOfFortune), typeof(GauntletsOfNobility), typeof(HelmOfInsight), typeof(HolyKnightsBreastplate), typeof(JackalsCollar), typeof(LeggingsOfBane), typeof(MidnightBracers), typeof(OrnateCrownOfTheHarrower), typeof(ShadowDancerLeggings), typeof(TunicOfFire), typeof(VoiceOfTheFallenKing), typeof(BraceletOfHealth), typeof(OrnamentOfTheMagician), typeof(RingOfTheElements), typeof(RingOfTheVile), typeof(Aegis), typeof(ArcaneShield), typeof(AxeOfTheHeavens), typeof(BladeOfInsanity), typeof(BoneCrusher), typeof(BreathOfTheDead), typeof(Frostbringer), typeof(SerpentsFang), typeof(StaffOfTheMagi), typeof(TheBeserkersMaul), typeof(TheDryadBow), typeof(DivineCountenance), typeof(HatOfTheMagi), typeof(HuntersHeaddress), typeof(SpiritOfTheTotem) }","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":67},"items":["TheDragonSlayer","ArmorOfFortune","GauntletsOfNobility","HelmOfInsight","HolyKnightsBreastplate","JackalsCollar","LeggingsOfBane","MidnightBracers","OrnateCrownOfTheHarrower","ShadowDancerLeggings","TunicOfFire","VoiceOfTheFallenKing","BraceletOfHealth","OrnamentOfTheMagician","RingOfTheElements","RingOfTheVile","Aegis","ArcaneShield","AxeOfTheHeavens","BladeOfInsanity","BoneCrusher","BreathOfTheDead","Frostbringer","SerpentsFang","StaffOfTheMagi","TheBeserkersMaul","TheDryadBow","DivineCountenance","HatOfTheMagi","HuntersHeaddress","SpiritOfTheTotem"],"entries":[{"type":"TheDragonSlayer","name":"The Dragon Slayer","occurrences":1,"selectionWeight":4},{"type":"ArmorOfFortune","name":"Armor Of Fortune","occurrences":1,"selectionWeight":4},{"type":"GauntletsOfNobility","name":"Gauntlets Of Nobility","occurrences":1,"selectionWeight":4},{"type":"HelmOfInsight","name":"Helm Of Insight","occurrences":1,"selectionWeight":4},{"type":"HolyKnightsBreastplate","name":"Holy Knights Breastplate","occurrences":1,"selectionWeight":4},{"type":"JackalsCollar","name":"Jackals Collar","occurrences":1,"selectionWeight":4},{"type":"LeggingsOfBane","name":"Leggings Of Bane","occurrences":1,"selectionWeight":4},{"type":"MidnightBracers","name":"Midnight Bracers","occurrences":1,"selectionWeight":4},{"type":"OrnateCrownOfTheHarrower","name":"Ornate Crown Of The Harrower","occurrences":1,"selectionWeight":4},{"type":"ShadowDancerLeggings","name":"Shadow Dancer Leggings","occurrences":1,"selectionWeight":4},{"type":"TunicOfFire","name":"Tunic Of Fire","occurrences":1,"selectionWeight":4},{"type":"VoiceOfTheFallenKing","name":"Voice Of The Fallen King","occurrences":1,"selectionWeight":4},{"type":"BraceletOfHealth","name":"Bracelet Of Health","occurrences":1,"selectionWeight":4},{"type":"OrnamentOfTheMagician","name":"Ornament Of The Magician","occurrences":1,"selectionWeight":4},{"type":"RingOfTheElements","name":"Ring Of The Elements","occurrences":1,"selectionWeight":4},{"type":"RingOfTheVile","name":"Ring Of The Vile","occurrences":1,"selectionWeight":4},{"type":"Aegis","name":"Aegis","occurrences":1,"selectionWeight":4},{"type":"ArcaneShield","name":"Arcane Shield","occurrences":1,"selectionWeight":4},{"type":"AxeOfTheHeavens","name":"Axe Of The Heavens","occurrences":1,"selectionWeight":4},{"type":"BladeOfInsanity","name":"Blade Of Insanity","occurrences":1,"selectionWeight":4},{"type":"BoneCrusher","name":"Bone Crusher","occurrences":1,"selectionWeight":4},{"type":"BreathOfTheDead","name":"Breath Of The Dead","occurrences":1,"selectionWeight":4},{"type":"Frostbringer","name":"Frostbringer","occurrences":1,"selectionWeight":4},{"type":"SerpentsFang","name":"Serpents Fang","occurrences":1,"selectionWeight":4},{"type":"StaffOfTheMagi","name":"Staff Of The Magi","occurrences":1,"selectionWeight":4},{"type":"TheBeserkersMaul","name":"The Beserkers Maul","occurrences":1,"selectionWeight":4},{"type":"TheDryadBow","name":"The Dryad Bow","occurrences":1,"selectionWeight":4},{"type":"DivineCountenance","name":"Divine Countenance","occurrences":1,"selectionWeight":4},{"type":"HatOfTheMagi","name":"Hat Of The Magi","occurrences":1,"selectionWeight":4},{"type":"HuntersHeaddress","name":"Hunters Headdress","occurrences":1,"selectionWeight":4},{"type":"SpiritOfTheTotem","name":"Spirit Of The Totem","occurrences":1,"selectionWeight":4}],"empty":false,"description":"Candidate items in DemonKnight.ArtifactRarity11. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Defined on this creature","selection":{"method":"Combined weighted artifact pool","entryWeight":4,"totalWeight":134,"note":"Each rarity-10 entry has weight 5; each rarity-11 entry has weight 4. This selects an item only after the separate artifact award roll succeeds.","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":109}}}],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["SuperBoss"],"requestedSupplements":["HighScrolls"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":152,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"NameList.RandomName(\"demon knight\")","from":"DemonKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":15},"kind":"constructor"}],"applicableSlayers":[{"slug":"slayer-exorcism","name":"Demon Slayer","type":"Exorcism","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":174,"note":"Super slayer membership"}}],"adventureDropFamilies":["Demons"]},{"slug":"mobiles-desert-ostard","name":"Desert ostard","type":"DesertOstard","fullName":"Server.Mobiles.DesertOstard","title":null,"category":"Animal","tags":["Animal","Tameable","Mount"],"status":"Source extracted","inheritance":["DesertOstard","BaseMount","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Mounts/DesertOstard.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":94,"max":170,"status":"Source range","display":"94–170","rules":[{"expression":"SetStr(94, 170)","scope":"DesertOstard","conditions":[],"from":"DesertOstard","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/DesertOstard.cs","line":15}}]},"Dex":{"min":56,"max":75,"status":"Source range","display":"56–75","rules":[{"expression":"SetDex(56, 75)","scope":"DesertOstard","conditions":[],"from":"DesertOstard","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/DesertOstard.cs","line":16}}]},"Int":{"min":6,"max":10,"status":"Source range","display":"6–10","rules":[{"expression":"SetInt(6, 10)","scope":"DesertOstard","conditions":[],"from":"DesertOstard","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/DesertOstard.cs","line":17}}]},"Hits":{"min":71,"max":88,"status":"Source range","display":"71–88","rules":[{"expression":"SetHits(71, 88)","scope":"DesertOstard","conditions":[],"from":"DesertOstard","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/DesertOstard.cs","line":19}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"DesertOstard","conditions":[],"from":"DesertOstard","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/DesertOstard.cs","line":20}}]},"Damage":{"min":5,"max":11,"status":"Source range","display":"5–11","rules":[{"expression":"SetDamage(5, 11)","scope":"DesertOstard","conditions":[],"from":"DesertOstard","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/DesertOstard.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"DesertOstard","conditions":[],"from":"DesertOstard","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/DesertOstard.cs","line":24}}]},"Resistance.Physical":{"min":15,"max":20,"status":"Source range","display":"15–20","rules":[{"expression":"SetResistance(ResistanceType.Physical, 15, 20)","scope":"DesertOstard","conditions":[],"from":"DesertOstard","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/DesertOstard.cs","line":26}}]},"Resistance.Fire":{"min":5,"max":15,"status":"Source range","display":"5–15","rules":[{"expression":"SetResistance(ResistanceType.Fire, 5, 15)","scope":"DesertOstard","conditions":[],"from":"DesertOstard","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/DesertOstard.cs","line":27}}]},"Skill.MagicResist":{"min":25.1,"max":30,"status":"Source range","display":"25.1–30","rules":[{"expression":"SetSkill(SkillName.MagicResist, 25.1, 30.0)","scope":"DesertOstard","conditions":[],"from":"DesertOstard","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/DesertOstard.cs","line":29}}]},"Skill.Tactics":{"min":25.3,"max":40,"status":"Source range","display":"25.3–40","rules":[{"expression":"SetSkill(SkillName.Tactics, 25.3, 40.0)","scope":"DesertOstard","conditions":[],"from":"DesertOstard","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/DesertOstard.cs","line":30}}]},"Skill.Wrestling":{"min":29.3,"max":44,"status":"Source range","display":"29.3–44","rules":[{"expression":"SetSkill(SkillName.Wrestling, 29.3, 44.0)","scope":"DesertOstard","conditions":[],"from":"DesertOstard","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/DesertOstard.cs","line":31}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(0xD2, 0x3EA3, AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/DesertOstard.cs","line":10}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"DesertOstard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/DesertOstard.cs","line":36},"kind":"constructor"}],"minimumSkill":[{"value":"29.1","from":"DesertOstard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/DesertOstard.cs","line":38},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"DesertOstard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/DesertOstard.cs","line":37},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"DesertOstard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/DesertOstard.cs","line":36}}],"MinTameSkill":[{"value":"29.1","from":"DesertOstard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/DesertOstard.cs","line":38}}],"ControlSlots":[{"value":"1","from":"DesertOstard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/DesertOstard.cs","line":37}}],"Meat":[{"value":"3","from":"DesertOstard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/DesertOstard.cs","line":43}}],"FavoriteFood":[{"value":"FoodType.FruitsAndVeggies | FoodType.GrainsAndHay","from":"DesertOstard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/DesertOstard.cs","line":44}}],"Fame":[{"value":"450","from":"DesertOstard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/DesertOstard.cs","line":33}}],"Karma":[{"value":"0","from":"DesertOstard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/DesertOstard.cs","line":34}}],"Body":[{"value":"bodyID","from":"BaseMount","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/BaseMount.cs","line":24}}],"BaseSoundID":[{"value":"0x270","from":"DesertOstard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/DesertOstard.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D10–12","range":[10,12],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a desert ostard\"","from":"DesertOstard","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/DesertOstard.cs","line":8},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-bird","name":"Bird Slayer","type":"TalismanSlayerName.Bird","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":52,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-devourer","name":"Devourer of souls","type":"Devourer","fullName":"Server.Mobiles.Devourer","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Devourer","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Devourer.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":801,"max":950,"status":"Source range","display":"801–950","rules":[{"expression":"SetStr(801, 950)","scope":"Devourer","conditions":[],"from":"Devourer","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Devourer.cs","line":14}}]},"Dex":{"min":126,"max":175,"status":"Source range","display":"126–175","rules":[{"expression":"SetDex(126, 175)","scope":"Devourer","conditions":[],"from":"Devourer","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Devourer.cs","line":15}}]},"Int":{"min":201,"max":250,"status":"Source range","display":"201–250","rules":[{"expression":"SetInt(201, 250)","scope":"Devourer","conditions":[],"from":"Devourer","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Devourer.cs","line":16}}]},"Hits":{"min":650,"max":650,"status":"Source range","display":"650","rules":[{"expression":"SetHits(650)","scope":"Devourer","conditions":[],"from":"Devourer","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Devourer.cs","line":18}}]},"Damage":{"min":22,"max":26,"status":"Source range","display":"22–26","rules":[{"expression":"SetDamage(22, 26)","scope":"Devourer","conditions":[],"from":"Devourer","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Devourer.cs","line":20}}]},"DamageType.Physical":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 60)","scope":"Devourer","conditions":[],"from":"Devourer","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Devourer.cs","line":22}}]},"DamageType.Cold":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 20)","scope":"Devourer","conditions":[],"from":"Devourer","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Devourer.cs","line":23}}]},"DamageType.Energy":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 20)","scope":"Devourer","conditions":[],"from":"Devourer","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Devourer.cs","line":24}}]},"Resistance.Physical":{"min":45,"max":55,"status":"Source range","display":"45–55","rules":[{"expression":"SetResistance(ResistanceType.Physical, 45, 55)","scope":"Devourer","conditions":[],"from":"Devourer","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Devourer.cs","line":26}}]},"Resistance.Fire":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Fire, 25, 35)","scope":"Devourer","conditions":[],"from":"Devourer","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Devourer.cs","line":27}}]},"Resistance.Cold":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Cold, 15, 25)","scope":"Devourer","conditions":[],"from":"Devourer","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Devourer.cs","line":28}}]},"Resistance.Poison":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Poison, 60, 70)","scope":"Devourer","conditions":[],"from":"Devourer","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Devourer.cs","line":29}}]},"Resistance.Energy":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 50)","scope":"Devourer","conditions":[],"from":"Devourer","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Devourer.cs","line":30}}]},"Skill.EvalInt":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 90.1, 100.0)","scope":"Devourer","conditions":[],"from":"Devourer","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Devourer.cs","line":32}}]},"Skill.Magery":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Magery, 90.1, 100.0)","scope":"Devourer","conditions":[],"from":"Devourer","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Devourer.cs","line":33}}]},"Skill.Meditation":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Meditation, 90.1, 100.0)","scope":"Devourer","conditions":[],"from":"Devourer","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Devourer.cs","line":34}}]},"Skill.MagicResist":{"min":90.1,"max":105,"status":"Source range","display":"90.1–105","rules":[{"expression":"SetSkill(SkillName.MagicResist, 90.1, 105.0)","scope":"Devourer","conditions":[],"from":"Devourer","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Devourer.cs","line":35}}]},"Skill.Tactics":{"min":75.1,"max":85,"status":"Source range","display":"75.1–85","rules":[{"expression":"SetSkill(SkillName.Tactics, 75.1, 85.0)","scope":"Devourer","conditions":[],"from":"Devourer","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Devourer.cs","line":36}}]},"Skill.Wrestling":{"min":80.1,"max":100,"status":"Source range","display":"80.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.1, 100.0)","scope":"Devourer","conditions":[],"from":"Devourer","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Devourer.cs","line":37}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Devourer.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"PoisonImmune":[{"value":"Poison.Lethal","from":"Devourer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Devourer.cs","line":50}}],"Meat":[{"value":"3","from":"Devourer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Devourer.cs","line":52}}],"Fame":[{"value":"9500","from":"Devourer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Devourer.cs","line":39}}],"Karma":[{"value":"-9500","from":"Devourer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Devourer.cs","line":40}}],"VirtualArmor":[{"value":"44","from":"Devourer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Devourer.cs","line":42}}],"Body":[{"value":"303","from":"Devourer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Devourer.cs","line":11}}],"BaseSoundID":[{"value":"357","from":"Devourer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Devourer.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D51–55","range":[51,55],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[1,1],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich, 2)","conditions":[],"scope":"GenerateLoot","from":"Devourer","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Devourer.cs","line":56},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a devourer of souls\"","from":"Devourer","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Devourer.cs","line":48},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-exorcism","name":"Demon Slayer","type":"Exorcism","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":174,"note":"Super slayer membership"}}],"adventureDropFamilies":["Demons"]},{"slug":"engines-mlquests-definitions-dimethro","name":"Dimethro","type":"Dimethro","fullName":"Server.Engines.MLQuests.Definitions.Dimethro","title":"the Wrestling Instructor","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Dimethro","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":595,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Dimethro","conditions":[],"from":"Dimethro","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":610}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Dimethro","conditions":[],"from":"Dimethro","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":610}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Dimethro","conditions":[],"from":"Dimethro","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":610}}]},"Skill.EvalInt":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.EvalInt, 120.0)","scope":"Dimethro","conditions":[],"from":"Dimethro","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":612}}]},"Skill.Inscribe":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Inscribe, 120.0)","scope":"Dimethro","conditions":[],"from":"Dimethro","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":613}}]},"Skill.Magery":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Magery, 120.0)","scope":"Dimethro","conditions":[],"from":"Dimethro","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":614}}]},"Skill.MagicResist":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.MagicResist, 120.0)","scope":"Dimethro","conditions":[],"from":"Dimethro","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":615}}]},"Skill.Wrestling":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Wrestling, 120.0)","scope":"Dimethro","conditions":[],"from":"Dimethro","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":616}}]},"Skill.Meditation":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Meditation, 120.0)","scope":"Dimethro","conditions":[],"from":"Dimethro","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":617}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":598}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Dimethro","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":625}}],"Body":[{"value":"0x190","from":"Dimethro","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":602}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Dimethro","from":"Dimethro","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":619},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Sandals(0x455))","conditions":[],"scope":"Dimethro","from":"Dimethro","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":620},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new BodySash(0x455))","conditions":[],"scope":"Dimethro","from":"Dimethro","items":["BodySash"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":621},"description":"Equips or carries an inventory item: Body Sash; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LongPants(0x455))","conditions":[],"scope":"Dimethro","from":"Dimethro","items":["LongPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":622},"description":"Equips or carries an inventory item: Long Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Dimethro.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":625}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Dimethro\"","from":"Dimethro","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":627},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-dire-wolf","name":"Dire wolf","type":"DireWolf","fullName":"Server.Mobiles.DireWolf","title":null,"category":"Animal","tags":["Animal","Tameable"],"status":"Source extracted","inheritance":["DireWolf","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":96,"max":120,"status":"Source range","display":"96–120","rules":[{"expression":"SetStr(96, 120)","scope":"DireWolf","conditions":[],"from":"DireWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":15}}]},"Dex":{"min":81,"max":105,"status":"Source range","display":"81–105","rules":[{"expression":"SetDex(81, 105)","scope":"DireWolf","conditions":[],"from":"DireWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":16}}]},"Int":{"min":36,"max":60,"status":"Source range","display":"36–60","rules":[{"expression":"SetInt(36, 60)","scope":"DireWolf","conditions":[],"from":"DireWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":17}}]},"Hits":{"min":58,"max":72,"status":"Source range","display":"58–72","rules":[{"expression":"SetHits(58, 72)","scope":"DireWolf","conditions":[],"from":"DireWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":19}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"DireWolf","conditions":[],"from":"DireWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":20}}]},"Damage":{"min":11,"max":17,"status":"Source range","display":"11–17","rules":[{"expression":"SetDamage(11, 17)","scope":"DireWolf","conditions":[],"from":"DireWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"DireWolf","conditions":[],"from":"DireWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":24}}]},"Resistance.Physical":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetResistance(ResistanceType.Physical, 20, 25)","scope":"DireWolf","conditions":[],"from":"DireWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":26}}]},"Resistance.Fire":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Fire, 10, 20)","scope":"DireWolf","conditions":[],"from":"DireWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":27}}]},"Resistance.Cold":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Cold, 5, 10)","scope":"DireWolf","conditions":[],"from":"DireWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":28}}]},"Resistance.Poison":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Poison, 5, 10)","scope":"DireWolf","conditions":[],"from":"DireWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":29}}]},"Resistance.Energy":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 15)","scope":"DireWolf","conditions":[],"from":"DireWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":30}}]},"Skill.MagicResist":{"min":57.6,"max":75,"status":"Source range","display":"57.6–75","rules":[{"expression":"SetSkill(SkillName.MagicResist, 57.6, 75.0)","scope":"DireWolf","conditions":[],"from":"DireWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":32}}]},"Skill.Tactics":{"min":50.1,"max":70,"status":"Source range","display":"50.1–70","rules":[{"expression":"SetSkill(SkillName.Tactics, 50.1, 70.0)","scope":"DireWolf","conditions":[],"from":"DireWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":33}}]},"Skill.Wrestling":{"min":60.1,"max":80,"status":"Source range","display":"60.1–80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 80.0)","scope":"DireWolf","conditions":[],"from":"DireWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":34}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":9}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"DireWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":41},"kind":"constructor"}],"minimumSkill":[{"value":"83.1","from":"DireWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":43},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"DireWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":42},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"DireWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":41}}],"MinTameSkill":[{"value":"83.1","from":"DireWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":43}}],"ControlSlots":[{"value":"1","from":"DireWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":42}}],"Meat":[{"value":"1","from":"DireWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":49}}],"Hides":[{"value":"7","from":"DireWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":50}}],"HideType":[{"value":"HideType.Spined","from":"DireWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":51}}],"FavoriteFood":[{"value":"FoodType.Meat","from":"DireWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":52}}],"Fame":[{"value":"2500","from":"DireWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":36}}],"Karma":[{"value":"-2500","from":"DireWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":37}}],"VirtualArmor":[{"value":"22","from":"DireWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":39}}],"Body":[{"value":"23","from":"DireWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":12}}],"BaseSoundID":[{"value":"0xE5","from":"DireWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D13–15","range":[13,15],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a dire wolf\"","from":"DireWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":47},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-quests-samurai-diseased-cat","name":"Diseased cat","type":"DiseasedCat","fullName":"Server.Engines.Quests.Samurai.DiseasedCat","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["DiseasedCat","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/DiseasedCat.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":9,"max":9,"status":"Source range","display":"9","rules":[{"expression":"SetStr(9)","scope":"DiseasedCat","conditions":[],"from":"DiseasedCat","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/DiseasedCat.cs","line":16}}]},"Dex":{"min":35,"max":35,"status":"Source range","display":"35","rules":[{"expression":"SetDex(35)","scope":"DiseasedCat","conditions":[],"from":"DiseasedCat","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/DiseasedCat.cs","line":17}}]},"Int":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetInt(5)","scope":"DiseasedCat","conditions":[],"from":"DiseasedCat","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/DiseasedCat.cs","line":18}}]},"Hits":{"min":6,"max":6,"status":"Source range","display":"6","rules":[{"expression":"SetHits(6)","scope":"DiseasedCat","conditions":[],"from":"DiseasedCat","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/DiseasedCat.cs","line":20}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"DiseasedCat","conditions":[],"from":"DiseasedCat","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/DiseasedCat.cs","line":21}}]},"Damage":{"min":1,"max":1,"status":"Source range","display":"1","rules":[{"expression":"SetDamage(1)","scope":"DiseasedCat","conditions":[],"from":"DiseasedCat","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/DiseasedCat.cs","line":23}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"DiseasedCat","conditions":[],"from":"DiseasedCat","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/DiseasedCat.cs","line":25}}]},"Resistance.Physical":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Physical, 5, 10)","scope":"DiseasedCat","conditions":[],"from":"DiseasedCat","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/DiseasedCat.cs","line":27}}]},"Skill.MagicResist":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetSkill(SkillName.MagicResist, 5.0)","scope":"DiseasedCat","conditions":[],"from":"DiseasedCat","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/DiseasedCat.cs","line":29}}]},"Skill.Tactics":{"min":4,"max":4,"status":"Source range","display":"4","rules":[{"expression":"SetSkill(SkillName.Tactics, 4.0)","scope":"DiseasedCat","conditions":[],"from":"DiseasedCat","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/DiseasedCat.cs","line":30}}]},"Skill.Wrestling":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 5.0)","scope":"DiseasedCat","conditions":[],"from":"DiseasedCat","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/DiseasedCat.cs","line":31}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/DiseasedCat.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"VirtualArmor":[{"value":"8","from":"DiseasedCat","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/DiseasedCat.cs","line":33}}],"AlwaysMurderer":[{"value":"true","from":"DiseasedCat","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/DiseasedCat.cs","line":38}}],"Body":[{"value":"0xC9","from":"DiseasedCat","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/DiseasedCat.cs","line":12}}],"BaseSoundID":[{"value":"0x69","from":"DiseasedCat","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/DiseasedCat.cs","line":14}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D2","range":[2,2],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a diseased cat\"","from":"DiseasedCat","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/DiseasedCat.cs","line":36},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-quests-samurai-relnia","name":"Disheveled Relnia","type":"Relnia","fullName":"Server.Engines.Quests.Samurai.Relnia","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Relnia","BaseQuester","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/Relnia.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Relnia","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/Relnia.cs","line":21}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Relnia","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/Relnia.cs","line":21}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Relnia","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/Relnia.cs","line":21}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"true","from":"BaseQuester","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ThighBoots(0x901))","conditions":[],"scope":"InitOutfit","from":"Relnia","items":["ThighBoots"],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/Relnia.cs","line":34},"description":"Equips or carries an inventory item: Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FancyShirt(0x5F3))","conditions":[],"scope":"InitOutfit","from":"Relnia","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/Relnia.cs","line":35},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new SkullCap(0x6A7))","conditions":[],"scope":"InitOutfit","from":"Relnia","items":["SkullCap"],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/Relnia.cs","line":36},"description":"Equips or carries an inventory item: Skull Cap; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Skirt(0x544))","conditions":[],"scope":"InitOutfit","from":"Relnia","items":["Skirt"],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/Relnia.cs","line":37},"description":"Equips or carries an inventory item: Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}},{"kind":"Constant property exclusion","name":"BaseQuester.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Disheveled Relnia\"","from":"Relnia","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/Relnia.cs","line":15},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-dog","name":"Dog","type":"Dog","fullName":"Server.Mobiles.Dog","title":null,"category":"Animal","tags":["Animal","Tameable"],"status":"Source extracted","inheritance":["Dog","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Dog.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":27,"max":37,"status":"Source range","display":"27–37","rules":[{"expression":"SetStr(27, 37)","scope":"Dog","conditions":[],"from":"Dog","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Dog.cs","line":15}}]},"Dex":{"min":28,"max":43,"status":"Source range","display":"28–43","rules":[{"expression":"SetDex(28, 43)","scope":"Dog","conditions":[],"from":"Dog","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Dog.cs","line":16}}]},"Int":{"min":29,"max":37,"status":"Source range","display":"29–37","rules":[{"expression":"SetInt(29, 37)","scope":"Dog","conditions":[],"from":"Dog","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Dog.cs","line":17}}]},"Hits":{"min":17,"max":22,"status":"Source range","display":"17–22","rules":[{"expression":"SetHits(17, 22)","scope":"Dog","conditions":[],"from":"Dog","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Dog.cs","line":19}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"Dog","conditions":[],"from":"Dog","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Dog.cs","line":20}}]},"Damage":{"min":4,"max":7,"status":"Source range","display":"4–7","rules":[{"expression":"SetDamage(4, 7)","scope":"Dog","conditions":[],"from":"Dog","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Dog.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Dog","conditions":[],"from":"Dog","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Dog.cs","line":24}}]},"Resistance.Physical":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Physical, 10, 15)","scope":"Dog","conditions":[],"from":"Dog","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Dog.cs","line":26}}]},"Skill.MagicResist":{"min":22.1,"max":47,"status":"Source range","display":"22.1–47","rules":[{"expression":"SetSkill(SkillName.MagicResist, 22.1, 47.0)","scope":"Dog","conditions":[],"from":"Dog","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Dog.cs","line":28}}]},"Skill.Tactics":{"min":19.2,"max":31,"status":"Source range","display":"19.2–31","rules":[{"expression":"SetSkill(SkillName.Tactics, 19.2, 31.0)","scope":"Dog","conditions":[],"from":"Dog","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Dog.cs","line":29}}]},"Skill.Wrestling":{"min":19.2,"max":31,"status":"Source range","display":"19.2–31","rules":[{"expression":"SetSkill(SkillName.Wrestling, 19.2, 31.0)","scope":"Dog","conditions":[],"from":"Dog","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Dog.cs","line":30}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Dog.cs","line":8}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Dog","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Dog.cs","line":37},"kind":"constructor"}],"minimumSkill":[{"value":"-15.3","from":"Dog","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Dog.cs","line":39},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"Dog","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Dog.cs","line":38},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Dog","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Dog.cs","line":37}}],"MinTameSkill":[{"value":"-15.3","from":"Dog","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Dog.cs","line":39}}],"ControlSlots":[{"value":"1","from":"Dog","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Dog.cs","line":38}}],"Meat":[{"value":"1","from":"Dog","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Dog.cs","line":45}}],"FavoriteFood":[{"value":"FoodType.Meat","from":"Dog","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Dog.cs","line":46}}],"Fame":[{"value":"0","from":"Dog","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Dog.cs","line":32}}],"Karma":[{"value":"300","from":"Dog","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Dog.cs","line":33}}],"VirtualArmor":[{"value":"12","from":"Dog","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Dog.cs","line":35}}],"Body":[{"value":"0xD9","from":"Dog","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Dog.cs","line":11}}],"BaseSoundID":[{"value":"0x85","from":"Dog","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Dog.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D5–6","range":[5,6],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a dog\"","from":"Dog","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Dog.cs","line":43},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-dolphin","name":"Dolphin","type":"Dolphin","fullName":"Server.Mobiles.Dolphin","title":null,"category":"Animal","tags":["Animal"],"status":"Source extracted","inheritance":["Dolphin","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Misc/Dolphin.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":21,"max":49,"status":"Source range","display":"21–49","rules":[{"expression":"SetStr(21, 49)","scope":"Dolphin","conditions":[],"from":"Dolphin","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Dolphin.cs","line":15}}]},"Dex":{"min":66,"max":85,"status":"Source range","display":"66–85","rules":[{"expression":"SetDex(66, 85)","scope":"Dolphin","conditions":[],"from":"Dolphin","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Dolphin.cs","line":16}}]},"Int":{"min":96,"max":110,"status":"Source range","display":"96–110","rules":[{"expression":"SetInt(96, 110)","scope":"Dolphin","conditions":[],"from":"Dolphin","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Dolphin.cs","line":17}}]},"Hits":{"min":15,"max":27,"status":"Source range","display":"15–27","rules":[{"expression":"SetHits(15, 27)","scope":"Dolphin","conditions":[],"from":"Dolphin","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Dolphin.cs","line":19}}]},"Damage":{"min":3,"max":6,"status":"Source range","display":"3–6","rules":[{"expression":"SetDamage(3, 6)","scope":"Dolphin","conditions":[],"from":"Dolphin","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Dolphin.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Dolphin","conditions":[],"from":"Dolphin","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Dolphin.cs","line":23}}]},"Resistance.Physical":{"min":15,"max":20,"status":"Source range","display":"15–20","rules":[{"expression":"SetResistance(ResistanceType.Physical, 15, 20)","scope":"Dolphin","conditions":[],"from":"Dolphin","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Dolphin.cs","line":25}}]},"Resistance.Fire":{"min":70,"max":80,"status":"Source range","display":"70–80","rules":[{"expression":"SetResistance(ResistanceType.Fire, 70, 80)","scope":"Dolphin","conditions":[],"from":"Dolphin","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Dolphin.cs","line":26}}]},"Resistance.Cold":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Cold, 25, 30)","scope":"Dolphin","conditions":[],"from":"Dolphin","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Dolphin.cs","line":27}}]},"Resistance.Poison":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Poison, 10, 15)","scope":"Dolphin","conditions":[],"from":"Dolphin","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Dolphin.cs","line":28}}]},"Resistance.Energy":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 15)","scope":"Dolphin","conditions":[],"from":"Dolphin","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Dolphin.cs","line":29}}]},"Skill.MagicResist":{"min":15.1,"max":20,"status":"Source range","display":"15.1–20","rules":[{"expression":"SetSkill(SkillName.MagicResist, 15.1, 20.0)","scope":"Dolphin","conditions":[],"from":"Dolphin","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Dolphin.cs","line":31}}]},"Skill.Tactics":{"min":19.2,"max":29,"status":"Source range","display":"19.2–29","rules":[{"expression":"SetSkill(SkillName.Tactics, 19.2, 29.0)","scope":"Dolphin","conditions":[],"from":"Dolphin","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Dolphin.cs","line":32}}]},"Skill.Wrestling":{"min":19.2,"max":29,"status":"Source range","display":"19.2–29","rules":[{"expression":"SetSkill(SkillName.Wrestling, 19.2, 29.0)","scope":"Dolphin","conditions":[],"from":"Dolphin","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Dolphin.cs","line":33}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Dolphin.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Meat":[{"value":"1","from":"Dolphin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Dolphin.cs","line":46}}],"Fame":[{"value":"500","from":"Dolphin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Dolphin.cs","line":35}}],"Karma":[{"value":"2000","from":"Dolphin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Dolphin.cs","line":36}}],"VirtualArmor":[{"value":"16","from":"Dolphin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Dolphin.cs","line":38}}],"Body":[{"value":"0x97","from":"Dolphin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Dolphin.cs","line":12}}],"BaseSoundID":[{"value":"0x8A","from":"Dolphin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Dolphin.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D5–7","range":[5,7],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a dolphin\"","from":"Dolphin","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Dolphin.cs","line":44},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-doppleganger","name":"Doppleganger","type":"Doppleganger","fullName":"Server.Mobiles.Doppleganger","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Doppleganger","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Doppleganger.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":81,"max":110,"status":"Source range","display":"81–110","rules":[{"expression":"SetStr(81, 110)","scope":"Doppleganger","conditions":[],"from":"Doppleganger","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Doppleganger.cs","line":14}}]},"Dex":{"min":56,"max":75,"status":"Source range","display":"56–75","rules":[{"expression":"SetDex(56, 75)","scope":"Doppleganger","conditions":[],"from":"Doppleganger","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Doppleganger.cs","line":15}}]},"Int":{"min":81,"max":105,"status":"Source range","display":"81–105","rules":[{"expression":"SetInt(81, 105)","scope":"Doppleganger","conditions":[],"from":"Doppleganger","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Doppleganger.cs","line":16}}]},"Hits":{"min":101,"max":120,"status":"Source range","display":"101–120","rules":[{"expression":"SetHits(101, 120)","scope":"Doppleganger","conditions":[],"from":"Doppleganger","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Doppleganger.cs","line":18}}]},"Damage":{"min":8,"max":12,"status":"Source range","display":"8–12","rules":[{"expression":"SetDamage(8, 12)","scope":"Doppleganger","conditions":[],"from":"Doppleganger","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Doppleganger.cs","line":20}}]},"Resistance.Physical":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Physical, 50, 60)","scope":"Doppleganger","conditions":[],"from":"Doppleganger","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Doppleganger.cs","line":22}}]},"Resistance.Fire":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Fire, 10, 20)","scope":"Doppleganger","conditions":[],"from":"Doppleganger","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Doppleganger.cs","line":23}}]},"Resistance.Cold":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 50)","scope":"Doppleganger","conditions":[],"from":"Doppleganger","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Doppleganger.cs","line":24}}]},"Resistance.Poison":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Poison, 50, 60)","scope":"Doppleganger","conditions":[],"from":"Doppleganger","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Doppleganger.cs","line":25}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"Doppleganger","conditions":[],"from":"Doppleganger","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Doppleganger.cs","line":26}}]},"Skill.MagicResist":{"min":75.1,"max":85,"status":"Source range","display":"75.1–85","rules":[{"expression":"SetSkill(SkillName.MagicResist, 75.1, 85.0)","scope":"Doppleganger","conditions":[],"from":"Doppleganger","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Doppleganger.cs","line":28}}]},"Skill.Tactics":{"min":70.1,"max":80,"status":"Source range","display":"70.1–80","rules":[{"expression":"SetSkill(SkillName.Tactics, 70.1, 80.0)","scope":"Doppleganger","conditions":[],"from":"Doppleganger","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Doppleganger.cs","line":29}}]},"Skill.Wrestling":{"min":80.1,"max":90,"status":"Source range","display":"80.1–90","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.1, 90.0)","scope":"Doppleganger","conditions":[],"from":"Doppleganger","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Doppleganger.cs","line":30}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Doppleganger.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Meat":[{"value":"1","from":"Doppleganger","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Doppleganger.cs","line":42}}],"Hides":[{"value":"6","from":"Doppleganger","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Doppleganger.cs","line":41}}],"Fame":[{"value":"1000","from":"Doppleganger","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Doppleganger.cs","line":32}}],"Karma":[{"value":"-1000","from":"Doppleganger","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Doppleganger.cs","line":33}}],"VirtualArmor":[{"value":"55","from":"Doppleganger","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Doppleganger.cs","line":35}}],"Body":[{"value":"0x309","from":"Doppleganger","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Doppleganger.cs","line":11}}],"BaseSoundID":[{"value":"0x451","from":"Doppleganger","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Doppleganger.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D18–21","range":[18,21],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"Doppleganger","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Doppleganger.cs","line":46},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a doppleganger\"","from":"Doppleganger","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Doppleganger.cs","line":39},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-summoned-doppleganger","name":"Doppleganger","type":"SummonedDoppleganger","fullName":"Server.Mobiles.SummonedDoppleganger","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["SummonedDoppleganger","BaseTalismanSummon","BaseCreature"],"sources":[{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":146,"note":"Type declaration"}],"stats":{},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.None)","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":14}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Body":[{"value":"0x309","from":"SummonedDoppleganger","conditions":[],"source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":152}}],"BaseSoundID":[{"value":"0x451","from":"SummonedDoppleganger","conditions":[],"source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":153}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Str","Dex","Int","Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"a doppleganger\"","from":"SummonedDoppleganger","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":156},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-dragon","name":"Dragon","type":"Dragon","fullName":"Server.Mobiles.Dragon","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Tameable","Referenced by summon spells"],"status":"Source extracted","inheritance":["Dragon","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":796,"max":825,"status":"Source range","display":"796–825","rules":[{"expression":"SetStr(796, 825)","scope":"Dragon","conditions":[],"from":"Dragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":14}}]},"Dex":{"min":86,"max":105,"status":"Source range","display":"86–105","rules":[{"expression":"SetDex(86, 105)","scope":"Dragon","conditions":[],"from":"Dragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":15}}]},"Int":{"min":436,"max":475,"status":"Source range","display":"436–475","rules":[{"expression":"SetInt(436, 475)","scope":"Dragon","conditions":[],"from":"Dragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":16}}]},"Hits":{"min":478,"max":495,"status":"Source range","display":"478–495","rules":[{"expression":"SetHits(478, 495)","scope":"Dragon","conditions":[],"from":"Dragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":18}}]},"Damage":{"min":16,"max":22,"status":"Source range","display":"16–22","rules":[{"expression":"SetDamage(16, 22)","scope":"Dragon","conditions":[],"from":"Dragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":20}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Dragon","conditions":[],"from":"Dragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":22}}]},"Resistance.Physical":{"min":55,"max":65,"status":"Source range","display":"55–65","rules":[{"expression":"SetResistance(ResistanceType.Physical, 55, 65)","scope":"Dragon","conditions":[],"from":"Dragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":24}}]},"Resistance.Fire":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Fire, 60, 70)","scope":"Dragon","conditions":[],"from":"Dragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":25}}]},"Resistance.Cold":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 40)","scope":"Dragon","conditions":[],"from":"Dragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":26}}]},"Resistance.Poison":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Poison, 25, 35)","scope":"Dragon","conditions":[],"from":"Dragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":27}}]},"Resistance.Energy":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Energy, 35, 45)","scope":"Dragon","conditions":[],"from":"Dragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":28}}]},"Skill.EvalInt":{"min":30.1,"max":40,"status":"Source range","display":"30.1–40","rules":[{"expression":"SetSkill(SkillName.EvalInt, 30.1, 40.0)","scope":"Dragon","conditions":[],"from":"Dragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":30}}]},"Skill.Magery":{"min":30.1,"max":40,"status":"Source range","display":"30.1–40","rules":[{"expression":"SetSkill(SkillName.Magery, 30.1, 40.0)","scope":"Dragon","conditions":[],"from":"Dragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":31}}]},"Skill.MagicResist":{"min":99.1,"max":100,"status":"Source range","display":"99.1–100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 99.1, 100.0)","scope":"Dragon","conditions":[],"from":"Dragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":32}}]},"Skill.Tactics":{"min":97.6,"max":100,"status":"Source range","display":"97.6–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 97.6, 100.0)","scope":"Dragon","conditions":[],"from":"Dragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":33}}]},"Skill.Wrestling":{"min":90.1,"max":92.5,"status":"Source range","display":"90.1–92.5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 90.1, 92.5)","scope":"Dragon","conditions":[],"from":"Dragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":34}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":8}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Dragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":41},"kind":"constructor"}],"minimumSkill":[{"value":"93.9","from":"Dragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":43},"kind":"constructor"}],"controlSlots":[{"value":"3","from":"Dragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":42},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Dragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":41}}],"MinTameSkill":[{"value":"93.9","from":"Dragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":43}}],"ControlSlots":[{"value":"3","from":"Dragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":42}}],"AutoDispel":[{"value":"!Controlled","from":"Dragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":50}}],"TreasureMapLevel":[{"value":"4","from":"Dragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":51}}],"Meat":[{"value":"19","from":"Dragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":52}}],"Hides":[{"value":"20","from":"Dragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":53}}],"HideType":[{"value":"HideType.Barbed","from":"Dragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":54}}],"Scales":[{"value":"7","from":"Dragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":55}}],"ScaleType":[{"value":"Body == 12 ? ScaleType.Yellow : ScaleType.Red","from":"Dragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":56}}],"FavoriteFood":[{"value":"FoodType.Meat","from":"Dragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":57}}],"Fame":[{"value":"15000","from":"Dragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":36}}],"Karma":[{"value":"-15000","from":"Dragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":37}}],"VirtualArmor":[{"value":"60","from":"Dragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":39}}],"CanAngerOnTame":[{"value":"true","from":"Dragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":58}}],"Body":[{"value":"Utility.RandomList(12, 59)","from":"Dragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":11}}],"BaseSoundID":[{"value":"362","from":"Dragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":12}}],"ReacquireOnMovement":[{"value":"!Controlled","from":"Dragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":49}}]},"abilities":[{"from":"Dragon","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":62}},{"from":"Dragon","method":"Ability list","expression":"{ MonsterAbilities.FireBreath }","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":61}}],"difficulty":{"mode":"Source estimate","display":"About D48–52","range":[48,52],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[7,7],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich, 2)","conditions":[],"scope":"GenerateLoot","from":"Dragon","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":66},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, 8)","conditions":[],"scope":"GenerateLoot","from":"Dragon","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":67},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":71,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a dragon\"","from":"Dragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Dragon.cs","line":47},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}},{"slug":"slayer-dragonslaying","name":"Dragon Slayer","type":"DragonSlaying","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":364,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-drake","name":"Drake","type":"Drake","fullName":"Server.Mobiles.Drake","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Tameable","Referenced by summon spells"],"status":"Source extracted","inheritance":["Drake","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":401,"max":430,"status":"Source range","display":"401–430","rules":[{"expression":"SetStr(401, 430)","scope":"Drake","conditions":[],"from":"Drake","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":14}}]},"Dex":{"min":133,"max":152,"status":"Source range","display":"133–152","rules":[{"expression":"SetDex(133, 152)","scope":"Drake","conditions":[],"from":"Drake","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":15}}]},"Int":{"min":101,"max":140,"status":"Source range","display":"101–140","rules":[{"expression":"SetInt(101, 140)","scope":"Drake","conditions":[],"from":"Drake","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":16}}]},"Hits":{"min":241,"max":258,"status":"Source range","display":"241–258","rules":[{"expression":"SetHits(241, 258)","scope":"Drake","conditions":[],"from":"Drake","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":18}}]},"Damage":{"min":11,"max":17,"status":"Source range","display":"11–17","rules":[{"expression":"SetDamage(11, 17)","scope":"Drake","conditions":[],"from":"Drake","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":20}}]},"DamageType.Physical":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 80)","scope":"Drake","conditions":[],"from":"Drake","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":22}}]},"DamageType.Fire":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 20)","scope":"Drake","conditions":[],"from":"Drake","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":23}}]},"Resistance.Physical":{"min":45,"max":50,"status":"Source range","display":"45–50","rules":[{"expression":"SetResistance(ResistanceType.Physical, 45, 50)","scope":"Drake","conditions":[],"from":"Drake","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":25}}]},"Resistance.Fire":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Fire, 50, 60)","scope":"Drake","conditions":[],"from":"Drake","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":26}}]},"Resistance.Cold":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 50)","scope":"Drake","conditions":[],"from":"Drake","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":27}}]},"Resistance.Poison":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 30)","scope":"Drake","conditions":[],"from":"Drake","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":28}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"Drake","conditions":[],"from":"Drake","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":29}}]},"Skill.MagicResist":{"min":65.1,"max":80,"status":"Source range","display":"65.1–80","rules":[{"expression":"SetSkill(SkillName.MagicResist, 65.1, 80.0)","scope":"Drake","conditions":[],"from":"Drake","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":31}}]},"Skill.Tactics":{"min":65.1,"max":90,"status":"Source range","display":"65.1–90","rules":[{"expression":"SetSkill(SkillName.Tactics, 65.1, 90.0)","scope":"Drake","conditions":[],"from":"Drake","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":32}}]},"Skill.Wrestling":{"min":65.1,"max":80,"status":"Source range","display":"65.1–80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 65.1, 80.0)","scope":"Drake","conditions":[],"from":"Drake","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":33}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":8}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Drake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":40},"kind":"constructor"}],"minimumSkill":[{"value":"84.3","from":"Drake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":42},"kind":"constructor"}],"controlSlots":[{"value":"2","from":"Drake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":41},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Drake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":40}}],"MinTameSkill":[{"value":"84.3","from":"Drake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":42}}],"ControlSlots":[{"value":"2","from":"Drake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":41}}],"TreasureMapLevel":[{"value":"2","from":"Drake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":51}}],"Meat":[{"value":"10","from":"Drake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":52}}],"Hides":[{"value":"20","from":"Drake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":53}}],"HideType":[{"value":"HideType.Horned","from":"Drake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":54}}],"Scales":[{"value":"2","from":"Drake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":55}}],"ScaleType":[{"value":"Body == 60 ? ScaleType.Yellow : ScaleType.Red","from":"Drake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":56}}],"FavoriteFood":[{"value":"FoodType.Meat | FoodType.Fish","from":"Drake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":57}}],"Fame":[{"value":"5500","from":"Drake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":35}}],"Karma":[{"value":"-5500","from":"Drake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":36}}],"VirtualArmor":[{"value":"46","from":"Drake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":38}}],"Body":[{"value":"Utility.RandomList(60, 61)","from":"Drake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":11}}],"BaseSoundID":[{"value":"362","from":"Drake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":12}}],"ReacquireOnMovement":[{"value":"true","from":"Drake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":50}}]},"abilities":[{"from":"Drake","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":61}},{"from":"Drake","method":"Ability list","expression":"{ MonsterAbilities.FireBreath }","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":60}}],"difficulty":{"mode":"Source estimate","display":"About D32–35","range":[32,35],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[5,5],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich","MedScrolls"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"Drake","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":65},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.MedScrolls, 2)","conditions":[],"scope":"GenerateLoot","from":"Drake","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":66},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackReg","expression":"PackReg(3)","conditions":[],"scope":"Drake","from":"Drake","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":44},"description":"Runs a scripted loot or inventory action under the listed conditions."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":["MedScrolls"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":73,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a drake\"","from":"Drake","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Drake.cs","line":48},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}},{"slug":"slayer-dragonslaying","name":"Dragon Slayer","type":"DragonSlaying","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":364,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-dread-spider","name":"Dread spider","type":"DreadSpider","fullName":"Server.Mobiles.DreadSpider","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["DreadSpider","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":196,"max":220,"status":"Source range","display":"196–220","rules":[{"expression":"SetStr(196, 220)","scope":"DreadSpider","conditions":[],"from":"DreadSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":15}}]},"Dex":{"min":126,"max":145,"status":"Source range","display":"126–145","rules":[{"expression":"SetDex(126, 145)","scope":"DreadSpider","conditions":[],"from":"DreadSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":16}}]},"Int":{"min":286,"max":310,"status":"Source range","display":"286–310","rules":[{"expression":"SetInt(286, 310)","scope":"DreadSpider","conditions":[],"from":"DreadSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":17}}]},"Hits":{"min":118,"max":132,"status":"Source range","display":"118–132","rules":[{"expression":"SetHits(118, 132)","scope":"DreadSpider","conditions":[],"from":"DreadSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":19}}]},"Damage":{"min":5,"max":17,"status":"Source range","display":"5–17","rules":[{"expression":"SetDamage(5, 17)","scope":"DreadSpider","conditions":[],"from":"DreadSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":21}}]},"DamageType.Physical":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 20)","scope":"DreadSpider","conditions":[],"from":"DreadSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":23}}]},"DamageType.Poison":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 80)","scope":"DreadSpider","conditions":[],"from":"DreadSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":24}}]},"Resistance.Physical":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 50)","scope":"DreadSpider","conditions":[],"from":"DreadSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":26}}]},"Resistance.Fire":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 30)","scope":"DreadSpider","conditions":[],"from":"DreadSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":27}}]},"Resistance.Cold":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Cold, 20, 30)","scope":"DreadSpider","conditions":[],"from":"DreadSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":28}}]},"Resistance.Poison":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetResistance(ResistanceType.Poison, 90, 100)","scope":"DreadSpider","conditions":[],"from":"DreadSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":29}}]},"Resistance.Energy":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 20, 30)","scope":"DreadSpider","conditions":[],"from":"DreadSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":30}}]},"Skill.EvalInt":{"min":65.1,"max":80,"status":"Source range","display":"65.1–80","rules":[{"expression":"SetSkill(SkillName.EvalInt, 65.1, 80.0)","scope":"DreadSpider","conditions":[],"from":"DreadSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":32}}]},"Skill.Magery":{"min":65.1,"max":80,"status":"Source range","display":"65.1–80","rules":[{"expression":"SetSkill(SkillName.Magery, 65.1, 80.0)","scope":"DreadSpider","conditions":[],"from":"DreadSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":33}}]},"Skill.Meditation":{"min":65.1,"max":80,"status":"Source range","display":"65.1–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 65.1, 80.0)","scope":"DreadSpider","conditions":[],"from":"DreadSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":34}}]},"Skill.MagicResist":{"min":45.1,"max":60,"status":"Source range","display":"45.1–60","rules":[{"expression":"SetSkill(SkillName.MagicResist, 45.1, 60.0)","scope":"DreadSpider","conditions":[],"from":"DreadSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":35}}]},"Skill.Tactics":{"min":55.1,"max":70,"status":"Source range","display":"55.1–70","rules":[{"expression":"SetSkill(SkillName.Tactics, 55.1, 70.0)","scope":"DreadSpider","conditions":[],"from":"DreadSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":36}}]},"Skill.Wrestling":{"min":60.1,"max":75,"status":"Source range","display":"60.1–75","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 75.0)","scope":"DreadSpider","conditions":[],"from":"DreadSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":37}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"HitPoison":[{"value":"Poison.Lethal","from":"DreadSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":51}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"DreadSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":50}}],"TreasureMapLevel":[{"value":"3","from":"DreadSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":52}}],"Fame":[{"value":"5000","from":"DreadSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":39}}],"Karma":[{"value":"-5000","from":"DreadSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":40}}],"VirtualArmor":[{"value":"36","from":"DreadSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":42}}],"Body":[{"value":"11","from":"DreadSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":12}}],"BaseSoundID":[{"value":"1170","from":"DreadSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D37–41","range":[37,41],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[11,11],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich)","conditions":[],"scope":"GenerateLoot","from":"DreadSpider","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":56},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new SpidersSilk(8))","conditions":[],"scope":"DreadSpider","from":"DreadSpider","items":["SpidersSilk"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":44},"description":"Requests a newly created themed item: Spiders Silk. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":28,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a dread spider\"","from":"DreadSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":48},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-arachniddoom","name":"Arachnid Slayer","type":"ArachnidDoom","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":286,"note":"Super slayer membership"}},{"slug":"slayer-spidersdeath","name":"Spider Slayer","type":"SpidersDeath","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":302,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-drithen","name":"Drithen","type":"Drithen","fullName":"Server.Engines.MLQuests.Definitions.Drithen","title":"the Fierce","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Drithen","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Malas.cs","line":27,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Drithen","conditions":[],"from":"Drithen","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Malas.cs","line":41}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Drithen","conditions":[],"from":"Drithen","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Malas.cs","line":41}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Drithen","conditions":[],"from":"Drithen","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Malas.cs","line":41}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Malas.cs","line":31}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Drithen","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Malas.cs","line":51}}],"Body":[{"value":"0x190","from":"Drithen","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Malas.cs","line":36}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Drithen","from":"Drithen","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Malas.cs","line":43},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ElvenBoots(Utility.RandomNeutralHue()))","conditions":[],"scope":"Drithen","from":"Drithen","items":["ElvenBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Malas.cs","line":44},"description":"Equips or carries an inventory item: Elven Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LongPants(Utility.RandomBlueHue()))","conditions":[],"scope":"Drithen","from":"Drithen","items":["LongPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Malas.cs","line":45},"description":"Equips or carries an inventory item: Long Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Tunic(Utility.RandomNeutralHue()))","conditions":[],"scope":"Drithen","from":"Drithen","items":["Tunic"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Malas.cs","line":46},"description":"Equips or carries an inventory item: Tunic; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Cloak(Utility.RandomBrightHue()))","conditions":[],"scope":"Drithen","from":"Drithen","items":["Cloak"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Malas.cs","line":47},"description":"Equips or carries an inventory item: Cloak; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Drithen.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Malas.cs","line":51}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Drithen\"","from":"Drithen","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Malas.cs","line":53},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-mldryad","name":"Dryad","type":"MLDryad","fullName":"Server.Mobiles.MLDryad","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["MLDryad","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":132,"max":149,"status":"Source range","display":"132–149","rules":[{"expression":"SetStr(132, 149)","scope":"MLDryad","conditions":[],"from":"MLDryad","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":20}}]},"Dex":{"min":152,"max":168,"status":"Source range","display":"152–168","rules":[{"expression":"SetDex(152, 168)","scope":"MLDryad","conditions":[],"from":"MLDryad","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":21}}]},"Int":{"min":251,"max":280,"status":"Source range","display":"251–280","rules":[{"expression":"SetInt(251, 280)","scope":"MLDryad","conditions":[],"from":"MLDryad","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":22}}]},"Hits":{"min":304,"max":321,"status":"Source range","display":"304–321","rules":[{"expression":"SetHits(304, 321)","scope":"MLDryad","conditions":[],"from":"MLDryad","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":24}}]},"Damage":{"min":11,"max":20,"status":"Source range","display":"11–20","rules":[{"expression":"SetDamage(11, 20)","scope":"MLDryad","conditions":[],"from":"MLDryad","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":26}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"MLDryad","conditions":[],"from":"MLDryad","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":28}}]},"Resistance.Physical":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 50)","scope":"MLDryad","conditions":[],"from":"MLDryad","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":30}}]},"Resistance.Fire":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Fire, 15, 25)","scope":"MLDryad","conditions":[],"from":"MLDryad","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":31}}]},"Resistance.Cold":{"min":40,"max":45,"status":"Source range","display":"40–45","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 45)","scope":"MLDryad","conditions":[],"from":"MLDryad","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":32}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"MLDryad","conditions":[],"from":"MLDryad","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":33}}]},"Resistance.Energy":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Energy, 25, 35)","scope":"MLDryad","conditions":[],"from":"MLDryad","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":34}}]},"Skill.Meditation":{"min":80,"max":90,"status":"Source range","display":"80–90","rules":[{"expression":"SetSkill(SkillName.Meditation, 80.0, 90.0)","scope":"MLDryad","conditions":[],"from":"MLDryad","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":36}}]},"Skill.EvalInt":{"min":70,"max":80,"status":"Source range","display":"70–80","rules":[{"expression":"SetSkill(SkillName.EvalInt, 70.0, 80.0)","scope":"MLDryad","conditions":[],"from":"MLDryad","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":37}}]},"Skill.Magery":{"min":70,"max":80,"status":"Source range","display":"70–80","rules":[{"expression":"SetSkill(SkillName.Magery, 70.0, 80.0)","scope":"MLDryad","conditions":[],"from":"MLDryad","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":38}}]},"Skill.Anatomy":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetSkill(SkillName.Anatomy, 0)","scope":"MLDryad","conditions":[],"from":"MLDryad","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":39}}]},"Skill.MagicResist":{"min":100,"max":120,"status":"Source range","display":"100–120","rules":[{"expression":"SetSkill(SkillName.MagicResist, 100.0, 120.0)","scope":"MLDryad","conditions":[],"from":"MLDryad","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":40}}]},"Skill.Tactics":{"min":70,"max":80,"status":"Source range","display":"70–80","rules":[{"expression":"SetSkill(SkillName.Tactics, 70.0, 80.0)","scope":"MLDryad","conditions":[],"from":"MLDryad","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":41}}]},"Skill.Wrestling":{"min":70,"max":80,"status":"Source range","display":"70–80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 70.0, 80.0)","scope":"MLDryad","conditions":[],"from":"MLDryad","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":42}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage, FightMode.Evil)","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":14}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Meat":[{"value":"1","from":"MLDryad","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":63}}],"Fame":[{"value":"5000","from":"MLDryad","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":44}}],"Karma":[{"value":"5000","from":"MLDryad","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":45}}],"VirtualArmor":[{"value":"28","from":"MLDryad","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":47}}],"Body":[{"value":"266","from":"MLDryad","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":17}}],"BaseSoundID":[{"value":"0x57B","from":"MLDryad","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":18}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D35–39","range":[35,39],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["MlRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.MlRich)","conditions":[],"scope":"GenerateLoot","from":"MLDryad","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":67},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(Seed.RandomPeculiarSeed(1))","conditions":["// Don't know what it should be if (Core.ML && Utility.RandomDouble() < .60)"],"scope":"MLDryad","from":"MLDryad","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":51},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["MlRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a dryad\"","from":"MLDryad","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":61},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-fey","name":"Fey Slayer","type":"Fey","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":98,"note":"Super slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-dull-copper-elemental","name":"Dull copper elemental","type":"DullCopperElemental","fullName":"Server.Mobiles.DullCopperElemental","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["DullCopperElemental","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/DullCopperElemental.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":226,"max":255,"status":"Source range","display":"226–255","rules":[{"expression":"SetStr(226, 255)","scope":"DullCopperElemental","conditions":[],"from":"DullCopperElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/DullCopperElemental.cs","line":15}}]},"Dex":{"min":126,"max":145,"status":"Source range","display":"126–145","rules":[{"expression":"SetDex(126, 145)","scope":"DullCopperElemental","conditions":[],"from":"DullCopperElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/DullCopperElemental.cs","line":16}}]},"Int":{"min":71,"max":92,"status":"Source range","display":"71–92","rules":[{"expression":"SetInt(71, 92)","scope":"DullCopperElemental","conditions":[],"from":"DullCopperElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/DullCopperElemental.cs","line":17}}]},"Hits":{"min":136,"max":153,"status":"Source range","display":"136–153","rules":[{"expression":"SetHits(136, 153)","scope":"DullCopperElemental","conditions":[],"from":"DullCopperElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/DullCopperElemental.cs","line":19}}]},"Damage":{"min":9,"max":16,"status":"Source range","display":"9–16","rules":[{"expression":"SetDamage(9, 16)","scope":"DullCopperElemental","conditions":[],"from":"DullCopperElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/DullCopperElemental.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"DullCopperElemental","conditions":[],"from":"DullCopperElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/DullCopperElemental.cs","line":23}}]},"Resistance.Physical":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Physical, 30, 40)","scope":"DullCopperElemental","conditions":[],"from":"DullCopperElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/DullCopperElemental.cs","line":25}}]},"Resistance.Fire":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 40)","scope":"DullCopperElemental","conditions":[],"from":"DullCopperElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/DullCopperElemental.cs","line":26}}]},"Resistance.Cold":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 20)","scope":"DullCopperElemental","conditions":[],"from":"DullCopperElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/DullCopperElemental.cs","line":27}}]},"Resistance.Poison":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 30)","scope":"DullCopperElemental","conditions":[],"from":"DullCopperElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/DullCopperElemental.cs","line":28}}]},"Resistance.Energy":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 20, 30)","scope":"DullCopperElemental","conditions":[],"from":"DullCopperElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/DullCopperElemental.cs","line":29}}]},"Skill.MagicResist":{"min":50.1,"max":95,"status":"Source range","display":"50.1–95","rules":[{"expression":"SetSkill(SkillName.MagicResist, 50.1, 95.0)","scope":"DullCopperElemental","conditions":[],"from":"DullCopperElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/DullCopperElemental.cs","line":31}}]},"Skill.Tactics":{"min":60.1,"max":100,"status":"Source range","display":"60.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 60.1, 100.0)","scope":"DullCopperElemental","conditions":[],"from":"DullCopperElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/DullCopperElemental.cs","line":32}}]},"Skill.Wrestling":{"min":60.1,"max":100,"status":"Source range","display":"60.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 100.0)","scope":"DullCopperElemental","conditions":[],"from":"DullCopperElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/DullCopperElemental.cs","line":33}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/DullCopperElemental.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"AutoDispel":[{"value":"true","from":"DullCopperElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/DullCopperElemental.cs","line":49}}],"TreasureMapLevel":[{"value":"1","from":"DullCopperElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/DullCopperElemental.cs","line":51}}],"Fame":[{"value":"3500","from":"DullCopperElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/DullCopperElemental.cs","line":35}}],"Karma":[{"value":"-3500","from":"DullCopperElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/DullCopperElemental.cs","line":36}}],"VirtualArmor":[{"value":"20","from":"DullCopperElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/DullCopperElemental.cs","line":38}}],"BleedImmune":[{"value":"true","from":"DullCopperElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/DullCopperElemental.cs","line":50}}],"Body":[{"value":"110","from":"DullCopperElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/DullCopperElemental.cs","line":12}}],"BaseSoundID":[{"value":"268","from":"DullCopperElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/DullCopperElemental.cs","line":13}}]},"abilities":[{"from":"DullCopperElemental","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/DullCopperElemental.cs","line":54}},{"from":"DullCopperElemental","method":"Ability list","expression":"{ MonsterAbilities.DeathExplosion }","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/DullCopperElemental.cs","line":53}}],"difficulty":{"mode":"Source estimate","display":"About D23–28","range":[23,28],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[4,4],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"DullCopperElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/DullCopperElemental.cs","line":58},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, 2)","conditions":[],"scope":"GenerateLoot","from":"DullCopperElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/DullCopperElemental.cs","line":59},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new DullCopperOre(oreAmount) { ItemID = 0x19B9 })","conditions":[],"scope":"DullCopperElemental","from":"DullCopperElemental","items":["DullCopperOre"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/DullCopperElemental.cs","line":40},"description":"Requests a newly created themed item: Dull Copper Ore. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":57,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a dull copper elemental\"","from":"DullCopperElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/DullCopperElemental.cs","line":47},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-elementalban","name":"Elemental Slayer","type":"ElementalBan","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":117,"note":"Super slayer membership"}},{"slug":"slayer-earthshatter","name":"Earth Elemental Slayer","type":"EarthShatter","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":149,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-eagle","name":"Eagle","type":"Eagle","fullName":"Server.Mobiles.Eagle","title":null,"category":"Animal","tags":["Animal","Tameable","Referenced by summon spells"],"status":"Source extracted","inheritance":["Eagle","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":31,"max":47,"status":"Source range","display":"31–47","rules":[{"expression":"SetStr(31, 47)","scope":"Eagle","conditions":[],"from":"Eagle","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":14}}]},"Dex":{"min":36,"max":60,"status":"Source range","display":"36–60","rules":[{"expression":"SetDex(36, 60)","scope":"Eagle","conditions":[],"from":"Eagle","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":15}}]},"Int":{"min":8,"max":20,"status":"Source range","display":"8–20","rules":[{"expression":"SetInt(8, 20)","scope":"Eagle","conditions":[],"from":"Eagle","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":16}}]},"Hits":{"min":20,"max":27,"status":"Source range","display":"20–27","rules":[{"expression":"SetHits(20, 27)","scope":"Eagle","conditions":[],"from":"Eagle","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":18}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"Eagle","conditions":[],"from":"Eagle","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":19}}]},"Damage":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetDamage(5, 10)","scope":"Eagle","conditions":[],"from":"Eagle","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Eagle","conditions":[],"from":"Eagle","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":23}}]},"Resistance.Physical":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetResistance(ResistanceType.Physical, 20, 25)","scope":"Eagle","conditions":[],"from":"Eagle","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":25}}]},"Resistance.Fire":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Fire, 10, 15)","scope":"Eagle","conditions":[],"from":"Eagle","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":26}}]},"Resistance.Cold":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetResistance(ResistanceType.Cold, 20, 25)","scope":"Eagle","conditions":[],"from":"Eagle","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":27}}]},"Resistance.Poison":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Poison, 5, 10)","scope":"Eagle","conditions":[],"from":"Eagle","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":28}}]},"Resistance.Energy":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Energy, 5, 10)","scope":"Eagle","conditions":[],"from":"Eagle","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":29}}]},"Skill.MagicResist":{"min":15.3,"max":30,"status":"Source range","display":"15.3–30","rules":[{"expression":"SetSkill(SkillName.MagicResist, 15.3, 30.0)","scope":"Eagle","conditions":[],"from":"Eagle","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":31}}]},"Skill.Tactics":{"min":18.1,"max":37,"status":"Source range","display":"18.1–37","rules":[{"expression":"SetSkill(SkillName.Tactics, 18.1, 37.0)","scope":"Eagle","conditions":[],"from":"Eagle","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":32}}]},"Skill.Wrestling":{"min":20.1,"max":30,"status":"Source range","display":"20.1–30","rules":[{"expression":"SetSkill(SkillName.Wrestling, 20.1, 30.0)","scope":"Eagle","conditions":[],"from":"Eagle","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":33}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":8}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Eagle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":40},"kind":"constructor"}],"minimumSkill":[{"value":"17.1","from":"Eagle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":42},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"Eagle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":41},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Eagle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":40}}],"MinTameSkill":[{"value":"17.1","from":"Eagle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":42}}],"ControlSlots":[{"value":"1","from":"Eagle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":41}}],"Meat":[{"value":"1","from":"Eagle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":48}}],"Feathers":[{"value":"36","from":"Eagle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":50}}],"FavoriteFood":[{"value":"FoodType.Meat | FoodType.Fish","from":"Eagle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":51}}],"Fame":[{"value":"300","from":"Eagle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":35}}],"Karma":[{"value":"0","from":"Eagle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":36}}],"VirtualArmor":[{"value":"22","from":"Eagle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":38}}],"Body":[{"value":"5","from":"Eagle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":11}}],"BaseSoundID":[{"value":"0x2EE","from":"Eagle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":12}}],"MeatType":[{"value":"MeatType.Bird","from":"Eagle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":49}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D5–7","range":[5,7],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[{"path":"Projects/UOContent/Spells/Fifth/SummonCreature.cs","line":34,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"an eagle\"","from":"Eagle","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":46},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-bird","name":"Bird Slayer","type":"TalismanSlayerName.Bird","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":52,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-enraged-eagle","name":"Eagle","type":"EnragedEagle","fullName":"Server.Mobiles.EnragedEagle","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["EnragedEagle","BaseEnraged","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":63,"note":"Type declaration"}],"stats":{"Str":{"min":50,"max":200,"status":"Source range","display":"50–200","rules":[{"expression":"SetStr(50, 200)","scope":"BaseEnraged","conditions":[],"from":"BaseEnraged","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":81}}]},"Dex":{"min":50,"max":200,"status":"Source range","display":"50–200","rules":[{"expression":"SetDex(50, 200)","scope":"BaseEnraged","conditions":[],"from":"BaseEnraged","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":82}}]},"Hits":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetHits(50, Str)","rules":[{"expression":"SetHits(50, Str)","scope":"BaseEnraged","conditions":[],"from":"BaseEnraged","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":89}}]},"Stam":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetStam(50, Dex)","rules":[{"expression":"SetStam(50, Dex)","scope":"BaseEnraged","conditions":[],"from":"BaseEnraged","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":90}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":79}}]},"taming":{"status":"Conditional or disabled in source","rules":[{"value":"false","from":"BaseEnraged","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":93},"kind":"constructor"}],"minimumSkill":[],"controlSlots":[]},"properties":{"Tamable":[{"value":"false","from":"BaseEnraged","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":93}}],"Karma":[{"value":"-1000","from":"BaseEnraged","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":92}}],"Body":[{"value":"0x5","from":"EnragedEagle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":68}}],"BaseSoundID":[{"value":"0x2ee","from":"EnragedEagle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":69}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Int","Damage","Hits"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"an eagle\"","from":"EnragedEagle","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":73},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-earth-elemental","name":"Earth elemental","type":"EarthElemental","fullName":"Server.Mobiles.EarthElemental","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["EarthElemental","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/EarthElemental.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":126,"max":155,"status":"Source range","display":"126–155","rules":[{"expression":"SetStr(126, 155)","scope":"EarthElemental","conditions":[],"from":"EarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/EarthElemental.cs","line":15}}]},"Dex":{"min":66,"max":85,"status":"Source range","display":"66–85","rules":[{"expression":"SetDex(66, 85)","scope":"EarthElemental","conditions":[],"from":"EarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/EarthElemental.cs","line":16}}]},"Int":{"min":71,"max":92,"status":"Source range","display":"71–92","rules":[{"expression":"SetInt(71, 92)","scope":"EarthElemental","conditions":[],"from":"EarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/EarthElemental.cs","line":17}}]},"Hits":{"min":76,"max":93,"status":"Source range","display":"76–93","rules":[{"expression":"SetHits(76, 93)","scope":"EarthElemental","conditions":[],"from":"EarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/EarthElemental.cs","line":19}}]},"Damage":{"min":9,"max":16,"status":"Source range","display":"9–16","rules":[{"expression":"SetDamage(9, 16)","scope":"EarthElemental","conditions":[],"from":"EarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/EarthElemental.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"EarthElemental","conditions":[],"from":"EarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/EarthElemental.cs","line":23}}]},"Resistance.Physical":{"min":30,"max":35,"status":"Source range","display":"30–35","rules":[{"expression":"SetResistance(ResistanceType.Physical, 30, 35)","scope":"EarthElemental","conditions":[],"from":"EarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/EarthElemental.cs","line":25}}]},"Resistance.Fire":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Fire, 10, 20)","scope":"EarthElemental","conditions":[],"from":"EarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/EarthElemental.cs","line":26}}]},"Resistance.Cold":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 20)","scope":"EarthElemental","conditions":[],"from":"EarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/EarthElemental.cs","line":27}}]},"Resistance.Poison":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Poison, 15, 25)","scope":"EarthElemental","conditions":[],"from":"EarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/EarthElemental.cs","line":28}}]},"Resistance.Energy":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Energy, 15, 25)","scope":"EarthElemental","conditions":[],"from":"EarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/EarthElemental.cs","line":29}}]},"Skill.MagicResist":{"min":50.1,"max":95,"status":"Source range","display":"50.1–95","rules":[{"expression":"SetSkill(SkillName.MagicResist, 50.1, 95.0)","scope":"EarthElemental","conditions":[],"from":"EarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/EarthElemental.cs","line":31}}]},"Skill.Tactics":{"min":60.1,"max":100,"status":"Source range","display":"60.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 60.1, 100.0)","scope":"EarthElemental","conditions":[],"from":"EarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/EarthElemental.cs","line":32}}]},"Skill.Wrestling":{"min":60.1,"max":100,"status":"Source range","display":"60.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 100.0)","scope":"EarthElemental","conditions":[],"from":"EarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/EarthElemental.cs","line":33}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/EarthElemental.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"1","from":"EarthElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/EarthElemental.cs","line":53}}],"Fame":[{"value":"3500","from":"EarthElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/EarthElemental.cs","line":35}}],"Karma":[{"value":"-3500","from":"EarthElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/EarthElemental.cs","line":36}}],"VirtualArmor":[{"value":"34","from":"EarthElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/EarthElemental.cs","line":38}}],"BleedImmune":[{"value":"true","from":"EarthElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/EarthElemental.cs","line":52}}],"Body":[{"value":"14","from":"EarthElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/EarthElemental.cs","line":12}}],"BaseSoundID":[{"value":"268","from":"EarthElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/EarthElemental.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D14–18","range":[14,18],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average","Meager","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"EarthElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/EarthElemental.cs","line":57},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"EarthElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/EarthElemental.cs","line":58},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems)","conditions":[],"scope":"GenerateLoot","from":"EarthElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/EarthElemental.cs","line":59},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new FertileDirt(Utility.RandomMinMax(1, 4)))","conditions":[],"scope":"EarthElemental","from":"EarthElemental","items":["FertileDirt"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/EarthElemental.cs","line":40},"description":"Requests a newly created themed item: Fertile Dirt. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new MandrakeRoot())","conditions":[],"scope":"EarthElemental","from":"EarthElemental","items":["MandrakeRoot"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/EarthElemental.cs","line":41},"description":"Requests a newly created themed item: Mandrake Root. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new IronOre(5) { ItemID = 0x19B7 })","conditions":[],"scope":"EarthElemental","from":"EarthElemental","items":["IronOre"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/EarthElemental.cs","line":43},"description":"Requests a newly created themed item: Iron Ore. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average","Meager"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":55,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"an earth elemental\"","from":"EarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/EarthElemental.cs","line":50},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-elementalban","name":"Elemental Slayer","type":"ElementalBan","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":117,"note":"Super slayer membership"}},{"slug":"slayer-earthshatter","name":"Earth Elemental Slayer","type":"EarthShatter","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":149,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-summoned-earth-elemental","name":"Earth elemental","type":"SummonedEarthElemental","fullName":"Server.Mobiles.SummonedEarthElemental","title":null,"category":"Summon or familiar","tags":["Summon or familiar"],"status":"Source extracted","inheritance":["SummonedEarthElemental","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedEarthElemental.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":126,"max":200,"status":"Conditional source range","display":"126–200","rules":[{"expression":"SetStr(200)","scope":"SummonedEarthElemental","conditions":["if (Core.AOS)"],"from":"SummonedEarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedEarthElemental.cs","line":16}},{"expression":"SetStr(126, 155)","scope":"SummonedEarthElemental","conditions":["else"],"from":"SummonedEarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedEarthElemental.cs","line":38}}]},"Dex":{"min":66,"max":85,"status":"Conditional source range","display":"66–85","rules":[{"expression":"SetDex(70)","scope":"SummonedEarthElemental","conditions":["if (Core.AOS)"],"from":"SummonedEarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedEarthElemental.cs","line":17}},{"expression":"SetDex(66, 85)","scope":"SummonedEarthElemental","conditions":["else"],"from":"SummonedEarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedEarthElemental.cs","line":39}}]},"Int":{"min":70,"max":92,"status":"Conditional source range","display":"70–92","rules":[{"expression":"SetInt(70)","scope":"SummonedEarthElemental","conditions":["if (Core.AOS)"],"from":"SummonedEarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedEarthElemental.cs","line":18}},{"expression":"SetInt(71, 92)","scope":"SummonedEarthElemental","conditions":["else"],"from":"SummonedEarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedEarthElemental.cs","line":40}}]},"Hits":{"min":76,"max":180,"status":"Conditional source range","display":"76–180","rules":[{"expression":"SetHits(180)","scope":"SummonedEarthElemental","conditions":["if (Core.AOS)"],"from":"SummonedEarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedEarthElemental.cs","line":20}},{"expression":"SetHits(76, 93)","scope":"SummonedEarthElemental","conditions":["else"],"from":"SummonedEarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedEarthElemental.cs","line":42}}]},"Damage":{"min":9,"max":21,"status":"Conditional source range","display":"9–21","rules":[{"expression":"SetDamage(14, 21)","scope":"SummonedEarthElemental","conditions":["if (Core.AOS)"],"from":"SummonedEarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedEarthElemental.cs","line":22}},{"expression":"SetDamage(9, 16)","scope":"SummonedEarthElemental","conditions":["else"],"from":"SummonedEarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedEarthElemental.cs","line":44}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Conditional source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"SummonedEarthElemental","conditions":["if (Core.AOS)"],"from":"SummonedEarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedEarthElemental.cs","line":24}},{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"SummonedEarthElemental","conditions":["else"],"from":"SummonedEarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedEarthElemental.cs","line":46}}]},"Resistance.Physical":{"min":30,"max":75,"status":"Conditional source range","display":"30–75","rules":[{"expression":"SetResistance(ResistanceType.Physical, 65, 75)","scope":"SummonedEarthElemental","conditions":["if (Core.AOS)"],"from":"SummonedEarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedEarthElemental.cs","line":26}},{"expression":"SetResistance(ResistanceType.Physical, 30, 35)","scope":"SummonedEarthElemental","conditions":["else"],"from":"SummonedEarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedEarthElemental.cs","line":48}}]},"Resistance.Fire":{"min":10,"max":50,"status":"Conditional source range","display":"10–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 50)","scope":"SummonedEarthElemental","conditions":["if (Core.AOS)"],"from":"SummonedEarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedEarthElemental.cs","line":27}},{"expression":"SetResistance(ResistanceType.Fire, 10, 20)","scope":"SummonedEarthElemental","conditions":["else"],"from":"SummonedEarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedEarthElemental.cs","line":49}}]},"Resistance.Cold":{"min":10,"max":50,"status":"Conditional source range","display":"10–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 50)","scope":"SummonedEarthElemental","conditions":["if (Core.AOS)"],"from":"SummonedEarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedEarthElemental.cs","line":28}},{"expression":"SetResistance(ResistanceType.Cold, 10, 20)","scope":"SummonedEarthElemental","conditions":["else"],"from":"SummonedEarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedEarthElemental.cs","line":50}}]},"Resistance.Poison":{"min":15,"max":50,"status":"Conditional source range","display":"15–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 50)","scope":"SummonedEarthElemental","conditions":["if (Core.AOS)"],"from":"SummonedEarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedEarthElemental.cs","line":29}},{"expression":"SetResistance(ResistanceType.Poison, 15, 25)","scope":"SummonedEarthElemental","conditions":["else"],"from":"SummonedEarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedEarthElemental.cs","line":51}}]},"Resistance.Energy":{"min":15,"max":50,"status":"Conditional source range","display":"15–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 50)","scope":"SummonedEarthElemental","conditions":["if (Core.AOS)"],"from":"SummonedEarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedEarthElemental.cs","line":30}},{"expression":"SetResistance(ResistanceType.Energy, 15, 25)","scope":"SummonedEarthElemental","conditions":["else"],"from":"SummonedEarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedEarthElemental.cs","line":52}}]},"Skill.MagicResist":{"min":50.1,"max":95,"status":"Conditional source range","display":"50.1–95","rules":[{"expression":"SetSkill(SkillName.MagicResist, 65.0)","scope":"SummonedEarthElemental","conditions":["if (Core.AOS)"],"from":"SummonedEarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedEarthElemental.cs","line":32}},{"expression":"SetSkill(SkillName.MagicResist, 50.1, 95.0)","scope":"SummonedEarthElemental","conditions":["else"],"from":"SummonedEarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedEarthElemental.cs","line":54}}]},"Skill.Tactics":{"min":60.1,"max":100,"status":"Conditional source range","display":"60.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 100.0)","scope":"SummonedEarthElemental","conditions":["if (Core.AOS)"],"from":"SummonedEarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedEarthElemental.cs","line":33}},{"expression":"SetSkill(SkillName.Tactics, 60.1, 100.0)","scope":"SummonedEarthElemental","conditions":["else"],"from":"SummonedEarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedEarthElemental.cs","line":55}}]},"Skill.Wrestling":{"min":60.1,"max":100,"status":"Conditional source range","display":"60.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 90.0)","scope":"SummonedEarthElemental","conditions":["if (Core.AOS)"],"from":"SummonedEarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedEarthElemental.cs","line":34}},{"expression":"SetSkill(SkillName.Wrestling, 60.1, 100.0)","scope":"SummonedEarthElemental","conditions":["else"],"from":"SummonedEarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedEarthElemental.cs","line":56}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedEarthElemental.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[{"value":"2","from":"SummonedEarthElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedEarthElemental.cs","line":60},"kind":"constructor"}]},"properties":{"ControlSlots":[{"value":"2","from":"SummonedEarthElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedEarthElemental.cs","line":60}}],"DeleteCorpseOnDeath":[{"value":"Summoned","from":"SummonedEarthElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedEarthElemental.cs","line":63}}],"VirtualArmor":[{"value":"34","from":"SummonedEarthElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedEarthElemental.cs","line":59}}],"BleedImmune":[{"value":"true","from":"SummonedEarthElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedEarthElemental.cs","line":68}}],"Body":[{"value":"14","from":"SummonedEarthElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedEarthElemental.cs","line":11}}],"BaseSoundID":[{"value":"268","from":"SummonedEarthElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedEarthElemental.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Str","Dex","Int","Damage","Hits","Resistance.Physical","Resistance.Fire","Resistance.Cold","Resistance.Poison","Resistance.Energy","Skill.MagicResist","Skill.Tactics","Skill.Wrestling"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Eighth/EarthElemental.cs","line":52,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."},{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":55,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"an earth elemental\"","from":"SummonedEarthElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedEarthElemental.cs","line":66},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-elementalban","name":"Elemental Slayer","type":"ElementalBan","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":117,"note":"Super slayer membership"}},{"slug":"slayer-earthshatter","name":"Earth Elemental Slayer","type":"EarthShatter","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":149,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-efreet","name":"Efreet","type":"Efreet","fullName":"Server.Mobiles.Efreet","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Efreet","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/Efreet.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":326,"max":355,"status":"Source range","display":"326–355","rules":[{"expression":"SetStr(326, 355)","scope":"Efreet","conditions":[],"from":"Efreet","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/Efreet.cs","line":15}}]},"Dex":{"min":266,"max":285,"status":"Source range","display":"266–285","rules":[{"expression":"SetDex(266, 285)","scope":"Efreet","conditions":[],"from":"Efreet","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/Efreet.cs","line":16}}]},"Int":{"min":171,"max":195,"status":"Source range","display":"171–195","rules":[{"expression":"SetInt(171, 195)","scope":"Efreet","conditions":[],"from":"Efreet","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/Efreet.cs","line":17}}]},"Hits":{"min":196,"max":213,"status":"Source range","display":"196–213","rules":[{"expression":"SetHits(196, 213)","scope":"Efreet","conditions":[],"from":"Efreet","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/Efreet.cs","line":19}}]},"Damage":{"min":11,"max":13,"status":"Source range","display":"11–13","rules":[{"expression":"SetDamage(11, 13)","scope":"Efreet","conditions":[],"from":"Efreet","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/Efreet.cs","line":21}}]},"DamageType.Physical":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 0)","scope":"Efreet","conditions":[],"from":"Efreet","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/Efreet.cs","line":23}}]},"DamageType.Fire":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 50)","scope":"Efreet","conditions":[],"from":"Efreet","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/Efreet.cs","line":24}}]},"DamageType.Energy":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 50)","scope":"Efreet","conditions":[],"from":"Efreet","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/Efreet.cs","line":25}}]},"Resistance.Physical":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Physical, 50, 60)","scope":"Efreet","conditions":[],"from":"Efreet","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/Efreet.cs","line":27}}]},"Resistance.Fire":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Fire, 60, 70)","scope":"Efreet","conditions":[],"from":"Efreet","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/Efreet.cs","line":28}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"Efreet","conditions":[],"from":"Efreet","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/Efreet.cs","line":29}}]},"Resistance.Energy":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 50)","scope":"Efreet","conditions":[],"from":"Efreet","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/Efreet.cs","line":30}}]},"Skill.EvalInt":{"min":60.1,"max":75,"status":"Source range","display":"60.1–75","rules":[{"expression":"SetSkill(SkillName.EvalInt, 60.1, 75.0)","scope":"Efreet","conditions":[],"from":"Efreet","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/Efreet.cs","line":32}}]},"Skill.Magery":{"min":60.1,"max":75,"status":"Source range","display":"60.1–75","rules":[{"expression":"SetSkill(SkillName.Magery, 60.1, 75.0)","scope":"Efreet","conditions":[],"from":"Efreet","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/Efreet.cs","line":33}}]},"Skill.MagicResist":{"min":60.1,"max":75,"status":"Source range","display":"60.1–75","rules":[{"expression":"SetSkill(SkillName.MagicResist, 60.1, 75.0)","scope":"Efreet","conditions":[],"from":"Efreet","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/Efreet.cs","line":34}}]},"Skill.Tactics":{"min":60.1,"max":80,"status":"Source range","display":"60.1–80","rules":[{"expression":"SetSkill(SkillName.Tactics, 60.1, 80.0)","scope":"Efreet","conditions":[],"from":"Efreet","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/Efreet.cs","line":35}}]},"Skill.Wrestling":{"min":60.1,"max":80,"status":"Source range","display":"60.1–80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 80.0)","scope":"Efreet","conditions":[],"from":"Efreet","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/Efreet.cs","line":36}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/Efreet.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"Core.AOS ? 4 : 5","from":"Efreet","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/Efreet.cs","line":47}}],"Fame":[{"value":"10000","from":"Efreet","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/Efreet.cs","line":38}}],"Karma":[{"value":"-10000","from":"Efreet","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/Efreet.cs","line":39}}],"VirtualArmor":[{"value":"56","from":"Efreet","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/Efreet.cs","line":41}}],"Body":[{"value":"131","from":"Efreet","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/Efreet.cs","line":12}}],"BaseSoundID":[{"value":"768","from":"Efreet","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/Efreet.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D31–36","range":[31,36],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich","Average","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"Efreet","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/Efreet.cs","line":51},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"Efreet","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/Efreet.cs","line":52},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems)","conditions":[],"scope":"GenerateLoot","from":"Efreet","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/Efreet.cs","line":53},"description":"Requests a matching optional supplement theme within the shared difficulty budget."},{"api":"PackLootItem","expression":"PackLootItem(new DaemonArms())","conditions":["if (Utility.RandomDouble() < 0.02)","switch (Utility.Random(5))"],"scope":"GenerateLoot","from":"Efreet","items":["DaemonArms"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/Efreet.cs","line":60},"description":"Requests a newly created themed item: Daemon Arms. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new DaemonChest())","conditions":["if (Utility.RandomDouble() < 0.02)","switch (Utility.Random(5))"],"scope":"GenerateLoot","from":"Efreet","items":["DaemonChest"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/Efreet.cs","line":63},"description":"Requests a newly created themed item: Daemon Chest. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new DaemonGloves())","conditions":["if (Utility.RandomDouble() < 0.02)","switch (Utility.Random(5))"],"scope":"GenerateLoot","from":"Efreet","items":["DaemonGloves"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/Efreet.cs","line":66},"description":"Requests a newly created themed item: Daemon Gloves. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new DaemonLegs())","conditions":["if (Utility.RandomDouble() < 0.02)","switch (Utility.Random(5))"],"scope":"GenerateLoot","from":"Efreet","items":["DaemonLegs"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/Efreet.cs","line":69},"description":"Requests a newly created themed item: Daemon Legs. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new DaemonHelm())","conditions":["if (Utility.RandomDouble() < 0.02)","switch (Utility.Random(5))"],"scope":"GenerateLoot","from":"Efreet","items":["DaemonHelm"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/Efreet.cs","line":72},"description":"Requests a newly created themed item: Daemon Helm. Ordinary equipment is rerolled at death; supply and map limits apply."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich","Average"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"an efreet\"","from":"Efreet","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/Efreet.cs","line":45},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-elementalban","name":"Elemental Slayer","type":"ElementalBan","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":117,"note":"Super slayer membership"}}],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-elder-abbein","name":"Elder Abbein","type":"ElderAbbein","fullName":"Server.Engines.MLQuests.Definitions.ElderAbbein","title":"the wise","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["ElderAbbein","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3334,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"ElderAbbein","conditions":[],"from":"ElderAbbein","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3347}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"ElderAbbein","conditions":[],"from":"ElderAbbein","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3347}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"ElderAbbein","conditions":[],"from":"ElderAbbein","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3347}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3337}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"ElderAbbein","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3356}}],"Body":[{"value":"0x25E","from":"ElderAbbein","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3342}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ElvenBoots(0x72C))","conditions":[],"scope":"ElderAbbein","from":"ElderAbbein","items":["ElvenBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3351},"description":"Equips or carries an inventory item: Elven Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FemaleElvenRobe(0x8B0))","conditions":[],"scope":"ElderAbbein","from":"ElderAbbein","items":["FemaleElvenRobe"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3352},"description":"Equips or carries an inventory item: Female Elven Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new RoyalCirclet())","conditions":[],"scope":"ElderAbbein","from":"ElderAbbein","items":["RoyalCirclet"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3353},"description":"Equips or carries an inventory item: Royal Circlet; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"ElderAbbein.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3356}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Elder Abbein\"","from":"ElderAbbein","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3357},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-elder-acob","name":"Elder Acob","type":"ElderAcob","fullName":"Server.Engines.MLQuests.Definitions.ElderAcob","title":"the wise","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["ElderAcob","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3767,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"ElderAcob","conditions":[],"from":"ElderAcob","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3781}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"ElderAcob","conditions":[],"from":"ElderAcob","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3781}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"ElderAcob","conditions":[],"from":"ElderAcob","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3781}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"ElderAcob","conditions":[],"from":"ElderAcob","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3785}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3771}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"ElderAcob","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3792}}],"Body":[{"value":"0x25D","from":"ElderAcob","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3776}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ElvenBoots(0x714))","conditions":[],"scope":"ElderAcob","from":"ElderAcob","items":["ElvenBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3787},"description":"Equips or carries an inventory item: Elven Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ElvenShirt(Utility.RandomBrightHue()))","conditions":[],"scope":"ElderAcob","from":"ElderAcob","items":["ElvenShirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3788},"description":"Equips or carries an inventory item: Elven Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new HidePants())","conditions":[],"scope":"ElderAcob","from":"ElderAcob","items":["HidePants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3789},"description":"Equips or carries an inventory item: Hide Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"ElderAcob.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3792}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Elder Acob\"","from":"ElderAcob","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3793},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-alejaha","name":"Elder Alejaha","type":"Alejaha","fullName":"Server.Engines.MLQuests.Definitions.Alejaha","title":"the wise","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Alejaha","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2177,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Alejaha","conditions":[],"from":"Alejaha","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2191}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Alejaha","conditions":[],"from":"Alejaha","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2191}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Alejaha","conditions":[],"from":"Alejaha","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2191}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"Alejaha","conditions":[],"from":"Alejaha","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2195}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2181}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Alejaha","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2212}}],"Body":[{"value":"0x25E","from":"Alejaha","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2186}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Sandals(Utility.RandomYellowHue()))","conditions":[],"scope":"Alejaha","from":"Alejaha","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2197},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ElvenShirt(Utility.RandomYellowHue()))","conditions":[],"scope":"Alejaha","from":"Alejaha","items":["ElvenShirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2198},"description":"Equips or carries an inventory item: Elven Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new GemmedCirclet())","conditions":[],"scope":"Alejaha","from":"Alejaha","items":["GemmedCirclet"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2199},"description":"Equips or carries an inventory item: Gemmed Circlet; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Cloak(Utility.RandomBrightHue()))","conditions":[],"scope":"Alejaha","from":"Alejaha","items":["Cloak"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2200},"description":"Equips or carries an inventory item: Cloak; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Kilt(0x387))","conditions":["if (Utility.RandomBool())"],"scope":"Alejaha","from":"Alejaha","items":["Kilt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2204},"description":"Equips or carries an inventory item: Kilt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Skirt(0x387))","conditions":["else"],"scope":"Alejaha","from":"Alejaha","items":["Skirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2208},"description":"Equips or carries an inventory item: Skirt; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Alejaha.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2212}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Elder Alejaha\"","from":"Alejaha","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2213},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-elder-alethanian","name":"Elder Alethanian","type":"ElderAlethanian","fullName":"Server.Engines.MLQuests.Definitions.ElderAlethanian","title":"the wise","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["ElderAlethanian","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3418,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"ElderAlethanian","conditions":[],"from":"ElderAlethanian","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3431}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"ElderAlethanian","conditions":[],"from":"ElderAlethanian","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3431}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"ElderAlethanian","conditions":[],"from":"ElderAlethanian","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3431}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3421}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"ElderAlethanian","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3442}}],"Body":[{"value":"0x25E","from":"ElderAlethanian","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3426}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ElvenBoots())","conditions":[],"scope":"ElderAlethanian","from":"ElderAlethanian","items":["ElvenBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3435},"description":"Equips or carries an inventory item: Elven Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new HidePants())","conditions":[],"scope":"ElderAlethanian","from":"ElderAlethanian","items":["HidePants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3436},"description":"Equips or carries an inventory item: Hide Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new HideFemaleChest())","conditions":[],"scope":"ElderAlethanian","from":"ElderAlethanian","items":["HideFemaleChest"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3437},"description":"Equips or carries an inventory item: Hide Female Chest; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new HidePauldrons())","conditions":[],"scope":"ElderAlethanian","from":"ElderAlethanian","items":["HidePauldrons"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3438},"description":"Equips or carries an inventory item: Hide Pauldrons; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new GemmedCirclet())","conditions":[],"scope":"ElderAlethanian","from":"ElderAlethanian","items":["GemmedCirclet"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3439},"description":"Equips or carries an inventory item: Gemmed Circlet; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"ElderAlethanian.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3442}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Elder Alethanian\"","from":"ElderAlethanian","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3443},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-elder-brae","name":"Elder Brae","type":"ElderBrae","fullName":"Server.Engines.MLQuests.Definitions.ElderBrae","title":"the wise","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["ElderBrae","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":220,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"ElderBrae","conditions":[],"from":"ElderBrae","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":234}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"ElderBrae","conditions":[],"from":"ElderBrae","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":234}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"ElderBrae","conditions":[],"from":"ElderBrae","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":234}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"ElderBrae","conditions":[],"from":"ElderBrae","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":238}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":224}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"ElderBrae","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":245}}],"Body":[{"value":"606","from":"ElderBrae","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":230}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new GemmedCirclet())","conditions":[],"scope":"ElderBrae","from":"ElderBrae","items":["GemmedCirclet"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":240},"description":"Equips or carries an inventory item: Gemmed Circlet; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FemaleElvenRobe(Utility.RandomBrightHue()))","conditions":[],"scope":"ElderBrae","from":"ElderBrae","items":["FemaleElvenRobe"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":241},"description":"Equips or carries an inventory item: Female Elven Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ElvenBoots(Utility.RandomAnimalHue()))","conditions":[],"scope":"ElderBrae","from":"ElderBrae","items":["ElvenBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":242},"description":"Equips or carries an inventory item: Elven Boots; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"ElderBrae.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":245}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Elder Brae\"","from":"ElderBrae","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":247},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-caelas","name":"Elder Caelas","type":"Caelas","fullName":"Server.Engines.MLQuests.Definitions.Caelas","title":"the wise","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Caelas","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2449,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Caelas","conditions":[],"from":"Caelas","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2463}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Caelas","conditions":[],"from":"Caelas","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2463}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Caelas","conditions":[],"from":"Caelas","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2463}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"Caelas","conditions":[],"from":"Caelas","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2467}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2453}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Caelas","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2475}}],"Body":[{"value":"0x25D","from":"Caelas","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2458}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ElvenBoots(0x1BB))","conditions":[],"scope":"Caelas","from":"Caelas","items":["ElvenBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2469},"description":"Equips or carries an inventory item: Elven Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new MaleElvenRobe(0x489))","conditions":[],"scope":"Caelas","from":"Caelas","items":["MaleElvenRobe"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2470},"description":"Equips or carries an inventory item: Male Elven Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Cloak(0x718))","conditions":[],"scope":"Caelas","from":"Caelas","items":["Cloak"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2471},"description":"Equips or carries an inventory item: Cloak; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new RoyalCirclet())","conditions":[],"scope":"Caelas","from":"Caelas","items":["RoyalCirclet"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2472},"description":"Equips or carries an inventory item: Royal Circlet; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Caelas.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2475}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Elder Caelas\"","from":"Caelas","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2476},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-elder-gazer","name":"Elder gazer","type":"ElderGazer","fullName":"Server.Mobiles.ElderGazer","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["ElderGazer","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ElderGazer.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":296,"max":325,"status":"Source range","display":"296–325","rules":[{"expression":"SetStr(296, 325)","scope":"ElderGazer","conditions":[],"from":"ElderGazer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ElderGazer.cs","line":14}}]},"Dex":{"min":86,"max":105,"status":"Source range","display":"86–105","rules":[{"expression":"SetDex(86, 105)","scope":"ElderGazer","conditions":[],"from":"ElderGazer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ElderGazer.cs","line":15}}]},"Int":{"min":291,"max":385,"status":"Source range","display":"291–385","rules":[{"expression":"SetInt(291, 385)","scope":"ElderGazer","conditions":[],"from":"ElderGazer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ElderGazer.cs","line":16}}]},"Hits":{"min":178,"max":195,"status":"Source range","display":"178–195","rules":[{"expression":"SetHits(178, 195)","scope":"ElderGazer","conditions":[],"from":"ElderGazer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ElderGazer.cs","line":18}}]},"Damage":{"min":8,"max":19,"status":"Source range","display":"8–19","rules":[{"expression":"SetDamage(8, 19)","scope":"ElderGazer","conditions":[],"from":"ElderGazer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ElderGazer.cs","line":20}}]},"DamageType.Physical":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 50)","scope":"ElderGazer","conditions":[],"from":"ElderGazer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ElderGazer.cs","line":22}}]},"DamageType.Energy":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 50)","scope":"ElderGazer","conditions":[],"from":"ElderGazer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ElderGazer.cs","line":23}}]},"Resistance.Physical":{"min":45,"max":55,"status":"Source range","display":"45–55","rules":[{"expression":"SetResistance(ResistanceType.Physical, 45, 55)","scope":"ElderGazer","conditions":[],"from":"ElderGazer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ElderGazer.cs","line":25}}]},"Resistance.Fire":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Fire, 60, 70)","scope":"ElderGazer","conditions":[],"from":"ElderGazer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ElderGazer.cs","line":26}}]},"Resistance.Cold":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 50)","scope":"ElderGazer","conditions":[],"from":"ElderGazer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ElderGazer.cs","line":27}}]},"Resistance.Poison":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 50)","scope":"ElderGazer","conditions":[],"from":"ElderGazer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ElderGazer.cs","line":28}}]},"Resistance.Energy":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 50)","scope":"ElderGazer","conditions":[],"from":"ElderGazer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ElderGazer.cs","line":29}}]},"Skill.Anatomy":{"min":62,"max":100,"status":"Source range","display":"62–100","rules":[{"expression":"SetSkill(SkillName.Anatomy, 62.0, 100.0)","scope":"ElderGazer","conditions":[],"from":"ElderGazer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ElderGazer.cs","line":31}}]},"Skill.EvalInt":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 90.1, 100.0)","scope":"ElderGazer","conditions":[],"from":"ElderGazer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ElderGazer.cs","line":32}}]},"Skill.Magery":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Magery, 90.1, 100.0)","scope":"ElderGazer","conditions":[],"from":"ElderGazer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ElderGazer.cs","line":33}}]},"Skill.MagicResist":{"min":115.1,"max":130,"status":"Source range","display":"115.1–130","rules":[{"expression":"SetSkill(SkillName.MagicResist, 115.1, 130.0)","scope":"ElderGazer","conditions":[],"from":"ElderGazer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ElderGazer.cs","line":34}}]},"Skill.Tactics":{"min":80.1,"max":100,"status":"Source range","display":"80.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 80.1, 100.0)","scope":"ElderGazer","conditions":[],"from":"ElderGazer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ElderGazer.cs","line":35}}]},"Skill.Wrestling":{"min":80.1,"max":100,"status":"Source range","display":"80.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.1, 100.0)","scope":"ElderGazer","conditions":[],"from":"ElderGazer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ElderGazer.cs","line":36}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ElderGazer.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"Core.AOS ? 4 : 0","from":"ElderGazer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ElderGazer.cs","line":47}}],"Fame":[{"value":"12500","from":"ElderGazer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ElderGazer.cs","line":38}}],"Karma":[{"value":"-12500","from":"ElderGazer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ElderGazer.cs","line":39}}],"VirtualArmor":[{"value":"50","from":"ElderGazer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ElderGazer.cs","line":41}}],"Body":[{"value":"22","from":"ElderGazer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ElderGazer.cs","line":11}}],"BaseSoundID":[{"value":"377","from":"ElderGazer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ElderGazer.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D35–40","range":[35,40],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich)","conditions":[],"scope":"GenerateLoot","from":"ElderGazer","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ElderGazer.cs","line":51},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"an elder gazer\"","from":"ElderGazer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/ElderGazer.cs","line":45},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-elder-jothan","name":"Elder Jothan","type":"ElderJothan","fullName":"Server.Engines.MLQuests.Definitions.ElderJothan","title":"the wise","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["ElderJothan","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3390,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"ElderJothan","conditions":[],"from":"ElderJothan","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3403}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"ElderJothan","conditions":[],"from":"ElderJothan","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3403}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"ElderJothan","conditions":[],"from":"ElderJothan","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3403}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3393}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"ElderJothan","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3414}}],"Body":[{"value":"0x25D","from":"ElderJothan","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3398}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ThighBoots())","conditions":[],"scope":"ElderJothan","from":"ElderJothan","items":["ThighBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3407},"description":"Equips or carries an inventory item: Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ElvenPants(0x58D))","conditions":[],"scope":"ElderJothan","from":"ElderJothan","items":["ElvenPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3408},"description":"Equips or carries an inventory item: Elven Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ElvenShirt(Utility.RandomYellowHue()))","conditions":[],"scope":"ElderJothan","from":"ElderJothan","items":["ElvenShirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3409},"description":"Equips or carries an inventory item: Elven Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Cloak(Utility.RandomBrightHue()))","conditions":[],"scope":"ElderJothan","from":"ElderJothan","items":["Cloak"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3410},"description":"Equips or carries an inventory item: Cloak; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Circlet())","conditions":[],"scope":"ElderJothan","from":"ElderJothan","items":["Circlet"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3411},"description":"Equips or carries an inventory item: Circlet; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"ElderJothan.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3414}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Elder Jothan\"","from":"ElderJothan","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3415},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-elder-mallew","name":"Elder Mallew","type":"ElderMallew","fullName":"Server.Engines.MLQuests.Definitions.ElderMallew","title":"the wise","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["ElderMallew","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3294,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"ElderMallew","conditions":[],"from":"ElderMallew","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3307}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"ElderMallew","conditions":[],"from":"ElderMallew","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3307}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"ElderMallew","conditions":[],"from":"ElderMallew","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3307}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3297}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"ElderMallew","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3330}}],"Body":[{"value":"0x25D","from":"ElderMallew","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3302}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ElvenBoots(0x1BB))","conditions":[],"scope":"ElderMallew","from":"ElderMallew","items":["ElvenBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3311},"description":"Equips or carries an inventory item: Elven Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Cloak(0x3B2))","conditions":[],"scope":"ElderMallew","from":"ElderMallew","items":["Cloak"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3312},"description":"Equips or carries an inventory item: Cloak; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Circlet())","conditions":[],"scope":"ElderMallew","from":"ElderMallew","items":["Circlet"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3313},"description":"Equips or carries an inventory item: Circlet; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"ElderMallew","from":"ElderMallew","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3319},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"ElderMallew","from":"ElderMallew","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3323},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"ElderMallew","from":"ElderMallew","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3327},"description":"Equips or carries an inventory item; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"ElderMallew.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3330}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Elder Mallew\"","from":"ElderMallew","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3331},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-elder-onallan","name":"Elder Onallan","type":"ElderOnallan","fullName":"Server.Engines.MLQuests.Definitions.ElderOnallan","title":"the wise","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["ElderOnallan","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1151,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"ElderOnallan","conditions":[],"from":"ElderOnallan","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1165}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"ElderOnallan","conditions":[],"from":"ElderOnallan","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1165}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"ElderOnallan","conditions":[],"from":"ElderOnallan","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1165}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"ElderOnallan","conditions":[],"from":"ElderOnallan","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1169}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1155}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"ElderOnallan","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1176}}],"Body":[{"value":"0x25D","from":"ElderOnallan","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1160}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Shoes(0x729))","conditions":[],"scope":"ElderOnallan","from":"ElderOnallan","items":["Shoes"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1171},"description":"Equips or carries an inventory item: Shoes; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new WildStaff())","conditions":[],"scope":"ElderOnallan","from":"ElderOnallan","items":["WildStaff"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1172},"description":"Equips or carries an inventory item: Wild Staff; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Cloak(0x64E))","conditions":[],"scope":"ElderOnallan","from":"ElderOnallan","items":["Cloak"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1173},"description":"Equips or carries an inventory item: Cloak; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"ElderOnallan.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1176}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Elder Onallan\"","from":"ElderOnallan","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1178},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-elder-taellia","name":"Elder Taellia","type":"ElderTaellia","fullName":"Server.Engines.MLQuests.Definitions.ElderTaellia","title":"the wise","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["ElderTaellia","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3267,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"ElderTaellia","conditions":[],"from":"ElderTaellia","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3280}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"ElderTaellia","conditions":[],"from":"ElderTaellia","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3280}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"ElderTaellia","conditions":[],"from":"ElderTaellia","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3280}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3270}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"ElderTaellia","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3290}}],"Body":[{"value":"0x25E","from":"ElderTaellia","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3275}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ThighBoots(0x127))","conditions":[],"scope":"ElderTaellia","from":"ElderTaellia","items":["ThighBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3284},"description":"Equips or carries an inventory item: Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FemaleElvenRobe(Utility.RandomBrightHue()))","conditions":[],"scope":"ElderTaellia","from":"ElderTaellia","items":["FemaleElvenRobe"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3285},"description":"Equips or carries an inventory item: Female Elven Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new MagicWand())","conditions":[],"scope":"ElderTaellia","from":"ElderTaellia","items":["MagicWand"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3286},"description":"Equips or carries an inventory item: Magic Wand; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Circlet())","conditions":[],"scope":"ElderTaellia","from":"ElderTaellia","items":["Circlet"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3287},"description":"Equips or carries an inventory item: Circlet; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"ElderTaellia.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3290}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Elder Taellia\"","from":"ElderTaellia","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3291},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-elder-vicaie","name":"Elder Vicaie","type":"ElderVicaie","fullName":"Server.Engines.MLQuests.Definitions.ElderVicaie","title":"the wise","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["ElderVicaie","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3360,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"ElderVicaie","conditions":[],"from":"ElderVicaie","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3373}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"ElderVicaie","conditions":[],"from":"ElderVicaie","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3373}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"ElderVicaie","conditions":[],"from":"ElderVicaie","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3373}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3363}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"ElderVicaie","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3386}}],"Body":[{"value":"0x25E","from":"ElderVicaie","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3368}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ElvenBoots())","conditions":[],"scope":"ElderVicaie","from":"ElderVicaie","items":["ElvenBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3377},"description":"Equips or carries an inventory item: Elven Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Tunic(0x732))","conditions":[],"scope":"ElderVicaie","from":"ElderVicaie","items":["Tunic"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3378},"description":"Equips or carries an inventory item: Tunic; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeafLegs { Hue = 0x3B2 })","conditions":[],"scope":"ElderVicaie","from":"ElderVicaie","items":["LeafLegs"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3380},"description":"Equips or carries an inventory item: Leaf Legs; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"ElderVicaie.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3386}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Elder Vicaie\"","from":"ElderVicaie","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3387},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-elf-brigand","name":"Elf Brigand","type":"ElfBrigand","fullName":"Server.Mobiles.ElfBrigand","title":"the brigand","category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["ElfBrigand","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ElfBrigand.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":86,"max":100,"status":"Source range","display":"86–100","rules":[{"expression":"SetStr(86, 100)","scope":"ElfBrigand","conditions":[],"from":"ElfBrigand","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ElfBrigand.cs","line":40}}]},"Dex":{"min":81,"max":95,"status":"Source range","display":"81–95","rules":[{"expression":"SetDex(81, 95)","scope":"ElfBrigand","conditions":[],"from":"ElfBrigand","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ElfBrigand.cs","line":41}}]},"Int":{"min":61,"max":75,"status":"Source range","display":"61–75","rules":[{"expression":"SetInt(61, 75)","scope":"ElfBrigand","conditions":[],"from":"ElfBrigand","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ElfBrigand.cs","line":42}}]},"Damage":{"min":10,"max":23,"status":"Source range","display":"10–23","rules":[{"expression":"SetDamage(10, 23)","scope":"ElfBrigand","conditions":[],"from":"ElfBrigand","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ElfBrigand.cs","line":44}}]},"Skill.Fencing":{"min":66,"max":97.5,"status":"Source range","display":"66–97.5","rules":[{"expression":"SetSkill(SkillName.Fencing, 66.0, 97.5)","scope":"ElfBrigand","conditions":[],"from":"ElfBrigand","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ElfBrigand.cs","line":46}}]},"Skill.Macing":{"min":65,"max":87.5,"status":"Source range","display":"65–87.5","rules":[{"expression":"SetSkill(SkillName.Macing, 65.0, 87.5)","scope":"ElfBrigand","conditions":[],"from":"ElfBrigand","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ElfBrigand.cs","line":47}}]},"Skill.MagicResist":{"min":25,"max":47.5,"status":"Source range","display":"25–47.5","rules":[{"expression":"SetSkill(SkillName.MagicResist, 25.0, 47.5)","scope":"ElfBrigand","conditions":[],"from":"ElfBrigand","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ElfBrigand.cs","line":48}}]},"Skill.Swords":{"min":65,"max":87.5,"status":"Source range","display":"65–87.5","rules":[{"expression":"SetSkill(SkillName.Swords, 65.0, 87.5)","scope":"ElfBrigand","conditions":[],"from":"ElfBrigand","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ElfBrigand.cs","line":49}}]},"Skill.Tactics":{"min":65,"max":87.5,"status":"Source range","display":"65–87.5","rules":[{"expression":"SetSkill(SkillName.Tactics, 65.0, 87.5)","scope":"ElfBrigand","conditions":[],"from":"ElfBrigand","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ElfBrigand.cs","line":50}}]},"Skill.Wrestling":{"min":15,"max":37.5,"status":"Source range","display":"15–37.5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 15.0, 37.5)","scope":"ElfBrigand","conditions":[],"from":"ElfBrigand","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ElfBrigand.cs","line":51}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ElfBrigand.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"1000","from":"ElfBrigand","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ElfBrigand.cs","line":53}}],"Karma":[{"value":"-1000","from":"ElfBrigand","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ElfBrigand.cs","line":54}}],"AlwaysMurderer":[{"value":"true","from":"ElfBrigand","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ElfBrigand.cs","line":86}}],"Body":[{"value":"0x25E","from":"ElfBrigand","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ElfBrigand.cs","line":20}},{"value":"0x25D","from":"ElfBrigand","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ElfBrigand.cs","line":35}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D14–17","range":[14,17],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"ElfBrigand","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ElfBrigand.cs","line":100},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[{"api":"DropItem","expression":"c.DropItem(new SeveredElfEars())","conditions":["if (Utility.RandomDouble() < 0.9)"],"scope":"OnDeath","from":"ElfBrigand","items":["SeveredElfEars"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ElfBrigand.cs","line":94},"description":"Places a scripted item into a container: Severed Elf Ears. Read the source conditions and method context."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Skirt(Utility.RandomNondyedHue()))","conditions":["if (Female = Utility.RandomBool())","switch (Utility.Random(2))"],"scope":"ElfBrigand","from":"ElfBrigand","items":["Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ElfBrigand.cs","line":26},"description":"Equips or carries an inventory item: Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Kilt(Utility.RandomNondyedHue()))","conditions":["if (Female = Utility.RandomBool())","switch (Utility.Random(2))"],"scope":"ElfBrigand","from":"ElfBrigand","items":["Kilt"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ElfBrigand.cs","line":29},"description":"Equips or carries an inventory item: Kilt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ShortPants(Utility.RandomNondyedHue()))","conditions":["else"],"scope":"ElfBrigand","from":"ElfBrigand","items":["ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ElfBrigand.cs","line":37},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(4) switch { 0 => new Boots(), 1 => new ThighBoots(), 2 => new Sandals(), _ => new Shoes() // 3 } )","conditions":[],"scope":"ElfBrigand","from":"ElfBrigand","items":["Boots","ThighBoots","Sandals","Shoes"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ElfBrigand.cs","line":56},"description":"Equips or carries an inventory item: Boots, Thigh Boots, Sandals, Shoes; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Shirt(Utility.RandomNondyedHue()))","conditions":[],"scope":"ElfBrigand","from":"ElfBrigand","items":["Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ElfBrigand.cs","line":66},"description":"Equips or carries an inventory item: Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(7) switch { 0 => new Longsword(), 1 => new Cutlass(), 2 => new Broadsword(), 3 => new Axe(), 4 => new Club(), 5 => new Dagger(), _ => new Spear() // 6 } )","conditions":[],"scope":"ElfBrigand","from":"ElfBrigand","items":["Longsword","Cutlass","Broadsword","Axe","Club","Dagger","Spear"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ElfBrigand.cs","line":68},"description":"Equips or carries an inventory item: Longsword, Cutlass, Broadsword, Axe, Club, Dagger, Spear; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"female elf brigand\")","from":"ElfBrigand","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ElfBrigand.cs","line":21},"kind":"constructor"},{"value":"NameList.RandomName(\"male elf brigand\")","from":"ElfBrigand","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ElfBrigand.cs","line":36},"kind":"constructor"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-elite-ninja","name":"Elite ninja","type":"EliteNinja","fullName":"Server.Mobiles.EliteNinja","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["EliteNinja","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/SE/EliteNinja.cs","line":6,"note":"Type declaration"}],"stats":{"Hits":{"min":251,"max":350,"status":"Source range","display":"251–350","rules":[{"expression":"SetHits(251, 350)","scope":"EliteNinja","conditions":[],"from":"EliteNinja","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/EliteNinja.cs","line":18}}]},"Str":{"min":126,"max":225,"status":"Source range","display":"126–225","rules":[{"expression":"SetStr(126, 225)","scope":"EliteNinja","conditions":[],"from":"EliteNinja","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/EliteNinja.cs","line":20}}]},"Dex":{"min":175,"max":275,"status":"Source range","display":"175–275","rules":[{"expression":"SetDex(175, 275)","scope":"EliteNinja","conditions":[],"from":"EliteNinja","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/EliteNinja.cs","line":21}}]},"Int":{"min":151,"max":165,"status":"Source range","display":"151–165","rules":[{"expression":"SetInt(151, 165)","scope":"EliteNinja","conditions":[],"from":"EliteNinja","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/EliteNinja.cs","line":22}}]},"Damage":{"min":12,"max":20,"status":"Source range","display":"12–20","rules":[{"expression":"SetDamage(12, 20)","scope":"EliteNinja","conditions":[],"from":"EliteNinja","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/EliteNinja.cs","line":24}}]},"DamageType.Physical":{"min":65,"max":65,"status":"Source range","display":"65","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 65)","scope":"EliteNinja","conditions":[],"from":"EliteNinja","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/EliteNinja.cs","line":26}}]},"DamageType.Fire":{"min":15,"max":15,"status":"Source range","display":"15","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 15)","scope":"EliteNinja","conditions":[],"from":"EliteNinja","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/EliteNinja.cs","line":27}}]},"DamageType.Poison":{"min":15,"max":15,"status":"Source range","display":"15","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 15)","scope":"EliteNinja","conditions":[],"from":"EliteNinja","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/EliteNinja.cs","line":28}}]},"DamageType.Energy":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 5)","scope":"EliteNinja","conditions":[],"from":"EliteNinja","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/EliteNinja.cs","line":29}}]},"Resistance.Physical":{"min":35,"max":65,"status":"Source range","display":"35–65","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 65)","scope":"EliteNinja","conditions":[],"from":"EliteNinja","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/EliteNinja.cs","line":31}}]},"Resistance.Fire":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 60)","scope":"EliteNinja","conditions":[],"from":"EliteNinja","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/EliteNinja.cs","line":32}}]},"Resistance.Cold":{"min":25,"max":45,"status":"Source range","display":"25–45","rules":[{"expression":"SetResistance(ResistanceType.Cold, 25, 45)","scope":"EliteNinja","conditions":[],"from":"EliteNinja","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/EliteNinja.cs","line":33}}]},"Resistance.Poison":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 60)","scope":"EliteNinja","conditions":[],"from":"EliteNinja","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/EliteNinja.cs","line":34}}]},"Resistance.Energy":{"min":35,"max":55,"status":"Source range","display":"35–55","rules":[{"expression":"SetResistance(ResistanceType.Energy, 35, 55)","scope":"EliteNinja","conditions":[],"from":"EliteNinja","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/EliteNinja.cs","line":35}}]},"Skill.Anatomy":{"min":105,"max":120,"status":"Source range","display":"105–120","rules":[{"expression":"SetSkill(SkillName.Anatomy, 105.0, 120.0)","scope":"EliteNinja","conditions":[],"from":"EliteNinja","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/EliteNinja.cs","line":37}}]},"Skill.MagicResist":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 80.0, 100.0)","scope":"EliteNinja","conditions":[],"from":"EliteNinja","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/EliteNinja.cs","line":38}}]},"Skill.Tactics":{"min":115,"max":130,"status":"Source range","display":"115–130","rules":[{"expression":"SetSkill(SkillName.Tactics, 115.0, 130.0)","scope":"EliteNinja","conditions":[],"from":"EliteNinja","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/EliteNinja.cs","line":39}}]},"Skill.Wrestling":{"min":95,"max":120,"status":"Source range","display":"95–120","rules":[{"expression":"SetSkill(SkillName.Wrestling, 95.0, 120.0)","scope":"EliteNinja","conditions":[],"from":"EliteNinja","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/EliteNinja.cs","line":40}}]},"Skill.Fencing":{"min":95,"max":120,"status":"Source range","display":"95–120","rules":[{"expression":"SetSkill(SkillName.Fencing, 95.0, 120.0)","scope":"EliteNinja","conditions":[],"from":"EliteNinja","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/EliteNinja.cs","line":41}}]},"Skill.Macing":{"min":95,"max":120,"status":"Source range","display":"95–120","rules":[{"expression":"SetSkill(SkillName.Macing, 95.0, 120.0)","scope":"EliteNinja","conditions":[],"from":"EliteNinja","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/EliteNinja.cs","line":42}}]},"Skill.Swords":{"min":95,"max":120,"status":"Source range","display":"95–120","rules":[{"expression":"SetSkill(SkillName.Swords, 95.0, 120.0)","scope":"EliteNinja","conditions":[],"from":"EliteNinja","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/EliteNinja.cs","line":43}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/EliteNinja.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"EliteNinja","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/EliteNinja.cs","line":82}}],"Fame":[{"value":"8500","from":"EliteNinja","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/EliteNinja.cs","line":45}}],"Karma":[{"value":"-8500","from":"EliteNinja","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/EliteNinja.cs","line":46}}],"AlwaysMurderer":[{"value":"true","from":"EliteNinja","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/EliteNinja.cs","line":84}}],"Body":[{"value":"Female ? 0x191 : 0x190","from":"EliteNinja","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/EliteNinja.cs","line":16}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D31–40","range":[31,40],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[2,2],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich","Rich","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich)","conditions":[],"scope":"GenerateLoot","from":"EliteNinja","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/EliteNinja.cs","line":93},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"EliteNinja","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/EliteNinja.cs","line":94},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, 2)","conditions":[],"scope":"GenerateLoot","from":"EliteNinja","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/EliteNinja.cs","line":95},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new NinjaTabi())","conditions":[],"scope":"EliteNinja","from":"EliteNinja","items":["NinjaTabi"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/EliteNinja.cs","line":56},"description":"Equips or carries an inventory item: Ninja Tabi; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherNinjaJacket())","conditions":[],"scope":"EliteNinja","from":"EliteNinja","items":["LeatherNinjaJacket"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/EliteNinja.cs","line":57},"description":"Equips or carries an inventory item: Leather Ninja Jacket; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherNinjaHood())","conditions":[],"scope":"EliteNinja","from":"EliteNinja","items":["LeatherNinjaHood"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/EliteNinja.cs","line":58},"description":"Equips or carries an inventory item: Leather Ninja Hood; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherNinjaPants())","conditions":[],"scope":"EliteNinja","from":"EliteNinja","items":["LeatherNinjaPants"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/EliteNinja.cs","line":59},"description":"Equips or carries an inventory item: Leather Ninja Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherNinjaMitts())","conditions":[],"scope":"EliteNinja","from":"EliteNinja","items":["LeatherNinjaMitts"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/EliteNinja.cs","line":60},"description":"Equips or carries an inventory item: Leather Ninja Mitts; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(8) switch { 0 => new Tessen(), 1 => new Wakizashi(), 2 => new Nunchaku(), 3 => new Daisho(), 4 => new Sai(), 5 => new Tekagi(), 6 => new Kama(), _ => new Katana() // 7 } )","conditions":[],"scope":"EliteNinja","from":"EliteNinja","items":["Tessen","Wakizashi","Nunchaku","Daisho","Sai","Tekagi","Kama","Katana"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/EliteNinja.cs","line":62},"description":"Equips or carries an inventory item: Tessen, Wakizashi, Nunchaku, Daisho, Sai, Tekagi, Kama, Katana; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich","Rich"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"an elite ninja\"","from":"EliteNinja","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/EliteNinja.cs","line":80},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-quests-ninja-zoel","name":"Elite Ninja Zoel","type":"Zoel","fullName":"Server.Engines.Quests.Ninja.Zoel","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Zoel","BaseQuester","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Zoel.cs","line":8,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Zoel","source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Zoel.cs","line":22}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Zoel","source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Zoel.cs","line":22}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Zoel","source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Zoel.cs","line":22}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"true","from":"BaseQuester","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new HakamaShita(0x1))","conditions":[],"scope":"InitOutfit","from":"Zoel","items":["HakamaShita"],"source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Zoel.cs","line":35},"description":"Equips or carries an inventory item: Hakama Shita; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new NinjaTabi())","conditions":[],"scope":"InitOutfit","from":"Zoel","items":["NinjaTabi"],"source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Zoel.cs","line":36},"description":"Equips or carries an inventory item: Ninja Tabi; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new TattsukeHakama())","conditions":[],"scope":"InitOutfit","from":"Zoel","items":["TattsukeHakama"],"source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Zoel.cs","line":37},"description":"Equips or carries an inventory item: Tattsuke Hakama; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Bandana())","conditions":[],"scope":"InitOutfit","from":"Zoel","items":["Bandana"],"source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Zoel.cs","line":38},"description":"Equips or carries an inventory item: Bandana; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherNinjaBelt())","conditions":[],"scope":"InitOutfit","from":"Zoel","items":["LeatherNinjaBelt"],"source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Zoel.cs","line":40},"description":"Equips or carries an inventory item: Leather Ninja Belt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(tekagi)","conditions":[],"scope":"InitOutfit","from":"Zoel","items":[],"source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Zoel.cs","line":44},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}},{"kind":"Constant property exclusion","name":"BaseQuester.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Elite Ninja Zoel\"","from":"Zoel","source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Zoel.cs","line":16},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-quests-collector-elwood-mc-carrin","name":"Elwood McCarrin","type":"ElwoodMcCarrin","fullName":"Server.Engines.Quests.Collector.ElwoodMcCarrin","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["ElwoodMcCarrin","BaseQuester","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/ElwoodMcCarrin.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"ElwoodMcCarrin","source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/ElwoodMcCarrin.cs","line":19}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"ElwoodMcCarrin","source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/ElwoodMcCarrin.cs","line":19}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"ElwoodMcCarrin","source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/ElwoodMcCarrin.cs","line":19}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"true","from":"BaseQuester","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"DropItem","expression":"bag.DropItem(new Gold(Utility.RandomMinMax(500, 1000)))","conditions":[],"scope":"GiveReward","from":"ElwoodMcCarrin","items":["Gold"],"source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/ElwoodMcCarrin.cs","line":170},"description":"Places a scripted item into a container: Gold. Read the source conditions and method context."},{"api":"DropItem","expression":"bag.DropItem(weapon)","conditions":["if (Utility.RandomBool())"],"scope":"GiveReward","from":"ElwoodMcCarrin","items":[],"source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/ElwoodMcCarrin.cs","line":187},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"DropItem","expression":"bag.DropItem(item)","conditions":["else"],"scope":"GiveReward","from":"ElwoodMcCarrin","items":[],"source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/ElwoodMcCarrin.cs","line":215},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"DropItem","expression":"bag.DropItem(new Obsidian())","conditions":[],"scope":"GiveReward","from":"ElwoodMcCarrin","items":["Obsidian"],"source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/ElwoodMcCarrin.cs","line":218},"description":"Places a scripted item into a container: Obsidian. Read the source conditions and method context."},{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new FancyShirt())","conditions":[],"scope":"InitOutfit","from":"ElwoodMcCarrin","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/ElwoodMcCarrin.cs","line":29},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LongPants(0x544))","conditions":[],"scope":"InitOutfit","from":"ElwoodMcCarrin","items":["LongPants"],"source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/ElwoodMcCarrin.cs","line":30},"description":"Equips or carries an inventory item: Long Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Shoes(0x454))","conditions":[],"scope":"InitOutfit","from":"ElwoodMcCarrin","items":["Shoes"],"source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/ElwoodMcCarrin.cs","line":31},"description":"Equips or carries an inventory item: Shoes; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new JesterHat(0x4D2))","conditions":[],"scope":"InitOutfit","from":"ElwoodMcCarrin","items":["JesterHat"],"source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/ElwoodMcCarrin.cs","line":32},"description":"Equips or carries an inventory item: Jester Hat; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FullApron(0x4D2))","conditions":[],"scope":"InitOutfit","from":"ElwoodMcCarrin","items":["FullApron"],"source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/ElwoodMcCarrin.cs","line":33},"description":"Equips or carries an inventory item: Full Apron; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}},{"kind":"Constant property exclusion","name":"BaseQuester.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Elwood McCarrin\"","from":"ElwoodMcCarrin","source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/ElwoodMcCarrin.cs","line":15},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-emerillo","name":"Emerillo","type":"Emerillo","fullName":"Server.Engines.MLQuests.Definitions.Emerillo","title":"the cook","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Emerillo","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Bedlam.cs","line":96,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Emerillo","conditions":[],"from":"Emerillo","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Bedlam.cs","line":110}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Emerillo","conditions":[],"from":"Emerillo","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Bedlam.cs","line":110}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Emerillo","conditions":[],"from":"Emerillo","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Bedlam.cs","line":110}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Bedlam.cs","line":100}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Emerillo","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Bedlam.cs","line":121}}],"Body":[{"value":"0x190","from":"Emerillo","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Bedlam.cs","line":105}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Emerillo","from":"Emerillo","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Bedlam.cs","line":114},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Sandals(Utility.RandomNeutralHue()))","conditions":[],"scope":"Emerillo","from":"Emerillo","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Bedlam.cs","line":115},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ShortPants(Utility.RandomPinkHue()))","conditions":[],"scope":"Emerillo","from":"Emerillo","items":["ShortPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Bedlam.cs","line":116},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Shirt())","conditions":[],"scope":"Emerillo","from":"Emerillo","items":["Shirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Bedlam.cs","line":117},"description":"Equips or carries an inventory item: Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new HalfApron(0x8FD))","conditions":[],"scope":"Emerillo","from":"Emerillo","items":["HalfApron"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Bedlam.cs","line":118},"description":"Equips or carries an inventory item: Half Apron; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Emerillo.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Bedlam.cs","line":121}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Emerillo\"","from":"Emerillo","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Bedlam.cs","line":122},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-emilio","name":"Emilio","type":"Emilio","fullName":"Server.Engines.MLQuests.Definitions.Emilio","title":"the Tortured Artist","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Emilio","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/UnfadingMemories.cs","line":83,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Emilio","conditions":[],"from":"Emilio","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/UnfadingMemories.cs","line":97}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Emilio","conditions":[],"from":"Emilio","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/UnfadingMemories.cs","line":97}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Emilio","conditions":[],"from":"Emilio","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/UnfadingMemories.cs","line":97}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/UnfadingMemories.cs","line":87}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Emilio","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/UnfadingMemories.cs","line":110}}],"Body":[{"value":"0x190","from":"Emilio","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/UnfadingMemories.cs","line":92}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Emilio","from":"Emilio","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/UnfadingMemories.cs","line":101},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Sandals(0x72B))","conditions":[],"scope":"Emilio","from":"Emilio","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/UnfadingMemories.cs","line":102},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LongPants(0x525))","conditions":[],"scope":"Emilio","from":"Emilio","items":["LongPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/UnfadingMemories.cs","line":103},"description":"Equips or carries an inventory item: Long Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FancyShirt(0x53F))","conditions":[],"scope":"Emilio","from":"Emilio","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/UnfadingMemories.cs","line":104},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FloppyHat(0x58C))","conditions":[],"scope":"Emilio","from":"Emilio","items":["FloppyHat"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/UnfadingMemories.cs","line":105},"description":"Equips or carries an inventory item: Floppy Hat; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new BodySash(0x1C))","conditions":[],"scope":"Emilio","from":"Emilio","items":["BodySash"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/UnfadingMemories.cs","line":106},"description":"Equips or carries an inventory item: Body Sash; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Emilio.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/UnfadingMemories.cs","line":110}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Emilio\"","from":"Emilio","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/UnfadingMemories.cs","line":109},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-energy-vortex","name":"Energy vortex","type":"EnergyVortex","fullName":"Server.Mobiles.EnergyVortex","title":null,"category":"Summon or familiar","tags":["Summon or familiar"],"status":"Source extracted","inheritance":["EnergyVortex","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/EnergyVortex.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":200,"max":200,"status":"Source range","display":"200","rules":[{"expression":"SetStr(200)","scope":"EnergyVortex","conditions":[],"from":"EnergyVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/EnergyVortex.cs","line":24}}]},"Dex":{"min":200,"max":200,"status":"Source range","display":"200","rules":[{"expression":"SetDex(200)","scope":"EnergyVortex","conditions":[],"from":"EnergyVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/EnergyVortex.cs","line":25}}]},"Int":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetInt(100)","scope":"EnergyVortex","conditions":[],"from":"EnergyVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/EnergyVortex.cs","line":26}}]},"Hits":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetHits(Core.SE ? 140 : 70)","rules":[{"expression":"SetHits(Core.SE ? 140 : 70)","scope":"EnergyVortex","conditions":[],"from":"EnergyVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/EnergyVortex.cs","line":28}}]},"Stam":{"min":250,"max":250,"status":"Source range","display":"250","rules":[{"expression":"SetStam(250)","scope":"EnergyVortex","conditions":[],"from":"EnergyVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/EnergyVortex.cs","line":29}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"EnergyVortex","conditions":[],"from":"EnergyVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/EnergyVortex.cs","line":30}}]},"Damage":{"min":14,"max":17,"status":"Source range","display":"14–17","rules":[{"expression":"SetDamage(14, 17)","scope":"EnergyVortex","conditions":[],"from":"EnergyVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/EnergyVortex.cs","line":32}}]},"DamageType.Physical":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 0)","scope":"EnergyVortex","conditions":[],"from":"EnergyVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/EnergyVortex.cs","line":34}}]},"DamageType.Energy":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 100)","scope":"EnergyVortex","conditions":[],"from":"EnergyVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/EnergyVortex.cs","line":35}}]},"Resistance.Physical":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Physical, 60, 70)","scope":"EnergyVortex","conditions":[],"from":"EnergyVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/EnergyVortex.cs","line":37}}]},"Resistance.Fire":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 50)","scope":"EnergyVortex","conditions":[],"from":"EnergyVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/EnergyVortex.cs","line":38}}]},"Resistance.Cold":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 50)","scope":"EnergyVortex","conditions":[],"from":"EnergyVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/EnergyVortex.cs","line":39}}]},"Resistance.Poison":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 50)","scope":"EnergyVortex","conditions":[],"from":"EnergyVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/EnergyVortex.cs","line":40}}]},"Resistance.Energy":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetResistance(ResistanceType.Energy, 90, 100)","scope":"EnergyVortex","conditions":[],"from":"EnergyVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/EnergyVortex.cs","line":41}}]},"Skill.MagicResist":{"min":99.9,"max":99.9,"status":"Source range","display":"99.9","rules":[{"expression":"SetSkill(SkillName.MagicResist, 99.9)","scope":"EnergyVortex","conditions":[],"from":"EnergyVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/EnergyVortex.cs","line":43}}]},"Skill.Tactics":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Tactics, 100.0)","scope":"EnergyVortex","conditions":[],"from":"EnergyVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/EnergyVortex.cs","line":44}}]},"Skill.Wrestling":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Wrestling, 120.0)","scope":"EnergyVortex","conditions":[],"from":"EnergyVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/EnergyVortex.cs","line":45}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/EnergyVortex.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[{"value":"Core.SE ? 2 : 1","from":"EnergyVortex","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/EnergyVortex.cs","line":51},"kind":"constructor"}]},"properties":{"ControlSlots":[{"value":"Core.SE ? 2 : 1","from":"EnergyVortex","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/EnergyVortex.cs","line":51}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"EnergyVortex","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/EnergyVortex.cs","line":64}}],"DeleteCorpseOnDeath":[{"value":"Summoned","from":"EnergyVortex","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/EnergyVortex.cs","line":55}}],"Fame":[{"value":"0","from":"EnergyVortex","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/EnergyVortex.cs","line":47}}],"Karma":[{"value":"0","from":"EnergyVortex","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/EnergyVortex.cs","line":48}}],"VirtualArmor":[{"value":"40","from":"EnergyVortex","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/EnergyVortex.cs","line":50}}],"BleedImmune":[{"value":"true","from":"EnergyVortex","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/EnergyVortex.cs","line":63}}],"AlwaysMurderer":[{"value":"true","from":"EnergyVortex","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/EnergyVortex.cs","line":56}}],"Body":[{"value":"0xDC","from":"EnergyVortex","conditions":["(Core.SE && Utility.Random(500) == 0)"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/EnergyVortex.cs","line":16}},{"value":"164","from":"EnergyVortex","conditions":["NOT (Core.SE && Utility.Random(500) == 0)"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/EnergyVortex.cs","line":21}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Hits"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Eighth/EnergyVortex.cs","line":41,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"an energy vortex\"","from":"EnergyVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/EnergyVortex.cs","line":61},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-enigma","name":"Enigma","type":"Enigma","fullName":"Server.Engines.MLQuests.Definitions.Enigma","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Enigma","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":234,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Enigma","conditions":[],"from":"Enigma","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":244}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Enigma","conditions":[],"from":"Enigma","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":244}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Enigma","conditions":[],"from":"Enigma","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":244}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":237}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Enigma","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":247}}],"Body":[{"value":"788","from":"Enigma","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":240}}],"BaseSoundID":[{"value":"0x3EE","from":"Enigma","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":241}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Enigma.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":247}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Enigma\"","from":"Enigma","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":248},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-quests-ninja-enshrouded-figure","name":"Enshrouded figure","type":"EnshroudedFigure","fullName":"Server.Engines.Quests.Ninja.EnshroudedFigure","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["EnshroudedFigure","BaseQuester","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/EnshroudedFigure.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"EnshroudedFigure","source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/EnshroudedFigure.cs","line":21}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"EnshroudedFigure","source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/EnshroudedFigure.cs","line":21}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"EnshroudedFigure","source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/EnshroudedFigure.cs","line":21}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"true","from":"BaseQuester","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new DeathShroud())","conditions":[],"scope":"InitOutfit","from":"EnshroudedFigure","items":["DeathShroud"],"source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/EnshroudedFigure.cs","line":30},"description":"Equips or carries an inventory item: Death Shroud; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ThighBoots())","conditions":[],"scope":"InitOutfit","from":"EnshroudedFigure","items":["ThighBoots"],"source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/EnshroudedFigure.cs","line":31},"description":"Equips or carries an inventory item: Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}},{"kind":"Constant property exclusion","name":"BaseQuester.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"an enshrouded figure\"","from":"EnshroudedFigure","source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/EnshroudedFigure.cs","line":15},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-enslaved-gargoyle","name":"Enslaved gargoyle","type":"EnslavedGargoyle","fullName":"Server.Mobiles.EnslavedGargoyle","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["EnslavedGargoyle","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/EnslavedGargoyle.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":302,"max":360,"status":"Source range","display":"302–360","rules":[{"expression":"SetStr(302, 360)","scope":"EnslavedGargoyle","conditions":[],"from":"EnslavedGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/EnslavedGargoyle.cs","line":15}}]},"Dex":{"min":76,"max":95,"status":"Source range","display":"76–95","rules":[{"expression":"SetDex(76, 95)","scope":"EnslavedGargoyle","conditions":[],"from":"EnslavedGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/EnslavedGargoyle.cs","line":16}}]},"Int":{"min":81,"max":105,"status":"Source range","display":"81–105","rules":[{"expression":"SetInt(81, 105)","scope":"EnslavedGargoyle","conditions":[],"from":"EnslavedGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/EnslavedGargoyle.cs","line":17}}]},"Hits":{"min":186,"max":212,"status":"Source range","display":"186–212","rules":[{"expression":"SetHits(186, 212)","scope":"EnslavedGargoyle","conditions":[],"from":"EnslavedGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/EnslavedGargoyle.cs","line":19}}]},"Damage":{"min":7,"max":14,"status":"Source range","display":"7–14","rules":[{"expression":"SetDamage(7, 14)","scope":"EnslavedGargoyle","conditions":[],"from":"EnslavedGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/EnslavedGargoyle.cs","line":21}}]},"Resistance.Physical":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Physical, 30, 40)","scope":"EnslavedGargoyle","conditions":[],"from":"EnslavedGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/EnslavedGargoyle.cs","line":23}}]},"Resistance.Fire":{"min":50,"max":70,"status":"Source range","display":"50–70","rules":[{"expression":"SetResistance(ResistanceType.Fire, 50, 70)","scope":"EnslavedGargoyle","conditions":[],"from":"EnslavedGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/EnslavedGargoyle.cs","line":24}}]},"Resistance.Cold":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Cold, 15, 25)","scope":"EnslavedGargoyle","conditions":[],"from":"EnslavedGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/EnslavedGargoyle.cs","line":25}}]},"Resistance.Poison":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Poison, 25, 30)","scope":"EnslavedGargoyle","conditions":[],"from":"EnslavedGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/EnslavedGargoyle.cs","line":26}}]},"Resistance.Energy":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 25, 30)","scope":"EnslavedGargoyle","conditions":[],"from":"EnslavedGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/EnslavedGargoyle.cs","line":27}}]},"Skill.MagicResist":{"min":70.1,"max":85,"status":"Source range","display":"70.1–85","rules":[{"expression":"SetSkill(SkillName.MagicResist, 70.1, 85.0)","scope":"EnslavedGargoyle","conditions":[],"from":"EnslavedGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/EnslavedGargoyle.cs","line":29}}]},"Skill.Tactics":{"min":50.1,"max":70,"status":"Source range","display":"50.1–70","rules":[{"expression":"SetSkill(SkillName.Tactics, 50.1, 70.0)","scope":"EnslavedGargoyle","conditions":[],"from":"EnslavedGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/EnslavedGargoyle.cs","line":30}}]},"Skill.Wrestling":{"min":40.1,"max":80,"status":"Source range","display":"40.1–80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 40.1, 80.0)","scope":"EnslavedGargoyle","conditions":[],"from":"EnslavedGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/EnslavedGargoyle.cs","line":31}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/EnslavedGargoyle.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"1","from":"EnslavedGargoyle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/EnslavedGargoyle.cs","line":48}}],"Meat":[{"value":"1","from":"EnslavedGargoyle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/EnslavedGargoyle.cs","line":47}}],"Fame":[{"value":"3500","from":"EnslavedGargoyle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/EnslavedGargoyle.cs","line":33}}],"Karma":[{"value":"0","from":"EnslavedGargoyle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/EnslavedGargoyle.cs","line":34}}],"VirtualArmor":[{"value":"35","from":"EnslavedGargoyle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/EnslavedGargoyle.cs","line":36}}],"Body":[{"value":"0x2F1","from":"EnslavedGargoyle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/EnslavedGargoyle.cs","line":12}}],"BaseSoundID":[{"value":"0x174","from":"EnslavedGargoyle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/EnslavedGargoyle.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D21–26","range":[21,26],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average, 2)","conditions":[],"scope":"GenerateLoot","from":"EnslavedGargoyle","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/EnslavedGargoyle.cs","line":52},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems)","conditions":[],"scope":"GenerateLoot","from":"EnslavedGargoyle","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/EnslavedGargoyle.cs","line":53},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new GargoylesPickaxe())","conditions":["if (Utility.RandomDouble() < 0.2)"],"scope":"EnslavedGargoyle","from":"EnslavedGargoyle","items":["GargoylesPickaxe"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/EnslavedGargoyle.cs","line":40},"description":"Requests a newly created themed item: Gargoyles Pickaxe. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"an enslaved gargoyle\"","from":"EnslavedGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/EnslavedGargoyle.cs","line":45},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-exorcism","name":"Demon Slayer","type":"Exorcism","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":174,"note":"Super slayer membership"}},{"slug":"slayer-gargoylesfoe","name":"Gargoyle Slayer","type":"GargoylesFoe","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":208,"note":"Lesser slayer membership"}}],"adventureDropFamilies":["Demons"]},{"slug":"mobiles-enslaved-satyr","name":"Enslaved satyr","type":"EnslavedSatyr","fullName":"Server.Mobiles.EnslavedSatyr","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["EnslavedSatyr","Satyr","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/EnslavedSatyr.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":177,"max":195,"status":"Source range","display":"177–195","rules":[{"expression":"SetStr(177, 195)","scope":"Satyr","conditions":[],"from":"Satyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":25}}]},"Dex":{"min":251,"max":269,"status":"Source range","display":"251–269","rules":[{"expression":"SetDex(251, 269)","scope":"Satyr","conditions":[],"from":"Satyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":26}}]},"Int":{"min":153,"max":170,"status":"Source range","display":"153–170","rules":[{"expression":"SetInt(153, 170)","scope":"Satyr","conditions":[],"from":"Satyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":27}}]},"Hits":{"min":350,"max":400,"status":"Source range","display":"350–400","rules":[{"expression":"SetHits(350, 400)","scope":"Satyr","conditions":[],"from":"Satyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":29}}]},"Damage":{"min":13,"max":24,"status":"Source range","display":"13–24","rules":[{"expression":"SetDamage(13, 24)","scope":"Satyr","conditions":[],"from":"Satyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":31}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Satyr","conditions":[],"from":"Satyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":33}}]},"Resistance.Physical":{"min":55,"max":60,"status":"Source range","display":"55–60","rules":[{"expression":"SetResistance(ResistanceType.Physical, 55, 60)","scope":"Satyr","conditions":[],"from":"Satyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":35}}]},"Resistance.Fire":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Fire, 25, 35)","scope":"Satyr","conditions":[],"from":"Satyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":36}}]},"Resistance.Cold":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 40)","scope":"Satyr","conditions":[],"from":"Satyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":37}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"Satyr","conditions":[],"from":"Satyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":38}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"Satyr","conditions":[],"from":"Satyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":39}}]},"Skill.MagicResist":{"min":55,"max":65,"status":"Source range","display":"55–65","rules":[{"expression":"SetSkill(SkillName.MagicResist, 55.0, 65.0)","scope":"Satyr","conditions":[],"from":"Satyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":41}}]},"Skill.Tactics":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 80.0, 100.0)","scope":"Satyr","conditions":[],"from":"Satyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":42}}]},"Skill.Wrestling":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.0, 100.0)","scope":"Satyr","conditions":[],"from":"Satyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":43}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":19}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Meat":[{"value":"1","from":"Satyr","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":57}}],"Fame":[{"value":"5000","from":"Satyr","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":45}}],"Karma":[{"value":"0","from":"Satyr","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":46}}],"VirtualArmor":[{"value":"28","from":"Satyr","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":48}}],"Body":[{"value":"271","from":"Satyr","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":22}}],"BaseSoundID":[{"value":"0x586","from":"Satyr","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":23}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D32–35","range":[32,35],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["MlRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.MlRich)","conditions":[],"scope":"GenerateLoot","from":"Satyr","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":61},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["MlRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"an enslaved satyr\"","from":"EnslavedSatyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/EnslavedSatyr.cs","line":25},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-fey","name":"Fey Slayer","type":"Fey","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":98,"note":"Super slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-escortable-mage","name":"Escortable Mage","type":"EscortableMage","fullName":"Server.Mobiles.EscortableMage","title":"the mage","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["EscortableMage","BaseEscortable","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Townfolk/EscortableMage.cs","line":6,"note":"Type declaration"}],"stats":{"Skill.EvalInt":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 80.0, 100.0)","scope":"EscortableMage","conditions":[],"from":"EscortableMage","source":{"path":"Projects/UOContent/Mobiles/Townfolk/EscortableMage.cs","line":14}}]},"Skill.Inscribe":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.Inscribe, 80.0, 100.0)","scope":"EscortableMage","conditions":[],"from":"EscortableMage","source":{"path":"Projects/UOContent/Mobiles/Townfolk/EscortableMage.cs","line":15}}]},"Skill.Magery":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.Magery, 80.0, 100.0)","scope":"EscortableMage","conditions":[],"from":"EscortableMage","source":{"path":"Projects/UOContent/Mobiles/Townfolk/EscortableMage.cs","line":16}}]},"Skill.Meditation":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.Meditation, 80.0, 100.0)","scope":"EscortableMage","conditions":[],"from":"EscortableMage","source":{"path":"Projects/UOContent/Mobiles/Townfolk/EscortableMage.cs","line":17}}]},"Skill.MagicResist":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 80.0, 100.0)","scope":"EscortableMage","conditions":[],"from":"EscortableMage","source":{"path":"Projects/UOContent/Mobiles/Townfolk/EscortableMage.cs","line":18}}]},"Str":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetStr(90, 100)","scope":"InitBody","conditions":[],"from":"BaseEscortable","source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":312}}]},"Dex":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetDex(90, 100)","scope":"InitBody","conditions":[],"from":"BaseEscortable","source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":313}}]},"Int":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetInt(15, 25)","scope":"InitBody","conditions":[],"from":"BaseEscortable","source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":314}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.Aggressor, 22)","source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":198}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"DeleteCorpseOnDeath":[{"value":"_deleteCorpse","from":"BaseEscortable","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":217}}],"Fame":[{"value":"200","from":"BaseEscortable","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":204}}],"Karma":[{"value":"4000","from":"BaseEscortable","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":205}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(200, 250)","conditions":[],"scope":"InitOutfit","from":"EscortableMage","items":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/EscortableMage.cs","line":56},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."},{"api":"PackGold","expression":"PackGold(200, 250)","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":338},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Robe(GetRandomHue()))","conditions":[],"scope":"InitOutfit","from":"EscortableMage","items":["Robe"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/EscortableMage.cs","line":39},"description":"Equips or carries an inventory item: Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ShortPants(lowHue))","conditions":[],"scope":"InitOutfit","from":"EscortableMage","items":["ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/EscortableMage.cs","line":43},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ThighBoots(lowHue))","conditions":["if (Female)"],"scope":"InitOutfit","from":"EscortableMage","items":["ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/EscortableMage.cs","line":47},"description":"Equips or carries an inventory item: Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots(lowHue))","conditions":["else"],"scope":"InitOutfit","from":"EscortableMage","items":["Boots"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/EscortableMage.cs","line":51},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FancyShirt(Utility.RandomNeutralHue()))","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":332},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ShortPants(Utility.RandomNeutralHue()))","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":["ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":333},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots(Utility.RandomNeutralHue()))","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":["Boots"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":334},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseEscortable","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-ethereal-warrior","name":"Ethereal Warrior","type":"EtherealWarrior","fullName":"Server.Mobiles.EtherealWarrior","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["EtherealWarrior","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/EtherealWarrior.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":586,"max":785,"status":"Source range","display":"586–785","rules":[{"expression":"SetStr(586, 785)","scope":"EtherealWarrior","conditions":[],"from":"EtherealWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/EtherealWarrior.cs","line":20}}]},"Dex":{"min":177,"max":255,"status":"Source range","display":"177–255","rules":[{"expression":"SetDex(177, 255)","scope":"EtherealWarrior","conditions":[],"from":"EtherealWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/EtherealWarrior.cs","line":21}}]},"Int":{"min":351,"max":450,"status":"Source range","display":"351–450","rules":[{"expression":"SetInt(351, 450)","scope":"EtherealWarrior","conditions":[],"from":"EtherealWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/EtherealWarrior.cs","line":22}}]},"Hits":{"min":352,"max":471,"status":"Source range","display":"352–471","rules":[{"expression":"SetHits(352, 471)","scope":"EtherealWarrior","conditions":[],"from":"EtherealWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/EtherealWarrior.cs","line":24}}]},"Damage":{"min":13,"max":19,"status":"Source range","display":"13–19","rules":[{"expression":"SetDamage(13, 19)","scope":"EtherealWarrior","conditions":[],"from":"EtherealWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/EtherealWarrior.cs","line":26}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"EtherealWarrior","conditions":[],"from":"EtherealWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/EtherealWarrior.cs","line":28}}]},"Resistance.Physical":{"min":80,"max":90,"status":"Source range","display":"80–90","rules":[{"expression":"SetResistance(ResistanceType.Physical, 80, 90)","scope":"EtherealWarrior","conditions":[],"from":"EtherealWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/EtherealWarrior.cs","line":30}}]},"Resistance.Fire":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 50)","scope":"EtherealWarrior","conditions":[],"from":"EtherealWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/EtherealWarrior.cs","line":31}}]},"Resistance.Cold":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 50)","scope":"EtherealWarrior","conditions":[],"from":"EtherealWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/EtherealWarrior.cs","line":32}}]},"Resistance.Poison":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 50)","scope":"EtherealWarrior","conditions":[],"from":"EtherealWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/EtherealWarrior.cs","line":33}}]},"Resistance.Energy":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 50)","scope":"EtherealWarrior","conditions":[],"from":"EtherealWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/EtherealWarrior.cs","line":34}}]},"Skill.Anatomy":{"min":50.1,"max":75,"status":"Source range","display":"50.1–75","rules":[{"expression":"SetSkill(SkillName.Anatomy, 50.1, 75.0)","scope":"EtherealWarrior","conditions":[],"from":"EtherealWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/EtherealWarrior.cs","line":36}}]},"Skill.EvalInt":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 90.1, 100.0)","scope":"EtherealWarrior","conditions":[],"from":"EtherealWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/EtherealWarrior.cs","line":37}}]},"Skill.Magery":{"min":99.1,"max":100,"status":"Source range","display":"99.1–100","rules":[{"expression":"SetSkill(SkillName.Magery, 99.1, 100.0)","scope":"EtherealWarrior","conditions":[],"from":"EtherealWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/EtherealWarrior.cs","line":38}}]},"Skill.Meditation":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Meditation, 90.1, 100.0)","scope":"EtherealWarrior","conditions":[],"from":"EtherealWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/EtherealWarrior.cs","line":39}}]},"Skill.MagicResist":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 90.1, 100.0)","scope":"EtherealWarrior","conditions":[],"from":"EtherealWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/EtherealWarrior.cs","line":40}}]},"Skill.Tactics":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 90.1, 100.0)","scope":"EtherealWarrior","conditions":[],"from":"EtherealWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/EtherealWarrior.cs","line":41}}]},"Skill.Wrestling":{"min":97.6,"max":100,"status":"Source range","display":"97.6–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 97.6, 100.0)","scope":"EtherealWarrior","conditions":[],"from":"EtherealWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/EtherealWarrior.cs","line":42}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage, FightMode.Evil)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/EtherealWarrior.cs","line":14}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"Core.AOS ? 5 : 0","from":"EtherealWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/EtherealWarrior.cs","line":53}}],"Feathers":[{"value":"100","from":"EtherealWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/EtherealWarrior.cs","line":57}}],"Fame":[{"value":"7000","from":"EtherealWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/EtherealWarrior.cs","line":44}}],"Karma":[{"value":"7000","from":"EtherealWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/EtherealWarrior.cs","line":45}}],"VirtualArmor":[{"value":"120","from":"EtherealWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/EtherealWarrior.cs","line":47}}],"Body":[{"value":"123","from":"EtherealWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/EtherealWarrior.cs","line":18}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D45–52","range":[45,52],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich, 3)","conditions":[],"scope":"GenerateLoot","from":"EtherealWarrior","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/EtherealWarrior.cs","line":61},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems)","conditions":[],"scope":"GenerateLoot","from":"EtherealWarrior","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/EtherealWarrior.cs","line":62},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"ethereal warrior\")","from":"EtherealWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/EtherealWarrior.cs","line":17},"kind":"constructor"}],"applicableSlayers":[{"slug":"slayer-fey","name":"Fey Slayer","type":"Fey","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":98,"note":"Super slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-ettin","name":"Ettin","type":"Ettin","fullName":"Server.Mobiles.Ettin","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Ettin","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":136,"max":165,"status":"Source range","display":"136–165","rules":[{"expression":"SetStr(136, 165)","scope":"Ettin","conditions":[],"from":"Ettin","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs","line":14}}]},"Dex":{"min":56,"max":75,"status":"Source range","display":"56–75","rules":[{"expression":"SetDex(56, 75)","scope":"Ettin","conditions":[],"from":"Ettin","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs","line":15}}]},"Int":{"min":31,"max":55,"status":"Source range","display":"31–55","rules":[{"expression":"SetInt(31, 55)","scope":"Ettin","conditions":[],"from":"Ettin","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs","line":16}}]},"Hits":{"min":82,"max":99,"status":"Source range","display":"82–99","rules":[{"expression":"SetHits(82, 99)","scope":"Ettin","conditions":[],"from":"Ettin","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs","line":18}}]},"Damage":{"min":7,"max":17,"status":"Source range","display":"7–17","rules":[{"expression":"SetDamage(7, 17)","scope":"Ettin","conditions":[],"from":"Ettin","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs","line":20}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Ettin","conditions":[],"from":"Ettin","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs","line":22}}]},"Resistance.Physical":{"min":35,"max":40,"status":"Source range","display":"35–40","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 40)","scope":"Ettin","conditions":[],"from":"Ettin","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs","line":24}}]},"Resistance.Fire":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Fire, 15, 25)","scope":"Ettin","conditions":[],"from":"Ettin","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs","line":25}}]},"Resistance.Cold":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 50)","scope":"Ettin","conditions":[],"from":"Ettin","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs","line":26}}]},"Resistance.Poison":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Poison, 15, 25)","scope":"Ettin","conditions":[],"from":"Ettin","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs","line":27}}]},"Resistance.Energy":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Energy, 15, 25)","scope":"Ettin","conditions":[],"from":"Ettin","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs","line":28}}]},"Skill.MagicResist":{"min":40.1,"max":55,"status":"Source range","display":"40.1–55","rules":[{"expression":"SetSkill(SkillName.MagicResist, 40.1, 55.0)","scope":"Ettin","conditions":[],"from":"Ettin","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs","line":30}}]},"Skill.Tactics":{"min":50.1,"max":70,"status":"Source range","display":"50.1–70","rules":[{"expression":"SetSkill(SkillName.Tactics, 50.1, 70.0)","scope":"Ettin","conditions":[],"from":"Ettin","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs","line":31}}]},"Skill.Wrestling":{"min":50.1,"max":60,"status":"Source range","display":"50.1–60","rules":[{"expression":"SetSkill(SkillName.Wrestling, 50.1, 60.0)","scope":"Ettin","conditions":[],"from":"Ettin","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs","line":32}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"1","from":"Ettin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs","line":44}}],"Meat":[{"value":"4","from":"Ettin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs","line":45}}],"Fame":[{"value":"3000","from":"Ettin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs","line":34}}],"Karma":[{"value":"-3000","from":"Ettin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs","line":35}}],"VirtualArmor":[{"value":"38","from":"Ettin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs","line":37}}],"CanRummageCorpses":[{"value":"true","from":"Ettin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs","line":43}}],"Body":[{"value":"18","from":"Ettin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs","line":11}}],"BaseSoundID":[{"value":"367","from":"Ettin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D14–17","range":[14,17],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager","Average","Potions"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"Ettin","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs","line":49},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"Ettin","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs","line":50},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Potions)","conditions":[],"scope":"GenerateLoot","from":"Ettin","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs","line":51},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Meager","Average"],"requestedSupplements":["Potions"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"an ettin\"","from":"Ettin","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs","line":41},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-repond","name":"Repond Slayer","type":"Repond","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":20,"note":"Super slayer membership"}}],"adventureDropFamilies":["Humanoids"]},{"slug":"engines-mlquests-definitions-evan","name":"Evan","type":"Evan","fullName":"Server.Engines.MLQuests.Definitions.Evan","title":"the Beggar","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Evan","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/HonestBeggar.cs","line":57,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Evan","conditions":[],"from":"Evan","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/HonestBeggar.cs","line":70}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Evan","conditions":[],"from":"Evan","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/HonestBeggar.cs","line":70}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Evan","conditions":[],"from":"Evan","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/HonestBeggar.cs","line":70}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/HonestBeggar.cs","line":60}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Evan","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/HonestBeggar.cs","line":79}}],"Body":[{"value":"0x190","from":"Evan","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/HonestBeggar.cs","line":65}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Evan","from":"Evan","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/HonestBeggar.cs","line":74},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Doublet())","conditions":[],"scope":"Evan","from":"Evan","items":["Doublet"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/HonestBeggar.cs","line":75},"description":"Equips or carries an inventory item: Doublet; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ShortPants(0x755))","conditions":[],"scope":"Evan","from":"Evan","items":["ShortPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/HonestBeggar.cs","line":76},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Evan.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/HonestBeggar.cs","line":79}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Evan\"","from":"Evan","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/HonestBeggar.cs","line":80},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-evil-healer","name":"Evil Healer","type":"EvilHealer","fullName":"Server.Mobiles.EvilHealer","title":"the healer","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["EvilHealer","BaseHealer","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Healers/EvilHealer.cs","line":5,"note":"Type declaration"}],"stats":{"Skill.Forensics":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.Forensics, 80.0, 100.0)","scope":"EvilHealer","conditions":[],"from":"EvilHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/EvilHealer.cs","line":15}}]},"Skill.SpiritSpeak":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.SpiritSpeak, 80.0, 100.0)","scope":"EvilHealer","conditions":[],"from":"EvilHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/EvilHealer.cs","line":16}}]},"Skill.Swords":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.Swords, 80.0, 100.0)","scope":"EvilHealer","conditions":[],"from":"EvilHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/EvilHealer.cs","line":17}}]},"Str":{"min":304,"max":400,"status":"Source range","display":"304–400","rules":[{"expression":"SetStr(304, 400)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":39}}]},"Dex":{"min":102,"max":150,"status":"Source range","display":"102–150","rules":[{"expression":"SetDex(102, 150)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":40}}]},"Int":{"min":204,"max":300,"status":"Source range","display":"204–300","rules":[{"expression":"SetInt(204, 300)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":41}}]},"Damage":{"min":10,"max":23,"status":"Source range","display":"10–23","rules":[{"expression":"SetDamage(10, 23)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":43}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":45}}]},"Resistance.Physical":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 50)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":47}}]},"Resistance.Fire":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 50)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":48}}]},"Resistance.Cold":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 50)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":49}}]},"Resistance.Poison":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 50)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":50}}]},"Resistance.Energy":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 50)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":51}}]},"Skill.Anatomy":{"min":75,"max":97.5,"status":"Source range","display":"75–97.5","rules":[{"expression":"SetSkill(SkillName.Anatomy, 75.0, 97.5)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":53}}]},"Skill.EvalInt":{"min":82,"max":100,"status":"Source range","display":"82–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 82.0, 100.0)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":54}}]},"Skill.Healing":{"min":75,"max":97.5,"status":"Source range","display":"75–97.5","rules":[{"expression":"SetSkill(SkillName.Healing, 75.0, 97.5)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":55}}]},"Skill.Magery":{"min":82,"max":100,"status":"Source range","display":"82–100","rules":[{"expression":"SetSkill(SkillName.Magery, 82.0, 100.0)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":56}}]},"Skill.MagicResist":{"min":82,"max":100,"status":"Source range","display":"82–100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 82.0, 100.0)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":57}}]},"Skill.Tactics":{"min":82,"max":100,"status":"Source range","display":"82–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 82.0, 100.0)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":58}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":"AIType.AI_Mage","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":31}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"false","from":"BaseHealer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":71}}],"Fame":[{"value":"1000","from":"BaseHealer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":60}}],"Karma":[{"value":"-10000","from":"EvilHealer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Healers/EvilHealer.cs","line":13}}],"FightMode":[{"value":"FightMode.Aggressor","from":"BaseHealer","conditions":["(!IsInvulnerable)"],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":34}}],"AlwaysMurderer":[{"value":"true","from":"EvilHealer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Healers/EvilHealer.cs","line":22}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackItem","expression":"PackItem(new Bandage(Utility.RandomMinMax(5, 10)))","conditions":[],"scope":"BaseHealer","from":"BaseHealer","items":["Bandage"],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":63},"description":"Packs an explicit inventory or reward item: Bandage. Its source conditions determine whether and when this occurs."},{"api":"PackItem","expression":"PackItem(new HealPotion())","conditions":[],"scope":"BaseHealer","from":"BaseHealer","items":["HealPotion"],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":64},"description":"Packs an explicit inventory or reward item: Heal Potion. Its source conditions determine whether and when this occurs."},{"api":"PackItem","expression":"PackItem(new CurePotion())","conditions":[],"scope":"BaseHealer","from":"BaseHealer","items":["CurePotion"],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":65},"description":"Packs an explicit inventory or reward item: Cure Potion. Its source conditions determine whether and when this occurs."}],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Robe(GetRobeColor()))","conditions":[],"scope":"InitOutfit","from":"BaseHealer","items":["Robe"],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":87},"description":"Equips or carries an inventory item: Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-evil-mage","name":"Evil Mage","type":"EvilMage","fullName":"Server.Mobiles.EvilMage","title":"the evil mage","category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["EvilMage","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMage.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":81,"max":105,"status":"Source range","display":"81–105","rules":[{"expression":"SetStr(81, 105)","scope":"EvilMage","conditions":[],"from":"EvilMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMage.cs","line":26}}]},"Dex":{"min":91,"max":115,"status":"Source range","display":"91–115","rules":[{"expression":"SetDex(91, 115)","scope":"EvilMage","conditions":[],"from":"EvilMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMage.cs","line":27}}]},"Int":{"min":96,"max":120,"status":"Source range","display":"96–120","rules":[{"expression":"SetInt(96, 120)","scope":"EvilMage","conditions":[],"from":"EvilMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMage.cs","line":28}}]},"Hits":{"min":49,"max":63,"status":"Source range","display":"49–63","rules":[{"expression":"SetHits(49, 63)","scope":"EvilMage","conditions":[],"from":"EvilMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMage.cs","line":30}}]},"Damage":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetDamage(5, 10)","scope":"EvilMage","conditions":[],"from":"EvilMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMage.cs","line":32}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"EvilMage","conditions":[],"from":"EvilMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMage.cs","line":34}}]},"Resistance.Physical":{"min":15,"max":20,"status":"Source range","display":"15–20","rules":[{"expression":"SetResistance(ResistanceType.Physical, 15, 20)","scope":"EvilMage","conditions":[],"from":"EvilMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMage.cs","line":36}}]},"Resistance.Fire":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Fire, 5, 10)","scope":"EvilMage","conditions":[],"from":"EvilMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMage.cs","line":37}}]},"Resistance.Poison":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Poison, 5, 10)","scope":"EvilMage","conditions":[],"from":"EvilMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMage.cs","line":38}}]},"Resistance.Energy":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Energy, 5, 10)","scope":"EvilMage","conditions":[],"from":"EvilMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMage.cs","line":39}}]},"Skill.EvalInt":{"min":75.1,"max":100,"status":"Source range","display":"75.1–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 75.1, 100.0)","scope":"EvilMage","conditions":[],"from":"EvilMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMage.cs","line":41}}]},"Skill.Magery":{"min":75.1,"max":100,"status":"Source range","display":"75.1–100","rules":[{"expression":"SetSkill(SkillName.Magery, 75.1, 100.0)","scope":"EvilMage","conditions":[],"from":"EvilMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMage.cs","line":42}}]},"Skill.MagicResist":{"min":75,"max":97.5,"status":"Source range","display":"75–97.5","rules":[{"expression":"SetSkill(SkillName.MagicResist, 75.0, 97.5)","scope":"EvilMage","conditions":[],"from":"EvilMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMage.cs","line":43}}]},"Skill.Tactics":{"min":65,"max":87.5,"status":"Source range","display":"65–87.5","rules":[{"expression":"SetSkill(SkillName.Tactics, 65.0, 87.5)","scope":"EvilMage","conditions":[],"from":"EvilMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMage.cs","line":44}}]},"Skill.Wrestling":{"min":20.2,"max":60,"status":"Source range","display":"20.2–60","rules":[{"expression":"SetSkill(SkillName.Wrestling, 20.2, 60.0)","scope":"EvilMage","conditions":[],"from":"EvilMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMage.cs","line":45}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMage.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"Core.AOS ? 1 : 0","from":"EvilMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMage.cs","line":62}}],"Meat":[{"value":"1","from":"EvilMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMage.cs","line":61}}],"Fame":[{"value":"2500","from":"EvilMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMage.cs","line":47}}],"Karma":[{"value":"-2500","from":"EvilMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMage.cs","line":48}}],"VirtualArmor":[{"value":"16","from":"EvilMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMage.cs","line":50}}],"CanRummageCorpses":[{"value":"true","from":"EvilMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMage.cs","line":59}}],"AlwaysMurderer":[{"value":"true","from":"EvilMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMage.cs","line":60}}],"Body":[{"value":"124","from":"EvilMage","conditions":["(Core.UOR)"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMage.cs","line":16}},{"value":"0x190","from":"EvilMage","conditions":["NOT (Core.UOR)"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMage.cs","line":20}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D17–22","range":[17,22],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average","MedScrolls"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"EvilMage","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMage.cs","line":66},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.MedScrolls)","conditions":[],"scope":"GenerateLoot","from":"EvilMage","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMage.cs","line":67},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackReg","expression":"PackReg(6)","conditions":[],"scope":"EvilMage","from":"EvilMage","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMage.cs","line":51},"description":"Runs a scripted loot or inventory action under the listed conditions."}],"specialRules":[],"inventoryRules":[{"api":"EquipItem","expression":"EquipItem(new Robe(Utility.RandomNeutralHue()))","conditions":[],"scope":"EvilMage","from":"EvilMage","items":["Robe"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMage.cs","line":53},"description":"Equips or carries an inventory item: Robe; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Sandals())","conditions":[],"scope":"EvilMage","from":"EvilMage","items":["Sandals"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMage.cs","line":54},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":["MedScrolls"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"evil mage\")","from":"EvilMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMage.cs","line":12},"kind":"constructor"}],"applicableSlayers":[{"slug":"slayer-repond","name":"Repond Slayer","type":"Repond","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":20,"note":"Super slayer membership"}},{"slug":"talisman-slayer-mage","name":"Mage Slayer","type":"TalismanSlayerName.Mage","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":40,"note":"Talisman slayer membership"}}],"adventureDropFamilies":["Humanoids"]},{"slug":"mobiles-evil-mage-lord","name":"Evil Mage Lord","type":"EvilMageLord","fullName":"Server.Mobiles.EvilMageLord","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["EvilMageLord","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":81,"max":105,"status":"Source range","display":"81–105","rules":[{"expression":"SetStr(81, 105)","scope":"EvilMageLord","conditions":[],"from":"EvilMageLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":25}}]},"Dex":{"min":191,"max":215,"status":"Source range","display":"191–215","rules":[{"expression":"SetDex(191, 215)","scope":"EvilMageLord","conditions":[],"from":"EvilMageLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":26}}]},"Int":{"min":126,"max":150,"status":"Source range","display":"126–150","rules":[{"expression":"SetInt(126, 150)","scope":"EvilMageLord","conditions":[],"from":"EvilMageLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":27}}]},"Hits":{"min":49,"max":63,"status":"Source range","display":"49–63","rules":[{"expression":"SetHits(49, 63)","scope":"EvilMageLord","conditions":[],"from":"EvilMageLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":29}}]},"Damage":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetDamage(5, 10)","scope":"EvilMageLord","conditions":[],"from":"EvilMageLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":31}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"EvilMageLord","conditions":[],"from":"EvilMageLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":33}}]},"Resistance.Physical":{"min":35,"max":40,"status":"Source range","display":"35–40","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 40)","scope":"EvilMageLord","conditions":[],"from":"EvilMageLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":35}}]},"Resistance.Fire":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 40)","scope":"EvilMageLord","conditions":[],"from":"EvilMageLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":36}}]},"Resistance.Cold":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 40)","scope":"EvilMageLord","conditions":[],"from":"EvilMageLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":37}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"EvilMageLord","conditions":[],"from":"EvilMageLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":38}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"EvilMageLord","conditions":[],"from":"EvilMageLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":39}}]},"Skill.EvalInt":{"min":80.2,"max":100,"status":"Source range","display":"80.2–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 80.2, 100.0)","scope":"EvilMageLord","conditions":[],"from":"EvilMageLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":41}}]},"Skill.Magery":{"min":95.1,"max":100,"status":"Source range","display":"95.1–100","rules":[{"expression":"SetSkill(SkillName.Magery, 95.1, 100.0)","scope":"EvilMageLord","conditions":[],"from":"EvilMageLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":42}}]},"Skill.Meditation":{"min":27.5,"max":50,"status":"Source range","display":"27.5–50","rules":[{"expression":"SetSkill(SkillName.Meditation, 27.5, 50.0)","scope":"EvilMageLord","conditions":[],"from":"EvilMageLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":43}}]},"Skill.MagicResist":{"min":77.5,"max":100,"status":"Source range","display":"77.5–100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 77.5, 100.0)","scope":"EvilMageLord","conditions":[],"from":"EvilMageLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":44}}]},"Skill.Tactics":{"min":65,"max":87.5,"status":"Source range","display":"65–87.5","rules":[{"expression":"SetSkill(SkillName.Tactics, 65.0, 87.5)","scope":"EvilMageLord","conditions":[],"from":"EvilMageLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":45}}]},"Skill.Wrestling":{"min":20.3,"max":80,"status":"Source range","display":"20.3–80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 20.3, 80.0)","scope":"EvilMageLord","conditions":[],"from":"EvilMageLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":46}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"Core.AOS ? 2 : 0","from":"EvilMageLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":65}}],"Meat":[{"value":"1","from":"EvilMageLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":64}}],"Fame":[{"value":"10500","from":"EvilMageLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":48}}],"Karma":[{"value":"-10500","from":"EvilMageLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":49}}],"VirtualArmor":[{"value":"16","from":"EvilMageLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":51}}],"CanRummageCorpses":[{"value":"true","from":"EvilMageLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":62}}],"AlwaysMurderer":[{"value":"true","from":"EvilMageLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":63}}],"Body":[{"value":"Utility.Random(125, 2)","from":"EvilMageLord","conditions":["(Core.UOR)"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":15}},{"value":"0x190","from":"EvilMageLord","conditions":["NOT (Core.UOR)"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":19}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D21–26","range":[21,26],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average","Meager","MedScrolls"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"EvilMageLord","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":69},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"EvilMageLord","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":70},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.MedScrolls, 2)","conditions":[],"scope":"GenerateLoot","from":"EvilMageLord","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":71},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackReg","expression":"PackReg(23)","conditions":[],"scope":"EvilMageLord","from":"EvilMageLord","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":52},"description":"Runs a scripted loot or inventory action under the listed conditions."}],"specialRules":[],"inventoryRules":[{"api":"EquipItem","expression":"EquipItem(new Robe(hue))","conditions":[],"scope":"EvilMageLord","from":"EvilMageLord","items":["Robe"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":55},"description":"Equips or carries an inventory item: Robe; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new WizardsHat(hue))","conditions":[],"scope":"EvilMageLord","from":"EvilMageLord","items":["WizardsHat"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":56},"description":"Equips or carries an inventory item: Wizards Hat; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Sandals())","conditions":[],"scope":"EvilMageLord","from":"EvilMageLord","items":["Sandals"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":57},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average","Meager"],"requestedSupplements":["MedScrolls"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"evil mage lord\")","from":"EvilMageLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":12},"kind":"constructor"}],"applicableSlayers":[{"slug":"slayer-repond","name":"Repond Slayer","type":"Repond","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":20,"note":"Super slayer membership"}},{"slug":"talisman-slayer-mage","name":"Mage Slayer","type":"TalismanSlayerName.Mage","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":40,"note":"Talisman slayer membership"}}],"adventureDropFamilies":["Humanoids"]},{"slug":"mobiles-evil-wandering-healer","name":"Evil Wandering Healer","type":"EvilWanderingHealer","fullName":"Server.Mobiles.EvilWanderingHealer","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["EvilWanderingHealer","BaseHealer","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Healers/EvilWanderingHealer.cs","line":6,"note":"Type declaration"}],"stats":{"Skill.Camping":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.Camping, 80.0, 100.0)","scope":"EvilWanderingHealer","conditions":[],"from":"EvilWanderingHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/EvilWanderingHealer.cs","line":17}}]},"Skill.Forensics":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.Forensics, 80.0, 100.0)","scope":"EvilWanderingHealer","conditions":[],"from":"EvilWanderingHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/EvilWanderingHealer.cs","line":18}}]},"Skill.SpiritSpeak":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.SpiritSpeak, 80.0, 100.0)","scope":"EvilWanderingHealer","conditions":[],"from":"EvilWanderingHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/EvilWanderingHealer.cs","line":19}}]},"Str":{"min":304,"max":400,"status":"Source range","display":"304–400","rules":[{"expression":"SetStr(304, 400)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":39}}]},"Dex":{"min":102,"max":150,"status":"Source range","display":"102–150","rules":[{"expression":"SetDex(102, 150)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":40}}]},"Int":{"min":204,"max":300,"status":"Source range","display":"204–300","rules":[{"expression":"SetInt(204, 300)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":41}}]},"Damage":{"min":10,"max":23,"status":"Source range","display":"10–23","rules":[{"expression":"SetDamage(10, 23)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":43}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":45}}]},"Resistance.Physical":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 50)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":47}}]},"Resistance.Fire":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 50)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":48}}]},"Resistance.Cold":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 50)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":49}}]},"Resistance.Poison":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 50)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":50}}]},"Resistance.Energy":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 50)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":51}}]},"Skill.Anatomy":{"min":75,"max":97.5,"status":"Source range","display":"75–97.5","rules":[{"expression":"SetSkill(SkillName.Anatomy, 75.0, 97.5)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":53}}]},"Skill.EvalInt":{"min":82,"max":100,"status":"Source range","display":"82–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 82.0, 100.0)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":54}}]},"Skill.Healing":{"min":75,"max":97.5,"status":"Source range","display":"75–97.5","rules":[{"expression":"SetSkill(SkillName.Healing, 75.0, 97.5)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":55}}]},"Skill.Magery":{"min":82,"max":100,"status":"Source range","display":"82–100","rules":[{"expression":"SetSkill(SkillName.Magery, 82.0, 100.0)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":56}}]},"Skill.MagicResist":{"min":82,"max":100,"status":"Source range","display":"82–100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 82.0, 100.0)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":57}}]},"Skill.Tactics":{"min":82,"max":100,"status":"Source range","display":"82–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 82.0, 100.0)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":58}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":"AIType.AI_Mage","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":31}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"false","from":"BaseHealer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":71}}],"Fame":[{"value":"1000","from":"BaseHealer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":60}}],"Karma":[{"value":"-10000","from":"EvilWanderingHealer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Healers/EvilWanderingHealer.cs","line":13}}],"FightMode":[{"value":"FightMode.Aggressor","from":"BaseHealer","conditions":["(!IsInvulnerable)"],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":34}}],"AlwaysMurderer":[{"value":"true","from":"EvilWanderingHealer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Healers/EvilWanderingHealer.cs","line":24}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackItem","expression":"PackItem(new Bandage(Utility.RandomMinMax(5, 10)))","conditions":[],"scope":"BaseHealer","from":"BaseHealer","items":["Bandage"],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":63},"description":"Packs an explicit inventory or reward item: Bandage. Its source conditions determine whether and when this occurs."},{"api":"PackItem","expression":"PackItem(new HealPotion())","conditions":[],"scope":"BaseHealer","from":"BaseHealer","items":["HealPotion"],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":64},"description":"Packs an explicit inventory or reward item: Heal Potion. Its source conditions determine whether and when this occurs."},{"api":"PackItem","expression":"PackItem(new CurePotion())","conditions":[],"scope":"BaseHealer","from":"BaseHealer","items":["CurePotion"],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":65},"description":"Packs an explicit inventory or reward item: Cure Potion. Its source conditions determine whether and when this occurs."}],"specialRules":[{"api":"DropItem","expression":"c.DropItem(new FragmentOfAMap())","conditions":["if (Utility.RandomBool())"],"scope":"OnDeath","from":"EvilWanderingHealer","items":["FragmentOfAMap"],"source":{"path":"Projects/UOContent/Mobiles/Healers/EvilWanderingHealer.cs","line":54},"description":"Places a scripted item into a container: Fragment Of A Map. Read the source conditions and method context."},{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new GnarledStaff())","conditions":[],"scope":"EvilWanderingHealer","from":"EvilWanderingHealer","items":["GnarledStaff"],"source":{"path":"Projects/UOContent/Mobiles/Healers/EvilWanderingHealer.cs","line":15},"description":"Equips or carries an inventory item: Gnarled Staff; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Robe(GetRobeColor()))","conditions":[],"scope":"InitOutfit","from":"BaseHealer","items":["Robe"],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":87},"description":"Equips or carries an inventory item: Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-executioner","name":"Executioner","type":"Executioner","fullName":"Server.Mobiles.Executioner","title":"the executioner","category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Executioner","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Executioner.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":386,"max":400,"status":"Source range","display":"386–400","rules":[{"expression":"SetStr(386, 400)","scope":"Executioner","conditions":[],"from":"Executioner","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Executioner.cs","line":29}}]},"Dex":{"min":151,"max":165,"status":"Source range","display":"151–165","rules":[{"expression":"SetDex(151, 165)","scope":"Executioner","conditions":[],"from":"Executioner","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Executioner.cs","line":30}}]},"Int":{"min":161,"max":175,"status":"Source range","display":"161–175","rules":[{"expression":"SetInt(161, 175)","scope":"Executioner","conditions":[],"from":"Executioner","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Executioner.cs","line":31}}]},"Damage":{"min":8,"max":10,"status":"Source range","display":"8–10","rules":[{"expression":"SetDamage(8, 10)","scope":"Executioner","conditions":[],"from":"Executioner","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Executioner.cs","line":33}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Executioner","conditions":[],"from":"Executioner","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Executioner.cs","line":35}}]},"Resistance.Physical":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 45)","scope":"Executioner","conditions":[],"from":"Executioner","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Executioner.cs","line":37}}]},"Resistance.Fire":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 25, 30)","scope":"Executioner","conditions":[],"from":"Executioner","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Executioner.cs","line":38}}]},"Resistance.Cold":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Cold, 25, 30)","scope":"Executioner","conditions":[],"from":"Executioner","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Executioner.cs","line":39}}]},"Resistance.Poison":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Poison, 10, 20)","scope":"Executioner","conditions":[],"from":"Executioner","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Executioner.cs","line":40}}]},"Resistance.Energy":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 20)","scope":"Executioner","conditions":[],"from":"Executioner","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Executioner.cs","line":41}}]},"Skill.Anatomy":{"min":125,"max":125,"status":"Source range","display":"125","rules":[{"expression":"SetSkill(SkillName.Anatomy, 125.0)","scope":"Executioner","conditions":[],"from":"Executioner","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Executioner.cs","line":43}}]},"Skill.Fencing":{"min":46,"max":77.5,"status":"Source range","display":"46–77.5","rules":[{"expression":"SetSkill(SkillName.Fencing, 46.0, 77.5)","scope":"Executioner","conditions":[],"from":"Executioner","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Executioner.cs","line":44}}]},"Skill.Macing":{"min":35,"max":57.5,"status":"Source range","display":"35–57.5","rules":[{"expression":"SetSkill(SkillName.Macing, 35.0, 57.5)","scope":"Executioner","conditions":[],"from":"Executioner","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Executioner.cs","line":45}}]},"Skill.Poisoning":{"min":60,"max":82.5,"status":"Source range","display":"60–82.5","rules":[{"expression":"SetSkill(SkillName.Poisoning, 60.0, 82.5)","scope":"Executioner","conditions":[],"from":"Executioner","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Executioner.cs","line":46}}]},"Skill.MagicResist":{"min":83.5,"max":92.5,"status":"Source range","display":"83.5–92.5","rules":[{"expression":"SetSkill(SkillName.MagicResist, 83.5, 92.5)","scope":"Executioner","conditions":[],"from":"Executioner","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Executioner.cs","line":47}}]},"Skill.Swords":{"min":125,"max":125,"status":"Source range","display":"125","rules":[{"expression":"SetSkill(SkillName.Swords, 125.0)","scope":"Executioner","conditions":[],"from":"Executioner","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Executioner.cs","line":48}}]},"Skill.Tactics":{"min":125,"max":125,"status":"Source range","display":"125","rules":[{"expression":"SetSkill(SkillName.Tactics, 125.0)","scope":"Executioner","conditions":[],"from":"Executioner","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Executioner.cs","line":49}}]},"Skill.Lumberjacking":{"min":125,"max":125,"status":"Source range","display":"125","rules":[{"expression":"SetSkill(SkillName.Lumberjacking, 125.0)","scope":"Executioner","conditions":[],"from":"Executioner","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Executioner.cs","line":50}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Executioner.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"5000","from":"Executioner","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Executioner.cs","line":52}}],"Karma":[{"value":"-5000","from":"Executioner","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Executioner.cs","line":53}}],"VirtualArmor":[{"value":"40","from":"Executioner","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Executioner.cs","line":55}}],"AlwaysMurderer":[{"value":"true","from":"Executioner","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Executioner.cs","line":64}}],"Body":[{"value":"0x191","from":"Executioner","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Executioner.cs","line":18}},{"value":"0x190","from":"Executioner","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Executioner.cs","line":24}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D30–32","range":[30,32],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich","Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich)","conditions":[],"scope":"GenerateLoot","from":"Executioner","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Executioner.cs","line":68},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"Executioner","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Executioner.cs","line":69},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Skirt(Utility.RandomRedHue()))","conditions":["if (Female = Utility.RandomBool())"],"scope":"Executioner","from":"Executioner","items":["Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Executioner.cs","line":20},"description":"Equips or carries an inventory item: Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ShortPants(Utility.RandomRedHue()))","conditions":["else"],"scope":"Executioner","from":"Executioner","items":["ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Executioner.cs","line":26},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ThighBoots(Utility.RandomRedHue()))","conditions":[],"scope":"Executioner","from":"Executioner","items":["ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Executioner.cs","line":57},"description":"Equips or carries an inventory item: Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Surcoat(Utility.RandomRedHue()))","conditions":[],"scope":"Executioner","from":"Executioner","items":["Surcoat"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Executioner.cs","line":58},"description":"Equips or carries an inventory item: Surcoat; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ExecutionersAxe())","conditions":[],"scope":"Executioner","from":"Executioner","items":["ExecutionersAxe"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Executioner.cs","line":59},"description":"Equips or carries an inventory item: Executioners Axe; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich","Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"female\")","from":"Executioner","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Executioner.cs","line":19},"kind":"constructor"},{"value":"NameList.RandomName(\"male\")","from":"Executioner","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Executioner.cs","line":25},"kind":"constructor"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-exodus-minion","name":"Exodus minion","type":"ExodusMinion","fullName":"Server.Mobiles.ExodusMinion","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["ExodusMinion","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusMinion.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":851,"max":950,"status":"Source range","display":"851–950","rules":[{"expression":"SetStr(851, 950)","scope":"ExodusMinion","conditions":[],"from":"ExodusMinion","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusMinion.cs","line":14}}]},"Dex":{"min":71,"max":80,"status":"Source range","display":"71–80","rules":[{"expression":"SetDex(71, 80)","scope":"ExodusMinion","conditions":[],"from":"ExodusMinion","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusMinion.cs","line":15}}]},"Int":{"min":61,"max":90,"status":"Source range","display":"61–90","rules":[{"expression":"SetInt(61, 90)","scope":"ExodusMinion","conditions":[],"from":"ExodusMinion","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusMinion.cs","line":16}}]},"Hits":{"min":511,"max":570,"status":"Source range","display":"511–570","rules":[{"expression":"SetHits(511, 570)","scope":"ExodusMinion","conditions":[],"from":"ExodusMinion","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusMinion.cs","line":18}}]},"Damage":{"min":16,"max":22,"status":"Source range","display":"16–22","rules":[{"expression":"SetDamage(16, 22)","scope":"ExodusMinion","conditions":[],"from":"ExodusMinion","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusMinion.cs","line":20}}]},"Resistance.Physical":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Physical, 60, 70)","scope":"ExodusMinion","conditions":[],"from":"ExodusMinion","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusMinion.cs","line":22}}]},"Resistance.Fire":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 50)","scope":"ExodusMinion","conditions":[],"from":"ExodusMinion","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusMinion.cs","line":23}}]},"Resistance.Cold":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Cold, 15, 25)","scope":"ExodusMinion","conditions":[],"from":"ExodusMinion","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusMinion.cs","line":24}}]},"Resistance.Poison":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Poison, 15, 25)","scope":"ExodusMinion","conditions":[],"from":"ExodusMinion","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusMinion.cs","line":25}}]},"Resistance.Energy":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Energy, 15, 25)","scope":"ExodusMinion","conditions":[],"from":"ExodusMinion","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusMinion.cs","line":26}}]},"Skill.MagicResist":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 90.1, 100.0)","scope":"ExodusMinion","conditions":[],"from":"ExodusMinion","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusMinion.cs","line":28}}]},"Skill.Tactics":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 90.1, 100.0)","scope":"ExodusMinion","conditions":[],"from":"ExodusMinion","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusMinion.cs","line":29}}]},"Skill.Wrestling":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 90.1, 100.0)","scope":"ExodusMinion","conditions":[],"from":"ExodusMinion","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusMinion.cs","line":30}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusMinion.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"!Core.AOS","from":"ExodusMinion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusMinion.cs","line":67}}],"AutoDispel":[{"value":"true","from":"ExodusMinion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusMinion.cs","line":66}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"ExodusMinion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusMinion.cs","line":68}}],"Fame":[{"value":"18000","from":"ExodusMinion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusMinion.cs","line":32}}],"Karma":[{"value":"-18000","from":"ExodusMinion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusMinion.cs","line":33}}],"VirtualArmor":[{"value":"65","from":"ExodusMinion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusMinion.cs","line":34}}],"Body":[{"value":"0x2F5","from":"ExodusMinion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusMinion.cs","line":12}}]},"abilities":[{"from":"ExodusMinion","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusMinion.cs","line":92}},{"from":"ExodusMinion","method":"Ability list","expression":"{ // OSI changed the ability some time around UOML Core.ML ? MonsterAbilities.EnergyBoltCounter : MonsterAbilities.MagicalBarrier }","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusMinion.cs","line":86}}],"difficulty":{"mode":"Source estimate","display":"About D45–49","range":[45,49],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[9,9],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average","Rich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"ExodusMinion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusMinion.cs","line":72},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"ExodusMinion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusMinion.cs","line":73},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new PowerCrystal())","conditions":[],"scope":"ExodusMinion","from":"ExodusMinion","items":["PowerCrystal"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusMinion.cs","line":36},"description":"Requests a newly created themed item: Power Crystal. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new ArcaneGem())","conditions":[],"scope":"ExodusMinion","from":"ExodusMinion","items":["ArcaneGem"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusMinion.cs","line":37},"description":"Requests a newly created themed item: Arcane Gem. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new ClockworkAssembly())","conditions":[],"scope":"ExodusMinion","from":"ExodusMinion","items":["ClockworkAssembly"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusMinion.cs","line":38},"description":"Requests a newly created themed item: Clockwork Assembly. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new PowerCrystal())","conditions":["switch (Utility.Random(3))","case 0:"],"scope":"ExodusMinion","from":"ExodusMinion","items":["PowerCrystal"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusMinion.cs","line":44},"description":"Requests a newly created themed item: Power Crystal. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new ArcaneGem())","conditions":["switch (Utility.Random(3))","case 1:"],"scope":"ExodusMinion","from":"ExodusMinion","items":["ArcaneGem"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusMinion.cs","line":49},"description":"Requests a newly created themed item: Arcane Gem. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new ClockworkAssembly())","conditions":["switch (Utility.Random(3))","case 2:"],"scope":"ExodusMinion","from":"ExodusMinion","items":["ClockworkAssembly"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusMinion.cs","line":54},"description":"Requests a newly created themed item: Clockwork Assembly. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average","Rich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"an exodus minion\"","from":"ExodusMinion","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusMinion.cs","line":64},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-exodus-overseer","name":"Exodus overseer","type":"ExodusOverseer","fullName":"Server.Mobiles.ExodusOverseer","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["ExodusOverseer","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusOverseer.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":561,"max":650,"status":"Source range","display":"561–650","rules":[{"expression":"SetStr(561, 650)","scope":"ExodusOverseer","conditions":[],"from":"ExodusOverseer","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusOverseer.cs","line":14}}]},"Dex":{"min":76,"max":95,"status":"Source range","display":"76–95","rules":[{"expression":"SetDex(76, 95)","scope":"ExodusOverseer","conditions":[],"from":"ExodusOverseer","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusOverseer.cs","line":15}}]},"Int":{"min":61,"max":90,"status":"Source range","display":"61–90","rules":[{"expression":"SetInt(61, 90)","scope":"ExodusOverseer","conditions":[],"from":"ExodusOverseer","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusOverseer.cs","line":16}}]},"Hits":{"min":331,"max":390,"status":"Source range","display":"331–390","rules":[{"expression":"SetHits(331, 390)","scope":"ExodusOverseer","conditions":[],"from":"ExodusOverseer","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusOverseer.cs","line":18}}]},"Damage":{"min":13,"max":19,"status":"Source range","display":"13–19","rules":[{"expression":"SetDamage(13, 19)","scope":"ExodusOverseer","conditions":[],"from":"ExodusOverseer","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusOverseer.cs","line":20}}]},"DamageType.Physical":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 50)","scope":"ExodusOverseer","conditions":[],"from":"ExodusOverseer","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusOverseer.cs","line":22}}]},"DamageType.Energy":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 50)","scope":"ExodusOverseer","conditions":[],"from":"ExodusOverseer","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusOverseer.cs","line":23}}]},"Resistance.Physical":{"min":45,"max":55,"status":"Source range","display":"45–55","rules":[{"expression":"SetResistance(ResistanceType.Physical, 45, 55)","scope":"ExodusOverseer","conditions":[],"from":"ExodusOverseer","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusOverseer.cs","line":25}}]},"Resistance.Fire":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 60)","scope":"ExodusOverseer","conditions":[],"from":"ExodusOverseer","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusOverseer.cs","line":26}}]},"Resistance.Cold":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Cold, 25, 35)","scope":"ExodusOverseer","conditions":[],"from":"ExodusOverseer","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusOverseer.cs","line":27}}]},"Resistance.Poison":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Poison, 25, 35)","scope":"ExodusOverseer","conditions":[],"from":"ExodusOverseer","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusOverseer.cs","line":28}}]},"Resistance.Energy":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Energy, 25, 35)","scope":"ExodusOverseer","conditions":[],"from":"ExodusOverseer","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusOverseer.cs","line":29}}]},"Skill.MagicResist":{"min":80.2,"max":98,"status":"Source range","display":"80.2–98","rules":[{"expression":"SetSkill(SkillName.MagicResist, 80.2, 98.0)","scope":"ExodusOverseer","conditions":[],"from":"ExodusOverseer","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusOverseer.cs","line":31}}]},"Skill.Tactics":{"min":80.2,"max":98,"status":"Source range","display":"80.2–98","rules":[{"expression":"SetSkill(SkillName.Tactics, 80.2, 98.0)","scope":"ExodusOverseer","conditions":[],"from":"ExodusOverseer","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusOverseer.cs","line":32}}]},"Skill.Wrestling":{"min":80.2,"max":98,"status":"Source range","display":"80.2–98","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.2, 98.0)","scope":"ExodusOverseer","conditions":[],"from":"ExodusOverseer","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusOverseer.cs","line":33}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusOverseer.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"!Core.AOS","from":"ExodusOverseer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusOverseer.cs","line":57}}],"AutoDispel":[{"value":"true","from":"ExodusOverseer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusOverseer.cs","line":56}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"ExodusOverseer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusOverseer.cs","line":58}}],"Fame":[{"value":"10000","from":"ExodusOverseer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusOverseer.cs","line":35}}],"Karma":[{"value":"-10000","from":"ExodusOverseer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusOverseer.cs","line":36}}],"VirtualArmor":[{"value":"50","from":"ExodusOverseer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusOverseer.cs","line":37}}],"Body":[{"value":"0x2F4","from":"ExodusOverseer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusOverseer.cs","line":12}}]},"abilities":[{"from":"ExodusOverseer","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusOverseer.cs","line":81}},{"from":"ExodusOverseer","method":"Ability list","expression":"{ // OSI changed the ability some time around UOML Core.ML ? MonsterAbilities.EnergyBoltCounter : MonsterAbilities.MagicalBarrier }","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusOverseer.cs","line":75}}],"difficulty":{"mode":"Source estimate","display":"About D40–44","range":[40,44],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[9,9],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"ExodusOverseer","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusOverseer.cs","line":62},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new PowerCrystal())","conditions":["if (Utility.Random(2) == 0)"],"scope":"ExodusOverseer","from":"ExodusOverseer","items":["PowerCrystal"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusOverseer.cs","line":41},"description":"Requests a newly created themed item: Power Crystal. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new ArcaneGem())","conditions":["else"],"scope":"ExodusOverseer","from":"ExodusOverseer","items":["ArcaneGem"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusOverseer.cs","line":45},"description":"Requests a newly created themed item: Arcane Gem. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"an exodus overseer\"","from":"ExodusOverseer","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Exodus/ExodusOverseer.cs","line":54},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-progression-expedition-creature","name":"Expedition Creature","type":"ExpeditionCreature","fullName":"Server.Engines.Progression.ExpeditionCreature","title":null,"category":"Scripted expedition","tags":["Scripted expedition"],"status":"Source extracted","inheritance":["ExpeditionCreature","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Progression/Expeditions.cs","line":244,"note":"Type declaration"}],"stats":{"Str":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetStr(50+rating*3)","rules":[{"expression":"SetStr(50+rating*3)","scope":"ExpeditionCreature","conditions":[],"from":"ExpeditionCreature","source":{"path":"Projects/UOContent/Engines/Progression/Expeditions.cs","line":256}}]},"Dex":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetDex(60+rating)","rules":[{"expression":"SetDex(60+rating)","scope":"ExpeditionCreature","conditions":[],"from":"ExpeditionCreature","source":{"path":"Projects/UOContent/Engines/Progression/Expeditions.cs","line":256}}]},"Int":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetInt(20+rating)","rules":[{"expression":"SetInt(20+rating)","scope":"ExpeditionCreature","conditions":[],"from":"ExpeditionCreature","source":{"path":"Projects/UOContent/Engines/Progression/Expeditions.cs","line":256}}]},"Hits":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetHits(elite ? hp*2 : hp)","rules":[{"expression":"SetHits(elite ? hp*2 : hp)","scope":"ExpeditionCreature","conditions":[],"from":"ExpeditionCreature","source":{"path":"Projects/UOContent/Engines/Progression/Expeditions.cs","line":258}}]},"Damage":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetDamage(4+rating/6,8+rating/4)","rules":[{"expression":"SetDamage(4+rating/6,8+rating/4)","scope":"ExpeditionCreature","conditions":[],"from":"ExpeditionCreature","source":{"path":"Projects/UOContent/Engines/Progression/Expeditions.cs","line":259}}]},"Resistance.resistance":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetResistance(resistance,rating/2)","rules":[{"expression":"SetResistance(resistance,rating/2)","scope":"ExpeditionCreature","conditions":["foreach(var resistance in Enum.GetValues<ResistanceType>())"],"from":"ExpeditionCreature","source":{"path":"Projects/UOContent/Engines/Progression/Expeditions.cs","line":260}}]},"Skill.Wrestling":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetSkill(SkillName.Wrestling,40+rating)","rules":[{"expression":"SetSkill(SkillName.Wrestling,40+rating)","scope":"ExpeditionCreature","conditions":[],"from":"ExpeditionCreature","source":{"path":"Projects/UOContent/Engines/Progression/Expeditions.cs","line":261}}]},"Skill.Tactics":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetSkill(SkillName.Tactics,40+rating)","rules":[{"expression":"SetSkill(SkillName.Tactics,40+rating)","scope":"ExpeditionCreature","conditions":[],"from":"ExpeditionCreature","source":{"path":"Projects/UOContent/Engines/Progression/Expeditions.cs","line":261}}]},"Skill.MagicResist":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetSkill(SkillName.MagicResist,rating)","rules":[{"expression":"SetSkill(SkillName.MagicResist,rating)","scope":"ExpeditionCreature","conditions":[],"from":"ExpeditionCreature","source":{"path":"Projects/UOContent/Engines/Progression/Expeditions.cs","line":261}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":":base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Engines/Progression/Expeditions.cs","line":251}}]},"taming":{"status":"Conditional or disabled in source","rules":[{"value":"false","from":"ExpeditionCreature","conditions":[],"source":{"path":"Projects/UOContent/Engines/Progression/Expeditions.cs","line":262},"kind":"constructor"}],"minimumSkill":[],"controlSlots":[]},"properties":{"Tamable":[{"value":"false","from":"ExpeditionCreature","conditions":[],"source":{"path":"Projects/UOContent/Engines/Progression/Expeditions.cs","line":262}}],"Fame":[{"value":"rating*100","from":"ExpeditionCreature","conditions":[],"source":{"path":"Projects/UOContent/Engines/Progression/Expeditions.cs","line":262}}],"Karma":[{"value":"-rating*100","from":"ExpeditionCreature","conditions":[],"source":{"path":"Projects/UOContent/Engines/Progression/Expeditions.cs","line":262}}],"Body":[{"value":"elite ? 147 : 50","from":"ExpeditionCreature","conditions":[],"source":{"path":"Projects/UOContent/Engines/Progression/Expeditions.cs","line":255}}]},"abilities":[],"difficulty":{"mode":"Assigned encounter rating","display":"D2–95 assigned by the expedition","range":[2,95],"note":"The expedition supplies a clamped rating.","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":["Rich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"ExpeditionCreature","items":[],"source":{"path":"Projects/UOContent/Engines/Progression/Expeditions.cs","line":264},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"elite ? \"an Office debt collector\" : \"an unfiled casualty\"","from":"ExpeditionCreature","conditions":[],"source":{"path":"Projects/UOContent/Engines/Progression/Expeditions.cs","line":254},"kind":"constructor"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"factions-faction-berserker","name":"Faction Berserker","type":"FactionBerserker","fullName":"Server.Factions.FactionBerserker","title":null,"category":"Guard","tags":["Guard"],"status":"Source extracted","inheritance":["FactionBerserker","BaseFactionGuard","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionBerserker.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":126,"max":150,"status":"Source range","display":"126–150","rules":[{"expression":"SetStr(126, 150)","scope":"FactionBerserker","conditions":[],"from":"FactionBerserker","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionBerserker.cs","line":14}}]},"Dex":{"min":61,"max":85,"status":"Source range","display":"61–85","rules":[{"expression":"SetDex(61, 85)","scope":"FactionBerserker","conditions":[],"from":"FactionBerserker","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionBerserker.cs","line":15}}]},"Int":{"min":81,"max":95,"status":"Source range","display":"81–95","rules":[{"expression":"SetInt(81, 95)","scope":"FactionBerserker","conditions":[],"from":"FactionBerserker","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionBerserker.cs","line":16}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"FactionBerserker","conditions":[],"from":"FactionBerserker","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionBerserker.cs","line":18}}]},"Resistance.Physical":{"min":30,"max":50,"status":"Source range","display":"30–50","rules":[{"expression":"SetResistance(ResistanceType.Physical, 30, 50)","scope":"FactionBerserker","conditions":[],"from":"FactionBerserker","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionBerserker.cs","line":20}}]},"Resistance.Fire":{"min":30,"max":50,"status":"Source range","display":"30–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 50)","scope":"FactionBerserker","conditions":[],"from":"FactionBerserker","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionBerserker.cs","line":21}}]},"Resistance.Cold":{"min":30,"max":50,"status":"Source range","display":"30–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 50)","scope":"FactionBerserker","conditions":[],"from":"FactionBerserker","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionBerserker.cs","line":22}}]},"Resistance.Energy":{"min":30,"max":50,"status":"Source range","display":"30–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 50)","scope":"FactionBerserker","conditions":[],"from":"FactionBerserker","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionBerserker.cs","line":23}}]},"Resistance.Poison":{"min":30,"max":50,"status":"Source range","display":"30–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 50)","scope":"FactionBerserker","conditions":[],"from":"FactionBerserker","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionBerserker.cs","line":24}}]},"Skill.Swords":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.Swords, 100.0, 110.0)","scope":"FactionBerserker","conditions":[],"from":"FactionBerserker","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionBerserker.cs","line":28}}]},"Skill.Wrestling":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.Wrestling, 100.0, 110.0)","scope":"FactionBerserker","conditions":[],"from":"FactionBerserker","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionBerserker.cs","line":29}}]},"Skill.Tactics":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.Tactics, 100.0, 110.0)","scope":"FactionBerserker","conditions":[],"from":"FactionBerserker","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionBerserker.cs","line":30}}]},"Skill.MagicResist":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.MagicResist, 100.0, 110.0)","scope":"FactionBerserker","conditions":[],"from":"FactionBerserker","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionBerserker.cs","line":31}}]},"Skill.Healing":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.Healing, 100.0, 110.0)","scope":"FactionBerserker","conditions":[],"from":"FactionBerserker","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionBerserker.cs","line":32}}]},"Skill.Anatomy":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.Anatomy, 100.0, 110.0)","scope":"FactionBerserker","conditions":[],"from":"FactionBerserker","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionBerserker.cs","line":33}}]},"Skill.Magery":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.Magery, 100.0, 110.0)","scope":"FactionBerserker","conditions":[],"from":"FactionBerserker","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionBerserker.cs","line":35}}]},"Skill.EvalInt":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.EvalInt, 100.0, 110.0)","scope":"FactionBerserker","conditions":[],"from":"FactionBerserker","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionBerserker.cs","line":36}}]},"Skill.Meditation":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.Meditation, 100.0, 110.0)","scope":"FactionBerserker","conditions":[],"from":"FactionBerserker","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionBerserker.cs","line":37}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":37}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseFactionGuard","conditions":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":49}}],"VirtualArmor":[{"value":"24","from":"FactionBerserker","conditions":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionBerserker.cs","line":26}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackItem","expression":"PackItem(new Bandage(Utility.RandomMinMax(30, 40)))","conditions":[],"scope":"FactionBerserker","from":"FactionBerserker","items":["Bandage"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionBerserker.cs","line":50},"description":"Packs an explicit inventory or reward item: Bandage. Its source conditions determine whether and when this occurs."}],"specialRules":[{"api":"PackItem","expression":"PackItem(Loot.Construct(m_StrongPotions))","conditions":[],"scope":"PackStrongPotion","from":"BaseFactionGuard","items":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":374},"description":"Packs an explicit inventory or reward item. Its source conditions determine whether and when this occurs."},{"api":"PackItem","expression":"PackItem(Loot.Construct(m_WeakPotions))","conditions":[],"scope":"PackWeakPotion","from":"BaseFactionGuard","items":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":392},"description":"Packs an explicit inventory or reward item. Its source conditions determine whether and when this occurs."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(Immovable(Rehued(new BodySash(), 1645)))","conditions":[],"scope":"FactionBerserker","from":"FactionBerserker","items":["BodySash"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionBerserker.cs","line":39},"description":"Equips or carries an inventory item: Body Sash; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Immovable(Rehued(new Kilt(), 1645)))","conditions":[],"scope":"FactionBerserker","from":"FactionBerserker","items":["Kilt"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionBerserker.cs","line":40},"description":"Equips or carries an inventory item: Kilt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Immovable(Rehued(new Sandals(), 1645)))","conditions":[],"scope":"FactionBerserker","from":"FactionBerserker","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionBerserker.cs","line":41},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Newbied(new DoubleAxe()))","conditions":[],"scope":"FactionBerserker","from":"FactionBerserker","items":["DoubleAxe"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionBerserker.cs","line":42},"description":"Equips or carries an inventory item: Double Axe; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseFactionGuard","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"factions-faction-board-vendor","name":"Faction Board Vendor","type":"FactionBoardVendor","fullName":"Server.Factions.FactionBoardVendor","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["FactionBoardVendor","BaseFactionVendor","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Factions/Mobiles/Vendors/FactionBoardVendor.cs","line":8,"note":"Type declaration"}],"stats":{"Skill.Carpentry":{"min":85,"max":100,"status":"Source range","display":"85–100","rules":[{"expression":"SetSkill(SkillName.Carpentry, 85.0, 100.0)","scope":"FactionBoardVendor","conditions":[],"from":"FactionBoardVendor","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Vendors/FactionBoardVendor.cs","line":14}}]},"Skill.Lumberjacking":{"min":60,"max":83,"status":"Source range","display":"60–83","rules":[{"expression":"SetSkill(SkillName.Lumberjacking, 60.0, 83.0)","scope":"FactionBoardVendor","conditions":[],"from":"FactionBoardVendor","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Vendors/FactionBoardVendor.cs","line":15}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}],"Body":[{"value":"400","from":"BaseFactionVendor","conditions":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Vendors/BaseFactionVendor.cs","line":16}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new HalfApron())","conditions":[],"scope":"InitOutfit","from":"FactionBoardVendor","items":["HalfApron"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Vendors/FactionBoardVendor.cs","line":27},"description":"Equips or carries an inventory item: Half Apron; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"male\")","from":"BaseFactionVendor","conditions":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Vendors/BaseFactionVendor.cs","line":17},"kind":"constructor"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"factions-faction-bottle-vendor","name":"Faction Bottle Vendor","type":"FactionBottleVendor","fullName":"Server.Factions.FactionBottleVendor","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["FactionBottleVendor","BaseFactionVendor","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Factions/Mobiles/Vendors/FactionBottleVendor.cs","line":8,"note":"Type declaration"}],"stats":{"Skill.Alchemy":{"min":85,"max":100,"status":"Source range","display":"85–100","rules":[{"expression":"SetSkill(SkillName.Alchemy, 85.0, 100.0)","scope":"FactionBottleVendor","conditions":[],"from":"FactionBottleVendor","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Vendors/FactionBottleVendor.cs","line":13}}]},"Skill.TasteID":{"min":65,"max":88,"status":"Source range","display":"65–88","rules":[{"expression":"SetSkill(SkillName.TasteID, 65.0, 88.0)","scope":"FactionBottleVendor","conditions":[],"from":"FactionBottleVendor","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Vendors/FactionBottleVendor.cs","line":14}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}],"Body":[{"value":"400","from":"BaseFactionVendor","conditions":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Vendors/BaseFactionVendor.cs","line":16}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Robe(Utility.RandomPinkHue()))","conditions":[],"scope":"InitOutfit","from":"FactionBottleVendor","items":["Robe"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Vendors/FactionBottleVendor.cs","line":28},"description":"Equips or carries an inventory item: Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"male\")","from":"BaseFactionVendor","conditions":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Vendors/BaseFactionVendor.cs","line":17},"kind":"constructor"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"factions-faction-death-knight","name":"Faction Death Knight","type":"FactionDeathKnight","fullName":"Server.Factions.FactionDeathKnight","title":null,"category":"Guard","tags":["Guard"],"status":"Source extracted","inheritance":["FactionDeathKnight","BaseFactionGuard","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDeathKnight.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":126,"max":150,"status":"Source range","display":"126–150","rules":[{"expression":"SetStr(126, 150)","scope":"FactionDeathKnight","conditions":[],"from":"FactionDeathKnight","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDeathKnight.cs","line":15}}]},"Dex":{"min":61,"max":85,"status":"Source range","display":"61–85","rules":[{"expression":"SetDex(61, 85)","scope":"FactionDeathKnight","conditions":[],"from":"FactionDeathKnight","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDeathKnight.cs","line":16}}]},"Int":{"min":81,"max":95,"status":"Source range","display":"81–95","rules":[{"expression":"SetInt(81, 95)","scope":"FactionDeathKnight","conditions":[],"from":"FactionDeathKnight","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDeathKnight.cs","line":17}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"FactionDeathKnight","conditions":[],"from":"FactionDeathKnight","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDeathKnight.cs","line":19}}]},"Resistance.Physical":{"min":30,"max":50,"status":"Source range","display":"30–50","rules":[{"expression":"SetResistance(ResistanceType.Physical, 30, 50)","scope":"FactionDeathKnight","conditions":[],"from":"FactionDeathKnight","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDeathKnight.cs","line":21}}]},"Resistance.Fire":{"min":30,"max":50,"status":"Source range","display":"30–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 50)","scope":"FactionDeathKnight","conditions":[],"from":"FactionDeathKnight","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDeathKnight.cs","line":22}}]},"Resistance.Cold":{"min":30,"max":50,"status":"Source range","display":"30–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 50)","scope":"FactionDeathKnight","conditions":[],"from":"FactionDeathKnight","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDeathKnight.cs","line":23}}]},"Resistance.Energy":{"min":30,"max":50,"status":"Source range","display":"30–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 50)","scope":"FactionDeathKnight","conditions":[],"from":"FactionDeathKnight","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDeathKnight.cs","line":24}}]},"Resistance.Poison":{"min":30,"max":50,"status":"Source range","display":"30–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 50)","scope":"FactionDeathKnight","conditions":[],"from":"FactionDeathKnight","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDeathKnight.cs","line":25}}]},"Skill.Swords":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.Swords, 100.0, 110.0)","scope":"FactionDeathKnight","conditions":[],"from":"FactionDeathKnight","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDeathKnight.cs","line":29}}]},"Skill.Wrestling":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.Wrestling, 100.0, 110.0)","scope":"FactionDeathKnight","conditions":[],"from":"FactionDeathKnight","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDeathKnight.cs","line":30}}]},"Skill.Tactics":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.Tactics, 100.0, 110.0)","scope":"FactionDeathKnight","conditions":[],"from":"FactionDeathKnight","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDeathKnight.cs","line":31}}]},"Skill.MagicResist":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.MagicResist, 100.0, 110.0)","scope":"FactionDeathKnight","conditions":[],"from":"FactionDeathKnight","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDeathKnight.cs","line":32}}]},"Skill.Healing":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.Healing, 100.0, 110.0)","scope":"FactionDeathKnight","conditions":[],"from":"FactionDeathKnight","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDeathKnight.cs","line":33}}]},"Skill.Anatomy":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.Anatomy, 100.0, 110.0)","scope":"FactionDeathKnight","conditions":[],"from":"FactionDeathKnight","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDeathKnight.cs","line":34}}]},"Skill.Magery":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.Magery, 100.0, 110.0)","scope":"FactionDeathKnight","conditions":[],"from":"FactionDeathKnight","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDeathKnight.cs","line":36}}]},"Skill.EvalInt":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.EvalInt, 100.0, 110.0)","scope":"FactionDeathKnight","conditions":[],"from":"FactionDeathKnight","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDeathKnight.cs","line":37}}]},"Skill.Meditation":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.Meditation, 100.0, 110.0)","scope":"FactionDeathKnight","conditions":[],"from":"FactionDeathKnight","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDeathKnight.cs","line":38}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":37}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseFactionGuard","conditions":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":49}}],"VirtualArmor":[{"value":"24","from":"FactionDeathKnight","conditions":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDeathKnight.cs","line":27}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackItem","expression":"PackItem(new Bandage(Utility.RandomMinMax(30, 40)))","conditions":[],"scope":"FactionDeathKnight","from":"FactionDeathKnight","items":["Bandage"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDeathKnight.cs","line":46},"description":"Packs an explicit inventory or reward item: Bandage. Its source conditions determine whether and when this occurs."}],"specialRules":[{"api":"PackItem","expression":"PackItem(Loot.Construct(m_StrongPotions))","conditions":[],"scope":"PackStrongPotion","from":"BaseFactionGuard","items":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":374},"description":"Packs an explicit inventory or reward item. Its source conditions determine whether and when this occurs."},{"api":"PackItem","expression":"PackItem(Loot.Construct(m_WeakPotions))","conditions":[],"scope":"PackWeakPotion","from":"BaseFactionGuard","items":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":392},"description":"Packs an explicit inventory or reward item. Its source conditions determine whether and when this occurs."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(Immovable(Rehued(shroud, 1109)))","conditions":[],"scope":"FactionDeathKnight","from":"FactionDeathKnight","items":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDeathKnight.cs","line":43},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Newbied(Rehued(new ExecutionersAxe(), 2211)))","conditions":[],"scope":"FactionDeathKnight","from":"FactionDeathKnight","items":["ExecutionersAxe"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDeathKnight.cs","line":44},"description":"Equips or carries an inventory item: Executioners Axe; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseFactionGuard","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"factions-faction-dragoon","name":"Faction Dragoon","type":"FactionDragoon","fullName":"Server.Factions.FactionDragoon","title":null,"category":"Guard","tags":["Guard"],"status":"Source extracted","inheritance":["FactionDragoon","BaseFactionGuard","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDragoon.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":151,"max":175,"status":"Source range","display":"151–175","rules":[{"expression":"SetStr(151, 175)","scope":"FactionDragoon","conditions":[],"from":"FactionDragoon","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDragoon.cs","line":15}}]},"Dex":{"min":61,"max":85,"status":"Source range","display":"61–85","rules":[{"expression":"SetDex(61, 85)","scope":"FactionDragoon","conditions":[],"from":"FactionDragoon","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDragoon.cs","line":16}}]},"Int":{"min":151,"max":175,"status":"Source range","display":"151–175","rules":[{"expression":"SetInt(151, 175)","scope":"FactionDragoon","conditions":[],"from":"FactionDragoon","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDragoon.cs","line":17}}]},"Resistance.Physical":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 60)","scope":"FactionDragoon","conditions":[],"from":"FactionDragoon","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDragoon.cs","line":19}}]},"Resistance.Fire":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 60)","scope":"FactionDragoon","conditions":[],"from":"FactionDragoon","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDragoon.cs","line":20}}]},"Resistance.Cold":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 60)","scope":"FactionDragoon","conditions":[],"from":"FactionDragoon","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDragoon.cs","line":21}}]},"Resistance.Energy":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 60)","scope":"FactionDragoon","conditions":[],"from":"FactionDragoon","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDragoon.cs","line":22}}]},"Resistance.Poison":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 60)","scope":"FactionDragoon","conditions":[],"from":"FactionDragoon","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDragoon.cs","line":23}}]},"Skill.Macing":{"min":110,"max":120,"status":"Source range","display":"110–120","rules":[{"expression":"SetSkill(SkillName.Macing, 110.0, 120.0)","scope":"FactionDragoon","conditions":[],"from":"FactionDragoon","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDragoon.cs","line":27}}]},"Skill.Wrestling":{"min":110,"max":120,"status":"Source range","display":"110–120","rules":[{"expression":"SetSkill(SkillName.Wrestling, 110.0, 120.0)","scope":"FactionDragoon","conditions":[],"from":"FactionDragoon","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDragoon.cs","line":28}}]},"Skill.Tactics":{"min":110,"max":120,"status":"Source range","display":"110–120","rules":[{"expression":"SetSkill(SkillName.Tactics, 110.0, 120.0)","scope":"FactionDragoon","conditions":[],"from":"FactionDragoon","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDragoon.cs","line":29}}]},"Skill.MagicResist":{"min":110,"max":120,"status":"Source range","display":"110–120","rules":[{"expression":"SetSkill(SkillName.MagicResist, 110.0, 120.0)","scope":"FactionDragoon","conditions":[],"from":"FactionDragoon","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDragoon.cs","line":30}}]},"Skill.Healing":{"min":110,"max":120,"status":"Source range","display":"110–120","rules":[{"expression":"SetSkill(SkillName.Healing, 110.0, 120.0)","scope":"FactionDragoon","conditions":[],"from":"FactionDragoon","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDragoon.cs","line":31}}]},"Skill.Anatomy":{"min":110,"max":120,"status":"Source range","display":"110–120","rules":[{"expression":"SetSkill(SkillName.Anatomy, 110.0, 120.0)","scope":"FactionDragoon","conditions":[],"from":"FactionDragoon","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDragoon.cs","line":32}}]},"Skill.Magery":{"min":110,"max":120,"status":"Source range","display":"110–120","rules":[{"expression":"SetSkill(SkillName.Magery, 110.0, 120.0)","scope":"FactionDragoon","conditions":[],"from":"FactionDragoon","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDragoon.cs","line":34}}]},"Skill.EvalInt":{"min":110,"max":120,"status":"Source range","display":"110–120","rules":[{"expression":"SetSkill(SkillName.EvalInt, 110.0, 120.0)","scope":"FactionDragoon","conditions":[],"from":"FactionDragoon","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDragoon.cs","line":35}}]},"Skill.Meditation":{"min":110,"max":120,"status":"Source range","display":"110–120","rules":[{"expression":"SetSkill(SkillName.Meditation, 110.0, 120.0)","scope":"FactionDragoon","conditions":[],"from":"FactionDragoon","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDragoon.cs","line":36}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":37}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseFactionGuard","conditions":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":49}}],"VirtualArmor":[{"value":"32","from":"FactionDragoon","conditions":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDragoon.cs","line":25}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackItem","expression":"PackItem(new Bandage(Utility.RandomMinMax(30, 40)))","conditions":[],"scope":"FactionDragoon","from":"FactionDragoon","items":["Bandage"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDragoon.cs","line":51},"description":"Packs an explicit inventory or reward item: Bandage. Its source conditions determine whether and when this occurs."}],"specialRules":[{"api":"PackItem","expression":"PackItem(Loot.Construct(m_StrongPotions))","conditions":[],"scope":"PackStrongPotion","from":"BaseFactionGuard","items":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":374},"description":"Packs an explicit inventory or reward item. Its source conditions determine whether and when this occurs."},{"api":"PackItem","expression":"PackItem(Loot.Construct(m_WeakPotions))","conditions":[],"scope":"PackWeakPotion","from":"BaseFactionGuard","items":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":392},"description":"Packs an explicit inventory or reward item. Its source conditions determine whether and when this occurs."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(Immovable(Rehued(new Cloak(), 1645)))","conditions":[],"scope":"FactionDragoon","from":"FactionDragoon","items":["Cloak"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDragoon.cs","line":38},"description":"Equips or carries an inventory item: Cloak; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Immovable(Rehued(new PlateChest(), 1645)))","conditions":[],"scope":"FactionDragoon","from":"FactionDragoon","items":["PlateChest"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDragoon.cs","line":40},"description":"Equips or carries an inventory item: Plate Chest; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Immovable(Rehued(new PlateLegs(), 1109)))","conditions":[],"scope":"FactionDragoon","from":"FactionDragoon","items":["PlateLegs"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDragoon.cs","line":41},"description":"Equips or carries an inventory item: Plate Legs; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Immovable(Rehued(new PlateArms(), 1109)))","conditions":[],"scope":"FactionDragoon","from":"FactionDragoon","items":["PlateArms"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDragoon.cs","line":42},"description":"Equips or carries an inventory item: Plate Arms; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Immovable(Rehued(new PlateGloves(), 1109)))","conditions":[],"scope":"FactionDragoon","from":"FactionDragoon","items":["PlateGloves"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDragoon.cs","line":43},"description":"Equips or carries an inventory item: Plate Gloves; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Immovable(Rehued(new PlateGorget(), 1109)))","conditions":[],"scope":"FactionDragoon","from":"FactionDragoon","items":["PlateGorget"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDragoon.cs","line":44},"description":"Equips or carries an inventory item: Plate Gorget; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Immovable(Rehued(new PlateHelm(), 1109)))","conditions":[],"scope":"FactionDragoon","from":"FactionDragoon","items":["PlateHelm"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDragoon.cs","line":45},"description":"Equips or carries an inventory item: Plate Helm; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Newbied(new WarHammer()))","conditions":[],"scope":"FactionDragoon","from":"FactionDragoon","items":["WarHammer"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDragoon.cs","line":47},"description":"Equips or carries an inventory item: War Hammer; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Immovable(Rehued(new VirtualMountItem(this), 1109)))","conditions":[],"scope":"FactionDragoon","from":"FactionDragoon","items":["VirtualMountItem"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionDragoon.cs","line":49},"description":"Equips or carries an inventory item: Virtual Mount Item; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseFactionGuard","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"factions-faction-henchman","name":"Faction Henchman","type":"FactionHenchman","fullName":"Server.Factions.FactionHenchman","title":null,"category":"Guard","tags":["Guard"],"status":"Source extracted","inheritance":["FactionHenchman","BaseFactionGuard","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionHenchman.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":91,"max":115,"status":"Source range","display":"91–115","rules":[{"expression":"SetStr(91, 115)","scope":"FactionHenchman","conditions":[],"from":"FactionHenchman","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionHenchman.cs","line":14}}]},"Dex":{"min":61,"max":85,"status":"Source range","display":"61–85","rules":[{"expression":"SetDex(61, 85)","scope":"FactionHenchman","conditions":[],"from":"FactionHenchman","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionHenchman.cs","line":15}}]},"Int":{"min":81,"max":95,"status":"Source range","display":"81–95","rules":[{"expression":"SetInt(81, 95)","scope":"FactionHenchman","conditions":[],"from":"FactionHenchman","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionHenchman.cs","line":16}}]},"Damage":{"min":10,"max":14,"status":"Source range","display":"10–14","rules":[{"expression":"SetDamage(10, 14)","scope":"FactionHenchman","conditions":[],"from":"FactionHenchman","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionHenchman.cs","line":18}}]},"Resistance.Physical":{"min":10,"max":30,"status":"Source range","display":"10–30","rules":[{"expression":"SetResistance(ResistanceType.Physical, 10, 30)","scope":"FactionHenchman","conditions":[],"from":"FactionHenchman","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionHenchman.cs","line":20}}]},"Resistance.Fire":{"min":10,"max":30,"status":"Source range","display":"10–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 10, 30)","scope":"FactionHenchman","conditions":[],"from":"FactionHenchman","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionHenchman.cs","line":21}}]},"Resistance.Cold":{"min":10,"max":30,"status":"Source range","display":"10–30","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 30)","scope":"FactionHenchman","conditions":[],"from":"FactionHenchman","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionHenchman.cs","line":22}}]},"Resistance.Energy":{"min":10,"max":30,"status":"Source range","display":"10–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 30)","scope":"FactionHenchman","conditions":[],"from":"FactionHenchman","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionHenchman.cs","line":23}}]},"Resistance.Poison":{"min":10,"max":30,"status":"Source range","display":"10–30","rules":[{"expression":"SetResistance(ResistanceType.Poison, 10, 30)","scope":"FactionHenchman","conditions":[],"from":"FactionHenchman","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionHenchman.cs","line":24}}]},"Skill.Fencing":{"min":80,"max":90,"status":"Source range","display":"80–90","rules":[{"expression":"SetSkill(SkillName.Fencing, 80.0, 90.0)","scope":"FactionHenchman","conditions":[],"from":"FactionHenchman","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionHenchman.cs","line":28}}]},"Skill.Wrestling":{"min":80,"max":90,"status":"Source range","display":"80–90","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.0, 90.0)","scope":"FactionHenchman","conditions":[],"from":"FactionHenchman","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionHenchman.cs","line":29}}]},"Skill.Tactics":{"min":80,"max":90,"status":"Source range","display":"80–90","rules":[{"expression":"SetSkill(SkillName.Tactics, 80.0, 90.0)","scope":"FactionHenchman","conditions":[],"from":"FactionHenchman","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionHenchman.cs","line":30}}]},"Skill.MagicResist":{"min":80,"max":90,"status":"Source range","display":"80–90","rules":[{"expression":"SetSkill(SkillName.MagicResist, 80.0, 90.0)","scope":"FactionHenchman","conditions":[],"from":"FactionHenchman","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionHenchman.cs","line":31}}]},"Skill.Healing":{"min":80,"max":90,"status":"Source range","display":"80–90","rules":[{"expression":"SetSkill(SkillName.Healing, 80.0, 90.0)","scope":"FactionHenchman","conditions":[],"from":"FactionHenchman","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionHenchman.cs","line":32}}]},"Skill.Anatomy":{"min":80,"max":90,"status":"Source range","display":"80–90","rules":[{"expression":"SetSkill(SkillName.Anatomy, 80.0, 90.0)","scope":"FactionHenchman","conditions":[],"from":"FactionHenchman","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionHenchman.cs","line":33}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":37}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseFactionGuard","conditions":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":49}}],"VirtualArmor":[{"value":"8","from":"FactionHenchman","conditions":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionHenchman.cs","line":26}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D18–22","range":[18,22],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[2,2],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackItem","expression":"PackItem(new Bandage(Utility.RandomMinMax(10, 20)))","conditions":[],"scope":"FactionHenchman","from":"FactionHenchman","items":["Bandage"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionHenchman.cs","line":43},"description":"Packs an explicit inventory or reward item: Bandage. Its source conditions determine whether and when this occurs."}],"specialRules":[{"api":"PackItem","expression":"PackItem(Loot.Construct(m_StrongPotions))","conditions":[],"scope":"PackStrongPotion","from":"BaseFactionGuard","items":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":374},"description":"Packs an explicit inventory or reward item. Its source conditions determine whether and when this occurs."},{"api":"PackItem","expression":"PackItem(Loot.Construct(m_WeakPotions))","conditions":[],"scope":"PackWeakPotion","from":"BaseFactionGuard","items":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":392},"description":"Packs an explicit inventory or reward item. Its source conditions determine whether and when this occurs."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new StuddedChest())","conditions":[],"scope":"FactionHenchman","from":"FactionHenchman","items":["StuddedChest"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionHenchman.cs","line":35},"description":"Equips or carries an inventory item: Studded Chest; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new StuddedLegs())","conditions":[],"scope":"FactionHenchman","from":"FactionHenchman","items":["StuddedLegs"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionHenchman.cs","line":36},"description":"Equips or carries an inventory item: Studded Legs; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new StuddedArms())","conditions":[],"scope":"FactionHenchman","from":"FactionHenchman","items":["StuddedArms"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionHenchman.cs","line":37},"description":"Equips or carries an inventory item: Studded Arms; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new StuddedGloves())","conditions":[],"scope":"FactionHenchman","from":"FactionHenchman","items":["StuddedGloves"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionHenchman.cs","line":38},"description":"Equips or carries an inventory item: Studded Gloves; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new StuddedGorget())","conditions":[],"scope":"FactionHenchman","from":"FactionHenchman","items":["StuddedGorget"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionHenchman.cs","line":39},"description":"Equips or carries an inventory item: Studded Gorget; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots())","conditions":[],"scope":"FactionHenchman","from":"FactionHenchman","items":["Boots"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionHenchman.cs","line":40},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Newbied(new Spear()))","conditions":[],"scope":"FactionHenchman","from":"FactionHenchman","items":["Spear"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionHenchman.cs","line":41},"description":"Equips or carries an inventory item: Spear; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseFactionGuard","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"factions-faction-horse-vendor","name":"Faction Horse Vendor","type":"FactionHorseVendor","fullName":"Server.Factions.FactionHorseVendor","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["FactionHorseVendor","BaseFactionVendor","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Factions/Mobiles/Vendors/FactionHorseVendor.cs","line":9,"note":"Type declaration"}],"stats":{"Skill.AnimalLore":{"min":64,"max":100,"status":"Source range","display":"64–100","rules":[{"expression":"SetSkill(SkillName.AnimalLore, 64.0, 100.0)","scope":"FactionHorseVendor","conditions":[],"from":"FactionHorseVendor","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Vendors/FactionHorseVendor.cs","line":14}}]},"Skill.AnimalTaming":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetSkill(SkillName.AnimalTaming, 90.0, 100.0)","scope":"FactionHorseVendor","conditions":[],"from":"FactionHorseVendor","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Vendors/FactionHorseVendor.cs","line":15}}]},"Skill.Veterinary":{"min":65,"max":88,"status":"Source range","display":"65–88","rules":[{"expression":"SetSkill(SkillName.Veterinary, 65.0, 88.0)","scope":"FactionHorseVendor","conditions":[],"from":"FactionHorseVendor","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Vendors/FactionHorseVendor.cs","line":16}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}],"Body":[{"value":"400","from":"BaseFactionVendor","conditions":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Vendors/BaseFactionVendor.cs","line":16}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new QuarterStaff() : new ShepherdsCrook())","conditions":[],"scope":"InitOutfit","from":"FactionHorseVendor","items":["QuarterStaff","ShepherdsCrook"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Vendors/FactionHorseVendor.cs","line":31},"description":"Equips or carries an inventory item: Quarter Staff, Shepherds Crook; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"male\")","from":"BaseFactionVendor","conditions":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Vendors/BaseFactionVendor.cs","line":17},"kind":"constructor"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"factions-faction-knight","name":"Faction Knight","type":"FactionKnight","fullName":"Server.Factions.FactionKnight","title":null,"category":"Guard","tags":["Guard"],"status":"Source extracted","inheritance":["FactionKnight","BaseFactionGuard","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionKnight.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":126,"max":150,"status":"Source range","display":"126–150","rules":[{"expression":"SetStr(126, 150)","scope":"FactionKnight","conditions":[],"from":"FactionKnight","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionKnight.cs","line":14}}]},"Dex":{"min":61,"max":85,"status":"Source range","display":"61–85","rules":[{"expression":"SetDex(61, 85)","scope":"FactionKnight","conditions":[],"from":"FactionKnight","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionKnight.cs","line":15}}]},"Int":{"min":81,"max":95,"status":"Source range","display":"81–95","rules":[{"expression":"SetInt(81, 95)","scope":"FactionKnight","conditions":[],"from":"FactionKnight","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionKnight.cs","line":16}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"FactionKnight","conditions":[],"from":"FactionKnight","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionKnight.cs","line":18}}]},"Resistance.Physical":{"min":30,"max":50,"status":"Source range","display":"30–50","rules":[{"expression":"SetResistance(ResistanceType.Physical, 30, 50)","scope":"FactionKnight","conditions":[],"from":"FactionKnight","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionKnight.cs","line":20}}]},"Resistance.Fire":{"min":30,"max":50,"status":"Source range","display":"30–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 50)","scope":"FactionKnight","conditions":[],"from":"FactionKnight","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionKnight.cs","line":21}}]},"Resistance.Cold":{"min":30,"max":50,"status":"Source range","display":"30–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 50)","scope":"FactionKnight","conditions":[],"from":"FactionKnight","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionKnight.cs","line":22}}]},"Resistance.Energy":{"min":30,"max":50,"status":"Source range","display":"30–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 50)","scope":"FactionKnight","conditions":[],"from":"FactionKnight","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionKnight.cs","line":23}}]},"Resistance.Poison":{"min":30,"max":50,"status":"Source range","display":"30–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 50)","scope":"FactionKnight","conditions":[],"from":"FactionKnight","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionKnight.cs","line":24}}]},"Skill.Swords":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.Swords, 100.0, 110.0)","scope":"FactionKnight","conditions":[],"from":"FactionKnight","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionKnight.cs","line":28}}]},"Skill.Wrestling":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.Wrestling, 100.0, 110.0)","scope":"FactionKnight","conditions":[],"from":"FactionKnight","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionKnight.cs","line":29}}]},"Skill.Tactics":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.Tactics, 100.0, 110.0)","scope":"FactionKnight","conditions":[],"from":"FactionKnight","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionKnight.cs","line":30}}]},"Skill.MagicResist":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.MagicResist, 100.0, 110.0)","scope":"FactionKnight","conditions":[],"from":"FactionKnight","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionKnight.cs","line":31}}]},"Skill.Healing":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.Healing, 100.0, 110.0)","scope":"FactionKnight","conditions":[],"from":"FactionKnight","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionKnight.cs","line":32}}]},"Skill.Anatomy":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.Anatomy, 100.0, 110.0)","scope":"FactionKnight","conditions":[],"from":"FactionKnight","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionKnight.cs","line":33}}]},"Skill.Magery":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.Magery, 100.0, 110.0)","scope":"FactionKnight","conditions":[],"from":"FactionKnight","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionKnight.cs","line":35}}]},"Skill.EvalInt":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.EvalInt, 100.0, 110.0)","scope":"FactionKnight","conditions":[],"from":"FactionKnight","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionKnight.cs","line":36}}]},"Skill.Meditation":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.Meditation, 100.0, 110.0)","scope":"FactionKnight","conditions":[],"from":"FactionKnight","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionKnight.cs","line":37}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":37}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseFactionGuard","conditions":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":49}}],"VirtualArmor":[{"value":"24","from":"FactionKnight","conditions":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionKnight.cs","line":26}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackItem","expression":"PackItem(new Bandage(Utility.RandomMinMax(30, 40)))","conditions":[],"scope":"FactionKnight","from":"FactionKnight","items":["Bandage"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionKnight.cs","line":51},"description":"Packs an explicit inventory or reward item: Bandage. Its source conditions determine whether and when this occurs."}],"specialRules":[{"api":"PackItem","expression":"PackItem(Loot.Construct(m_StrongPotions))","conditions":[],"scope":"PackStrongPotion","from":"BaseFactionGuard","items":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":374},"description":"Packs an explicit inventory or reward item. Its source conditions determine whether and when this occurs."},{"api":"PackItem","expression":"PackItem(Loot.Construct(m_WeakPotions))","conditions":[],"scope":"PackWeakPotion","from":"BaseFactionGuard","items":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":392},"description":"Packs an explicit inventory or reward item. Its source conditions determine whether and when this occurs."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(Immovable(Rehued(new ChainChest(), 2125)))","conditions":[],"scope":"FactionKnight","from":"FactionKnight","items":["ChainChest"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionKnight.cs","line":39},"description":"Equips or carries an inventory item: Chain Chest; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Immovable(Rehued(new ChainLegs(), 2125)))","conditions":[],"scope":"FactionKnight","from":"FactionKnight","items":["ChainLegs"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionKnight.cs","line":40},"description":"Equips or carries an inventory item: Chain Legs; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Immovable(Rehued(new ChainCoif(), 2125)))","conditions":[],"scope":"FactionKnight","from":"FactionKnight","items":["ChainCoif"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionKnight.cs","line":41},"description":"Equips or carries an inventory item: Chain Coif; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Immovable(Rehued(new PlateArms(), 2125)))","conditions":[],"scope":"FactionKnight","from":"FactionKnight","items":["PlateArms"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionKnight.cs","line":42},"description":"Equips or carries an inventory item: Plate Arms; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Immovable(Rehued(new PlateGloves(), 2125)))","conditions":[],"scope":"FactionKnight","from":"FactionKnight","items":["PlateGloves"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionKnight.cs","line":43},"description":"Equips or carries an inventory item: Plate Gloves; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Immovable(Rehued(new BodySash(), 1254)))","conditions":[],"scope":"FactionKnight","from":"FactionKnight","items":["BodySash"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionKnight.cs","line":45},"description":"Equips or carries an inventory item: Body Sash; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Immovable(Rehued(new Kilt(), 1254)))","conditions":[],"scope":"FactionKnight","from":"FactionKnight","items":["Kilt"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionKnight.cs","line":46},"description":"Equips or carries an inventory item: Kilt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Immovable(Rehued(new Sandals(), 1254)))","conditions":[],"scope":"FactionKnight","from":"FactionKnight","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionKnight.cs","line":47},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Newbied(new Bardiche()))","conditions":[],"scope":"FactionKnight","from":"FactionKnight","items":["Bardiche"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionKnight.cs","line":49},"description":"Equips or carries an inventory item: Bardiche; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseFactionGuard","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"factions-faction-mercenary","name":"Faction Mercenary","type":"FactionMercenary","fullName":"Server.Factions.FactionMercenary","title":null,"category":"Guard","tags":["Guard"],"status":"Source extracted","inheritance":["FactionMercenary","BaseFactionGuard","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionMercenary.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":116,"max":125,"status":"Source range","display":"116–125","rules":[{"expression":"SetStr(116, 125)","scope":"FactionMercenary","conditions":[],"from":"FactionMercenary","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionMercenary.cs","line":14}}]},"Dex":{"min":61,"max":85,"status":"Source range","display":"61–85","rules":[{"expression":"SetDex(61, 85)","scope":"FactionMercenary","conditions":[],"from":"FactionMercenary","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionMercenary.cs","line":15}}]},"Int":{"min":81,"max":95,"status":"Source range","display":"81–95","rules":[{"expression":"SetInt(81, 95)","scope":"FactionMercenary","conditions":[],"from":"FactionMercenary","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionMercenary.cs","line":16}}]},"Resistance.Physical":{"min":20,"max":40,"status":"Source range","display":"20–40","rules":[{"expression":"SetResistance(ResistanceType.Physical, 20, 40)","scope":"FactionMercenary","conditions":[],"from":"FactionMercenary","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionMercenary.cs","line":18}}]},"Resistance.Fire":{"min":20,"max":40,"status":"Source range","display":"20–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 40)","scope":"FactionMercenary","conditions":[],"from":"FactionMercenary","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionMercenary.cs","line":19}}]},"Resistance.Cold":{"min":20,"max":40,"status":"Source range","display":"20–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 20, 40)","scope":"FactionMercenary","conditions":[],"from":"FactionMercenary","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionMercenary.cs","line":20}}]},"Resistance.Energy":{"min":20,"max":40,"status":"Source range","display":"20–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 20, 40)","scope":"FactionMercenary","conditions":[],"from":"FactionMercenary","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionMercenary.cs","line":21}}]},"Resistance.Poison":{"min":20,"max":40,"status":"Source range","display":"20–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 40)","scope":"FactionMercenary","conditions":[],"from":"FactionMercenary","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionMercenary.cs","line":22}}]},"Skill.Fencing":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetSkill(SkillName.Fencing, 90.0, 100.0)","scope":"FactionMercenary","conditions":[],"from":"FactionMercenary","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionMercenary.cs","line":26}}]},"Skill.Wrestling":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 90.0, 100.0)","scope":"FactionMercenary","conditions":[],"from":"FactionMercenary","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionMercenary.cs","line":27}}]},"Skill.Tactics":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 90.0, 100.0)","scope":"FactionMercenary","conditions":[],"from":"FactionMercenary","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionMercenary.cs","line":28}}]},"Skill.MagicResist":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 90.0, 100.0)","scope":"FactionMercenary","conditions":[],"from":"FactionMercenary","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionMercenary.cs","line":29}}]},"Skill.Healing":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetSkill(SkillName.Healing, 90.0, 100.0)","scope":"FactionMercenary","conditions":[],"from":"FactionMercenary","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionMercenary.cs","line":30}}]},"Skill.Anatomy":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetSkill(SkillName.Anatomy, 90.0, 100.0)","scope":"FactionMercenary","conditions":[],"from":"FactionMercenary","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionMercenary.cs","line":31}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":37}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseFactionGuard","conditions":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":49}}],"VirtualArmor":[{"value":"16","from":"FactionMercenary","conditions":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionMercenary.cs","line":24}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackItem","expression":"PackItem(new Bandage(Utility.RandomMinMax(20, 30)))","conditions":[],"scope":"FactionMercenary","from":"FactionMercenary","items":["Bandage"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionMercenary.cs","line":41},"description":"Packs an explicit inventory or reward item: Bandage. Its source conditions determine whether and when this occurs."}],"specialRules":[{"api":"PackItem","expression":"PackItem(Loot.Construct(m_StrongPotions))","conditions":[],"scope":"PackStrongPotion","from":"BaseFactionGuard","items":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":374},"description":"Packs an explicit inventory or reward item. Its source conditions determine whether and when this occurs."},{"api":"PackItem","expression":"PackItem(Loot.Construct(m_WeakPotions))","conditions":[],"scope":"PackWeakPotion","from":"BaseFactionGuard","items":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":392},"description":"Packs an explicit inventory or reward item. Its source conditions determine whether and when this occurs."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ChainChest())","conditions":[],"scope":"FactionMercenary","from":"FactionMercenary","items":["ChainChest"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionMercenary.cs","line":33},"description":"Equips or carries an inventory item: Chain Chest; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ChainLegs())","conditions":[],"scope":"FactionMercenary","from":"FactionMercenary","items":["ChainLegs"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionMercenary.cs","line":34},"description":"Equips or carries an inventory item: Chain Legs; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new RingmailArms())","conditions":[],"scope":"FactionMercenary","from":"FactionMercenary","items":["RingmailArms"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionMercenary.cs","line":35},"description":"Equips or carries an inventory item: Ringmail Arms; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new RingmailGloves())","conditions":[],"scope":"FactionMercenary","from":"FactionMercenary","items":["RingmailGloves"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionMercenary.cs","line":36},"description":"Equips or carries an inventory item: Ringmail Gloves; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ChainCoif())","conditions":[],"scope":"FactionMercenary","from":"FactionMercenary","items":["ChainCoif"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionMercenary.cs","line":37},"description":"Equips or carries an inventory item: Chain Coif; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots())","conditions":[],"scope":"FactionMercenary","from":"FactionMercenary","items":["Boots"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionMercenary.cs","line":38},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Newbied(new ShortSpear()))","conditions":[],"scope":"FactionMercenary","from":"FactionMercenary","items":["ShortSpear"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionMercenary.cs","line":39},"description":"Equips or carries an inventory item: Short Spear; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseFactionGuard","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"factions-faction-necromancer","name":"Faction Necromancer","type":"FactionNecromancer","fullName":"Server.Factions.FactionNecromancer","title":null,"category":"Guard","tags":["Guard"],"status":"Source extracted","inheritance":["FactionNecromancer","BaseFactionGuard","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionNecromancer.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":151,"max":175,"status":"Source range","display":"151–175","rules":[{"expression":"SetStr(151, 175)","scope":"FactionNecromancer","conditions":[],"from":"FactionNecromancer","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionNecromancer.cs","line":15}}]},"Dex":{"min":61,"max":85,"status":"Source range","display":"61–85","rules":[{"expression":"SetDex(61, 85)","scope":"FactionNecromancer","conditions":[],"from":"FactionNecromancer","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionNecromancer.cs","line":16}}]},"Int":{"min":151,"max":175,"status":"Source range","display":"151–175","rules":[{"expression":"SetInt(151, 175)","scope":"FactionNecromancer","conditions":[],"from":"FactionNecromancer","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionNecromancer.cs","line":17}}]},"Resistance.Physical":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 60)","scope":"FactionNecromancer","conditions":[],"from":"FactionNecromancer","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionNecromancer.cs","line":19}}]},"Resistance.Fire":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 60)","scope":"FactionNecromancer","conditions":[],"from":"FactionNecromancer","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionNecromancer.cs","line":20}}]},"Resistance.Cold":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 60)","scope":"FactionNecromancer","conditions":[],"from":"FactionNecromancer","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionNecromancer.cs","line":21}}]},"Resistance.Energy":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 60)","scope":"FactionNecromancer","conditions":[],"from":"FactionNecromancer","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionNecromancer.cs","line":22}}]},"Resistance.Poison":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 60)","scope":"FactionNecromancer","conditions":[],"from":"FactionNecromancer","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionNecromancer.cs","line":23}}]},"Skill.Macing":{"min":110,"max":120,"status":"Source range","display":"110–120","rules":[{"expression":"SetSkill(SkillName.Macing, 110.0, 120.0)","scope":"FactionNecromancer","conditions":[],"from":"FactionNecromancer","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionNecromancer.cs","line":27}}]},"Skill.Wrestling":{"min":110,"max":120,"status":"Source range","display":"110–120","rules":[{"expression":"SetSkill(SkillName.Wrestling, 110.0, 120.0)","scope":"FactionNecromancer","conditions":[],"from":"FactionNecromancer","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionNecromancer.cs","line":28}}]},"Skill.Tactics":{"min":110,"max":120,"status":"Source range","display":"110–120","rules":[{"expression":"SetSkill(SkillName.Tactics, 110.0, 120.0)","scope":"FactionNecromancer","conditions":[],"from":"FactionNecromancer","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionNecromancer.cs","line":29}}]},"Skill.MagicResist":{"min":110,"max":120,"status":"Source range","display":"110–120","rules":[{"expression":"SetSkill(SkillName.MagicResist, 110.0, 120.0)","scope":"FactionNecromancer","conditions":[],"from":"FactionNecromancer","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionNecromancer.cs","line":30}}]},"Skill.Healing":{"min":110,"max":120,"status":"Source range","display":"110–120","rules":[{"expression":"SetSkill(SkillName.Healing, 110.0, 120.0)","scope":"FactionNecromancer","conditions":[],"from":"FactionNecromancer","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionNecromancer.cs","line":31}}]},"Skill.Anatomy":{"min":110,"max":120,"status":"Source range","display":"110–120","rules":[{"expression":"SetSkill(SkillName.Anatomy, 110.0, 120.0)","scope":"FactionNecromancer","conditions":[],"from":"FactionNecromancer","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionNecromancer.cs","line":32}}]},"Skill.Magery":{"min":110,"max":120,"status":"Source range","display":"110–120","rules":[{"expression":"SetSkill(SkillName.Magery, 110.0, 120.0)","scope":"FactionNecromancer","conditions":[],"from":"FactionNecromancer","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionNecromancer.cs","line":34}}]},"Skill.EvalInt":{"min":110,"max":120,"status":"Source range","display":"110–120","rules":[{"expression":"SetSkill(SkillName.EvalInt, 110.0, 120.0)","scope":"FactionNecromancer","conditions":[],"from":"FactionNecromancer","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionNecromancer.cs","line":35}}]},"Skill.Meditation":{"min":110,"max":120,"status":"Source range","display":"110–120","rules":[{"expression":"SetSkill(SkillName.Meditation, 110.0, 120.0)","scope":"FactionNecromancer","conditions":[],"from":"FactionNecromancer","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionNecromancer.cs","line":36}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":37}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseFactionGuard","conditions":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":49}}],"VirtualArmor":[{"value":"32","from":"FactionNecromancer","conditions":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionNecromancer.cs","line":25}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackItem","expression":"PackItem(new Bandage(Utility.RandomMinMax(30, 40)))","conditions":[],"scope":"FactionNecromancer","from":"FactionNecromancer","items":["Bandage"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionNecromancer.cs","line":44},"description":"Packs an explicit inventory or reward item: Bandage. Its source conditions determine whether and when this occurs."}],"specialRules":[{"api":"PackItem","expression":"PackItem(Loot.Construct(m_StrongPotions))","conditions":[],"scope":"PackStrongPotion","from":"BaseFactionGuard","items":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":374},"description":"Packs an explicit inventory or reward item. Its source conditions determine whether and when this occurs."},{"api":"PackItem","expression":"PackItem(Loot.Construct(m_WeakPotions))","conditions":[],"scope":"PackWeakPotion","from":"BaseFactionGuard","items":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":392},"description":"Packs an explicit inventory or reward item. Its source conditions determine whether and when this occurs."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(Immovable(Rehued(shroud, 1109)))","conditions":[],"scope":"FactionNecromancer","from":"FactionNecromancer","items":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionNecromancer.cs","line":41},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Newbied(Rehued(new GnarledStaff(), 2211)))","conditions":[],"scope":"FactionNecromancer","from":"FactionNecromancer","items":["GnarledStaff"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionNecromancer.cs","line":42},"description":"Equips or carries an inventory item: Gnarled Staff; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseFactionGuard","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"factions-faction-ore-vendor","name":"Faction Ore Vendor","type":"FactionOreVendor","fullName":"Server.Factions.FactionOreVendor","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["FactionOreVendor","BaseFactionVendor","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Factions/Mobiles/Vendors/FactionOreVendor.cs","line":8,"note":"Type declaration"}],"stats":{"Skill.Carpentry":{"min":85,"max":100,"status":"Source range","display":"85–100","rules":[{"expression":"SetSkill(SkillName.Carpentry, 85.0, 100.0)","scope":"FactionOreVendor","conditions":[],"from":"FactionOreVendor","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Vendors/FactionOreVendor.cs","line":14}}]},"Skill.Lumberjacking":{"min":60,"max":83,"status":"Source range","display":"60–83","rules":[{"expression":"SetSkill(SkillName.Lumberjacking, 60.0, 83.0)","scope":"FactionOreVendor","conditions":[],"from":"FactionOreVendor","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Vendors/FactionOreVendor.cs","line":15}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}],"Body":[{"value":"400","from":"BaseFactionVendor","conditions":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Vendors/BaseFactionVendor.cs","line":16}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new HalfApron())","conditions":[],"scope":"InitOutfit","from":"FactionOreVendor","items":["HalfApron"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Vendors/FactionOreVendor.cs","line":27},"description":"Equips or carries an inventory item: Half Apron; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"male\")","from":"BaseFactionVendor","conditions":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Vendors/BaseFactionVendor.cs","line":17},"kind":"constructor"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"factions-faction-paladin","name":"Faction Paladin","type":"FactionPaladin","fullName":"Server.Factions.FactionPaladin","title":null,"category":"Guard","tags":["Guard"],"status":"Source extracted","inheritance":["FactionPaladin","BaseFactionGuard","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionPaladin.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":151,"max":175,"status":"Source range","display":"151–175","rules":[{"expression":"SetStr(151, 175)","scope":"FactionPaladin","conditions":[],"from":"FactionPaladin","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionPaladin.cs","line":15}}]},"Dex":{"min":61,"max":85,"status":"Source range","display":"61–85","rules":[{"expression":"SetDex(61, 85)","scope":"FactionPaladin","conditions":[],"from":"FactionPaladin","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionPaladin.cs","line":16}}]},"Int":{"min":81,"max":95,"status":"Source range","display":"81–95","rules":[{"expression":"SetInt(81, 95)","scope":"FactionPaladin","conditions":[],"from":"FactionPaladin","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionPaladin.cs","line":17}}]},"Resistance.Physical":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 60)","scope":"FactionPaladin","conditions":[],"from":"FactionPaladin","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionPaladin.cs","line":19}}]},"Resistance.Fire":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 60)","scope":"FactionPaladin","conditions":[],"from":"FactionPaladin","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionPaladin.cs","line":20}}]},"Resistance.Cold":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 60)","scope":"FactionPaladin","conditions":[],"from":"FactionPaladin","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionPaladin.cs","line":21}}]},"Resistance.Energy":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 60)","scope":"FactionPaladin","conditions":[],"from":"FactionPaladin","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionPaladin.cs","line":22}}]},"Resistance.Poison":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 60)","scope":"FactionPaladin","conditions":[],"from":"FactionPaladin","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionPaladin.cs","line":23}}]},"Skill.Swords":{"min":110,"max":120,"status":"Source range","display":"110–120","rules":[{"expression":"SetSkill(SkillName.Swords, 110.0, 120.0)","scope":"FactionPaladin","conditions":[],"from":"FactionPaladin","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionPaladin.cs","line":27}}]},"Skill.Wrestling":{"min":110,"max":120,"status":"Source range","display":"110–120","rules":[{"expression":"SetSkill(SkillName.Wrestling, 110.0, 120.0)","scope":"FactionPaladin","conditions":[],"from":"FactionPaladin","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionPaladin.cs","line":28}}]},"Skill.Tactics":{"min":110,"max":120,"status":"Source range","display":"110–120","rules":[{"expression":"SetSkill(SkillName.Tactics, 110.0, 120.0)","scope":"FactionPaladin","conditions":[],"from":"FactionPaladin","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionPaladin.cs","line":29}}]},"Skill.MagicResist":{"min":110,"max":120,"status":"Source range","display":"110–120","rules":[{"expression":"SetSkill(SkillName.MagicResist, 110.0, 120.0)","scope":"FactionPaladin","conditions":[],"from":"FactionPaladin","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionPaladin.cs","line":30}}]},"Skill.Healing":{"min":110,"max":120,"status":"Source range","display":"110–120","rules":[{"expression":"SetSkill(SkillName.Healing, 110.0, 120.0)","scope":"FactionPaladin","conditions":[],"from":"FactionPaladin","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionPaladin.cs","line":31}}]},"Skill.Anatomy":{"min":110,"max":120,"status":"Source range","display":"110–120","rules":[{"expression":"SetSkill(SkillName.Anatomy, 110.0, 120.0)","scope":"FactionPaladin","conditions":[],"from":"FactionPaladin","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionPaladin.cs","line":32}}]},"Skill.Magery":{"min":110,"max":120,"status":"Source range","display":"110–120","rules":[{"expression":"SetSkill(SkillName.Magery, 110.0, 120.0)","scope":"FactionPaladin","conditions":[],"from":"FactionPaladin","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionPaladin.cs","line":34}}]},"Skill.EvalInt":{"min":110,"max":120,"status":"Source range","display":"110–120","rules":[{"expression":"SetSkill(SkillName.EvalInt, 110.0, 120.0)","scope":"FactionPaladin","conditions":[],"from":"FactionPaladin","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionPaladin.cs","line":35}}]},"Skill.Meditation":{"min":110,"max":120,"status":"Source range","display":"110–120","rules":[{"expression":"SetSkill(SkillName.Meditation, 110.0, 120.0)","scope":"FactionPaladin","conditions":[],"from":"FactionPaladin","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionPaladin.cs","line":36}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":37}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseFactionGuard","conditions":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":49}}],"VirtualArmor":[{"value":"32","from":"FactionPaladin","conditions":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionPaladin.cs","line":25}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackItem","expression":"PackItem(new Bandage(Utility.RandomMinMax(30, 40)))","conditions":[],"scope":"FactionPaladin","from":"FactionPaladin","items":["Bandage"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionPaladin.cs","line":52},"description":"Packs an explicit inventory or reward item: Bandage. Its source conditions determine whether and when this occurs."}],"specialRules":[{"api":"PackItem","expression":"PackItem(Loot.Construct(m_StrongPotions))","conditions":[],"scope":"PackStrongPotion","from":"BaseFactionGuard","items":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":374},"description":"Packs an explicit inventory or reward item. Its source conditions determine whether and when this occurs."},{"api":"PackItem","expression":"PackItem(Loot.Construct(m_WeakPotions))","conditions":[],"scope":"PackWeakPotion","from":"BaseFactionGuard","items":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":392},"description":"Packs an explicit inventory or reward item. Its source conditions determine whether and when this occurs."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(Immovable(Rehued(new PlateChest(), 2125)))","conditions":[],"scope":"FactionPaladin","from":"FactionPaladin","items":["PlateChest"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionPaladin.cs","line":38},"description":"Equips or carries an inventory item: Plate Chest; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Immovable(Rehued(new PlateLegs(), 2125)))","conditions":[],"scope":"FactionPaladin","from":"FactionPaladin","items":["PlateLegs"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionPaladin.cs","line":39},"description":"Equips or carries an inventory item: Plate Legs; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Immovable(Rehued(new PlateHelm(), 2125)))","conditions":[],"scope":"FactionPaladin","from":"FactionPaladin","items":["PlateHelm"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionPaladin.cs","line":40},"description":"Equips or carries an inventory item: Plate Helm; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Immovable(Rehued(new PlateGorget(), 2125)))","conditions":[],"scope":"FactionPaladin","from":"FactionPaladin","items":["PlateGorget"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionPaladin.cs","line":41},"description":"Equips or carries an inventory item: Plate Gorget; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Immovable(Rehued(new PlateArms(), 2125)))","conditions":[],"scope":"FactionPaladin","from":"FactionPaladin","items":["PlateArms"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionPaladin.cs","line":42},"description":"Equips or carries an inventory item: Plate Arms; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Immovable(Rehued(new PlateGloves(), 2125)))","conditions":[],"scope":"FactionPaladin","from":"FactionPaladin","items":["PlateGloves"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionPaladin.cs","line":43},"description":"Equips or carries an inventory item: Plate Gloves; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Immovable(Rehued(new BodySash(), 1254)))","conditions":[],"scope":"FactionPaladin","from":"FactionPaladin","items":["BodySash"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionPaladin.cs","line":45},"description":"Equips or carries an inventory item: Body Sash; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Immovable(Rehued(new Cloak(), 1254)))","conditions":[],"scope":"FactionPaladin","from":"FactionPaladin","items":["Cloak"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionPaladin.cs","line":46},"description":"Equips or carries an inventory item: Cloak; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Newbied(new Halberd()))","conditions":[],"scope":"FactionPaladin","from":"FactionPaladin","items":["Halberd"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionPaladin.cs","line":48},"description":"Equips or carries an inventory item: Halberd; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Immovable(Rehued(new VirtualMountItem(this), 1254)))","conditions":[],"scope":"FactionPaladin","from":"FactionPaladin","items":["VirtualMountItem"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionPaladin.cs","line":50},"description":"Equips or carries an inventory item: Virtual Mount Item; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseFactionGuard","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"factions-faction-reagent-vendor","name":"Faction Reagent Vendor","type":"FactionReagentVendor","fullName":"Server.Factions.FactionReagentVendor","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["FactionReagentVendor","BaseFactionVendor","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Factions/Mobiles/Vendors/FactionReagentVendor.cs","line":8,"note":"Type declaration"}],"stats":{"Skill.EvalInt":{"min":65,"max":88,"status":"Source range","display":"65–88","rules":[{"expression":"SetSkill(SkillName.EvalInt, 65.0, 88.0)","scope":"FactionReagentVendor","conditions":[],"from":"FactionReagentVendor","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Vendors/FactionReagentVendor.cs","line":13}}]},"Skill.Inscribe":{"min":60,"max":83,"status":"Source range","display":"60–83","rules":[{"expression":"SetSkill(SkillName.Inscribe, 60.0, 83.0)","scope":"FactionReagentVendor","conditions":[],"from":"FactionReagentVendor","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Vendors/FactionReagentVendor.cs","line":14}}]},"Skill.Magery":{"min":64,"max":100,"status":"Source range","display":"64–100","rules":[{"expression":"SetSkill(SkillName.Magery, 64.0, 100.0)","scope":"FactionReagentVendor","conditions":[],"from":"FactionReagentVendor","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Vendors/FactionReagentVendor.cs","line":15}}]},"Skill.Meditation":{"min":60,"max":83,"status":"Source range","display":"60–83","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 83.0)","scope":"FactionReagentVendor","conditions":[],"from":"FactionReagentVendor","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Vendors/FactionReagentVendor.cs","line":16}}]},"Skill.MagicResist":{"min":65,"max":88,"status":"Source range","display":"65–88","rules":[{"expression":"SetSkill(SkillName.MagicResist, 65.0, 88.0)","scope":"FactionReagentVendor","conditions":[],"from":"FactionReagentVendor","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Vendors/FactionReagentVendor.cs","line":17}}]},"Skill.Wrestling":{"min":36,"max":68,"status":"Source range","display":"36–68","rules":[{"expression":"SetSkill(SkillName.Wrestling, 36.0, 68.0)","scope":"FactionReagentVendor","conditions":[],"from":"FactionReagentVendor","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Vendors/FactionReagentVendor.cs","line":18}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}],"Body":[{"value":"400","from":"BaseFactionVendor","conditions":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Vendors/BaseFactionVendor.cs","line":16}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Robe(Utility.RandomBlueHue()))","conditions":[],"scope":"InitOutfit","from":"FactionReagentVendor","items":["Robe"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Vendors/FactionReagentVendor.cs","line":32},"description":"Equips or carries an inventory item: Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new GnarledStaff())","conditions":[],"scope":"InitOutfit","from":"FactionReagentVendor","items":["GnarledStaff"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Vendors/FactionReagentVendor.cs","line":33},"description":"Equips or carries an inventory item: Gnarled Staff; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"male\")","from":"BaseFactionVendor","conditions":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Vendors/BaseFactionVendor.cs","line":17},"kind":"constructor"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"factions-faction-sorceress","name":"Faction Sorceress","type":"FactionSorceress","fullName":"Server.Factions.FactionSorceress","title":null,"category":"Guard","tags":["Guard"],"status":"Source extracted","inheritance":["FactionSorceress","BaseFactionGuard","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionSorceress.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":126,"max":150,"status":"Source range","display":"126–150","rules":[{"expression":"SetStr(126, 150)","scope":"FactionSorceress","conditions":[],"from":"FactionSorceress","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionSorceress.cs","line":14}}]},"Dex":{"min":61,"max":85,"status":"Source range","display":"61–85","rules":[{"expression":"SetDex(61, 85)","scope":"FactionSorceress","conditions":[],"from":"FactionSorceress","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionSorceress.cs","line":15}}]},"Int":{"min":126,"max":150,"status":"Source range","display":"126–150","rules":[{"expression":"SetInt(126, 150)","scope":"FactionSorceress","conditions":[],"from":"FactionSorceress","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionSorceress.cs","line":16}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"FactionSorceress","conditions":[],"from":"FactionSorceress","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionSorceress.cs","line":18}}]},"Resistance.Physical":{"min":30,"max":50,"status":"Source range","display":"30–50","rules":[{"expression":"SetResistance(ResistanceType.Physical, 30, 50)","scope":"FactionSorceress","conditions":[],"from":"FactionSorceress","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionSorceress.cs","line":20}}]},"Resistance.Fire":{"min":30,"max":50,"status":"Source range","display":"30–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 50)","scope":"FactionSorceress","conditions":[],"from":"FactionSorceress","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionSorceress.cs","line":21}}]},"Resistance.Cold":{"min":30,"max":50,"status":"Source range","display":"30–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 50)","scope":"FactionSorceress","conditions":[],"from":"FactionSorceress","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionSorceress.cs","line":22}}]},"Resistance.Energy":{"min":30,"max":50,"status":"Source range","display":"30–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 50)","scope":"FactionSorceress","conditions":[],"from":"FactionSorceress","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionSorceress.cs","line":23}}]},"Resistance.Poison":{"min":30,"max":50,"status":"Source range","display":"30–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 50)","scope":"FactionSorceress","conditions":[],"from":"FactionSorceress","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionSorceress.cs","line":24}}]},"Skill.Macing":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.Macing, 100.0, 110.0)","scope":"FactionSorceress","conditions":[],"from":"FactionSorceress","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionSorceress.cs","line":28}}]},"Skill.Wrestling":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.Wrestling, 100.0, 110.0)","scope":"FactionSorceress","conditions":[],"from":"FactionSorceress","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionSorceress.cs","line":29}}]},"Skill.Tactics":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.Tactics, 100.0, 110.0)","scope":"FactionSorceress","conditions":[],"from":"FactionSorceress","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionSorceress.cs","line":30}}]},"Skill.MagicResist":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.MagicResist, 100.0, 110.0)","scope":"FactionSorceress","conditions":[],"from":"FactionSorceress","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionSorceress.cs","line":31}}]},"Skill.Healing":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.Healing, 100.0, 110.0)","scope":"FactionSorceress","conditions":[],"from":"FactionSorceress","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionSorceress.cs","line":32}}]},"Skill.Anatomy":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.Anatomy, 100.0, 110.0)","scope":"FactionSorceress","conditions":[],"from":"FactionSorceress","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionSorceress.cs","line":33}}]},"Skill.Magery":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.Magery, 100.0, 110.0)","scope":"FactionSorceress","conditions":[],"from":"FactionSorceress","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionSorceress.cs","line":35}}]},"Skill.EvalInt":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.EvalInt, 100.0, 110.0)","scope":"FactionSorceress","conditions":[],"from":"FactionSorceress","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionSorceress.cs","line":36}}]},"Skill.Meditation":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.Meditation, 100.0, 110.0)","scope":"FactionSorceress","conditions":[],"from":"FactionSorceress","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionSorceress.cs","line":37}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":37}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseFactionGuard","conditions":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":49}}],"VirtualArmor":[{"value":"24","from":"FactionSorceress","conditions":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionSorceress.cs","line":26}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackItem","expression":"PackItem(new Bandage(Utility.RandomMinMax(30, 40)))","conditions":[],"scope":"FactionSorceress","from":"FactionSorceress","items":["Bandage"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionSorceress.cs","line":48},"description":"Packs an explicit inventory or reward item: Bandage. Its source conditions determine whether and when this occurs."}],"specialRules":[{"api":"PackItem","expression":"PackItem(Loot.Construct(m_StrongPotions))","conditions":[],"scope":"PackStrongPotion","from":"BaseFactionGuard","items":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":374},"description":"Packs an explicit inventory or reward item. Its source conditions determine whether and when this occurs."},{"api":"PackItem","expression":"PackItem(Loot.Construct(m_WeakPotions))","conditions":[],"scope":"PackWeakPotion","from":"BaseFactionGuard","items":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":392},"description":"Packs an explicit inventory or reward item. Its source conditions determine whether and when this occurs."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(Immovable(Rehued(new WizardsHat(), 1325)))","conditions":[],"scope":"FactionSorceress","from":"FactionSorceress","items":["WizardsHat"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionSorceress.cs","line":39},"description":"Equips or carries an inventory item: Wizards Hat; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Immovable(Rehued(new Sandals(), 1325)))","conditions":[],"scope":"FactionSorceress","from":"FactionSorceress","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionSorceress.cs","line":40},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Immovable(Rehued(new LeatherGorget(), 1325)))","conditions":[],"scope":"FactionSorceress","from":"FactionSorceress","items":["LeatherGorget"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionSorceress.cs","line":41},"description":"Equips or carries an inventory item: Leather Gorget; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Immovable(Rehued(new LeatherGloves(), 1325)))","conditions":[],"scope":"FactionSorceress","from":"FactionSorceress","items":["LeatherGloves"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionSorceress.cs","line":42},"description":"Equips or carries an inventory item: Leather Gloves; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Immovable(Rehued(new LeatherLegs(), 1325)))","conditions":[],"scope":"FactionSorceress","from":"FactionSorceress","items":["LeatherLegs"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionSorceress.cs","line":43},"description":"Equips or carries an inventory item: Leather Legs; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Immovable(Rehued(new Skirt(), 1325)))","conditions":[],"scope":"FactionSorceress","from":"FactionSorceress","items":["Skirt"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionSorceress.cs","line":44},"description":"Equips or carries an inventory item: Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Immovable(Rehued(new FemaleLeatherChest(), 1325)))","conditions":[],"scope":"FactionSorceress","from":"FactionSorceress","items":["FemaleLeatherChest"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionSorceress.cs","line":45},"description":"Equips or carries an inventory item: Female Leather Chest; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Newbied(Rehued(new QuarterStaff(), 1310)))","conditions":[],"scope":"FactionSorceress","from":"FactionSorceress","items":["QuarterStaff"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionSorceress.cs","line":46},"description":"Equips or carries an inventory item: Quarter Staff; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseFactionGuard","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"factions-faction-wizard","name":"Faction Wizard","type":"FactionWizard","fullName":"Server.Factions.FactionWizard","title":null,"category":"Guard","tags":["Guard"],"status":"Source extracted","inheritance":["FactionWizard","BaseFactionGuard","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionWizard.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":151,"max":175,"status":"Source range","display":"151–175","rules":[{"expression":"SetStr(151, 175)","scope":"FactionWizard","conditions":[],"from":"FactionWizard","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionWizard.cs","line":14}}]},"Dex":{"min":61,"max":85,"status":"Source range","display":"61–85","rules":[{"expression":"SetDex(61, 85)","scope":"FactionWizard","conditions":[],"from":"FactionWizard","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionWizard.cs","line":15}}]},"Int":{"min":151,"max":175,"status":"Source range","display":"151–175","rules":[{"expression":"SetInt(151, 175)","scope":"FactionWizard","conditions":[],"from":"FactionWizard","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionWizard.cs","line":16}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"FactionWizard","conditions":[],"from":"FactionWizard","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionWizard.cs","line":18}}]},"Resistance.Physical":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 60)","scope":"FactionWizard","conditions":[],"from":"FactionWizard","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionWizard.cs","line":20}}]},"Resistance.Fire":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 60)","scope":"FactionWizard","conditions":[],"from":"FactionWizard","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionWizard.cs","line":21}}]},"Resistance.Cold":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 60)","scope":"FactionWizard","conditions":[],"from":"FactionWizard","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionWizard.cs","line":22}}]},"Resistance.Energy":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 60)","scope":"FactionWizard","conditions":[],"from":"FactionWizard","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionWizard.cs","line":23}}]},"Resistance.Poison":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 60)","scope":"FactionWizard","conditions":[],"from":"FactionWizard","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionWizard.cs","line":24}}]},"Skill.Macing":{"min":110,"max":120,"status":"Source range","display":"110–120","rules":[{"expression":"SetSkill(SkillName.Macing, 110.0, 120.0)","scope":"FactionWizard","conditions":[],"from":"FactionWizard","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionWizard.cs","line":28}}]},"Skill.Wrestling":{"min":110,"max":120,"status":"Source range","display":"110–120","rules":[{"expression":"SetSkill(SkillName.Wrestling, 110.0, 120.0)","scope":"FactionWizard","conditions":[],"from":"FactionWizard","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionWizard.cs","line":29}}]},"Skill.Tactics":{"min":110,"max":120,"status":"Source range","display":"110–120","rules":[{"expression":"SetSkill(SkillName.Tactics, 110.0, 120.0)","scope":"FactionWizard","conditions":[],"from":"FactionWizard","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionWizard.cs","line":30}}]},"Skill.MagicResist":{"min":110,"max":120,"status":"Source range","display":"110–120","rules":[{"expression":"SetSkill(SkillName.MagicResist, 110.0, 120.0)","scope":"FactionWizard","conditions":[],"from":"FactionWizard","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionWizard.cs","line":31}}]},"Skill.Healing":{"min":110,"max":120,"status":"Source range","display":"110–120","rules":[{"expression":"SetSkill(SkillName.Healing, 110.0, 120.0)","scope":"FactionWizard","conditions":[],"from":"FactionWizard","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionWizard.cs","line":32}}]},"Skill.Anatomy":{"min":110,"max":120,"status":"Source range","display":"110–120","rules":[{"expression":"SetSkill(SkillName.Anatomy, 110.0, 120.0)","scope":"FactionWizard","conditions":[],"from":"FactionWizard","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionWizard.cs","line":33}}]},"Skill.Magery":{"min":110,"max":120,"status":"Source range","display":"110–120","rules":[{"expression":"SetSkill(SkillName.Magery, 110.0, 120.0)","scope":"FactionWizard","conditions":[],"from":"FactionWizard","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionWizard.cs","line":35}}]},"Skill.EvalInt":{"min":110,"max":120,"status":"Source range","display":"110–120","rules":[{"expression":"SetSkill(SkillName.EvalInt, 110.0, 120.0)","scope":"FactionWizard","conditions":[],"from":"FactionWizard","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionWizard.cs","line":36}}]},"Skill.Meditation":{"min":110,"max":120,"status":"Source range","display":"110–120","rules":[{"expression":"SetSkill(SkillName.Meditation, 110.0, 120.0)","scope":"FactionWizard","conditions":[],"from":"FactionWizard","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionWizard.cs","line":37}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":37}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseFactionGuard","conditions":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":49}}],"VirtualArmor":[{"value":"32","from":"FactionWizard","conditions":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionWizard.cs","line":26}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackItem","expression":"PackItem(new Bandage(Utility.RandomMinMax(30, 40)))","conditions":[],"scope":"FactionWizard","from":"FactionWizard","items":["Bandage"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionWizard.cs","line":45},"description":"Packs an explicit inventory or reward item: Bandage. Its source conditions determine whether and when this occurs."}],"specialRules":[{"api":"PackItem","expression":"PackItem(Loot.Construct(m_StrongPotions))","conditions":[],"scope":"PackStrongPotion","from":"BaseFactionGuard","items":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":374},"description":"Packs an explicit inventory or reward item. Its source conditions determine whether and when this occurs."},{"api":"PackItem","expression":"PackItem(Loot.Construct(m_WeakPotions))","conditions":[],"scope":"PackWeakPotion","from":"BaseFactionGuard","items":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/BaseFactionGuard.cs","line":392},"description":"Packs an explicit inventory or reward item. Its source conditions determine whether and when this occurs."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(Immovable(Rehued(new WizardsHat(), 1325)))","conditions":[],"scope":"FactionWizard","from":"FactionWizard","items":["WizardsHat"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionWizard.cs","line":39},"description":"Equips or carries an inventory item: Wizards Hat; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Immovable(Rehued(new Sandals(), 1325)))","conditions":[],"scope":"FactionWizard","from":"FactionWizard","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionWizard.cs","line":40},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Immovable(Rehued(new Robe(), 1310)))","conditions":[],"scope":"FactionWizard","from":"FactionWizard","items":["Robe"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionWizard.cs","line":41},"description":"Equips or carries an inventory item: Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Immovable(Rehued(new LeatherGloves(), 1325)))","conditions":[],"scope":"FactionWizard","from":"FactionWizard","items":["LeatherGloves"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionWizard.cs","line":42},"description":"Equips or carries an inventory item: Leather Gloves; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Newbied(Rehued(new GnarledStaff(), 1310)))","conditions":[],"scope":"FactionWizard","from":"FactionWizard","items":["GnarledStaff"],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/Guards/Types/FactionWizard.cs","line":43},"description":"Equips or carries an inventory item: Gnarled Staff; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseFactionGuard","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-fan-dancer","name":"Fan dancer","type":"FanDancer","fullName":"Server.Mobiles.FanDancer","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["FanDancer","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/SE/FanDancer.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":301,"max":375,"status":"Source range","display":"301–375","rules":[{"expression":"SetStr(301, 375)","scope":"FanDancer","conditions":[],"from":"FanDancer","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FanDancer.cs","line":16}}]},"Dex":{"min":201,"max":255,"status":"Source range","display":"201–255","rules":[{"expression":"SetDex(201, 255)","scope":"FanDancer","conditions":[],"from":"FanDancer","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FanDancer.cs","line":17}}]},"Int":{"min":21,"max":25,"status":"Source range","display":"21–25","rules":[{"expression":"SetInt(21, 25)","scope":"FanDancer","conditions":[],"from":"FanDancer","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FanDancer.cs","line":18}}]},"Hits":{"min":351,"max":430,"status":"Source range","display":"351–430","rules":[{"expression":"SetHits(351, 430)","scope":"FanDancer","conditions":[],"from":"FanDancer","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FanDancer.cs","line":20}}]},"Damage":{"min":12,"max":17,"status":"Source range","display":"12–17","rules":[{"expression":"SetDamage(12, 17)","scope":"FanDancer","conditions":[],"from":"FanDancer","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FanDancer.cs","line":22}}]},"DamageType.Physical":{"min":70,"max":70,"status":"Source range","display":"70","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 70)","scope":"FanDancer","conditions":[],"from":"FanDancer","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FanDancer.cs","line":24}}]},"DamageType.Fire":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 10)","scope":"FanDancer","conditions":[],"from":"FanDancer","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FanDancer.cs","line":25}}]},"DamageType.Cold":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 10)","scope":"FanDancer","conditions":[],"from":"FanDancer","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FanDancer.cs","line":26}}]},"DamageType.Poison":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 10)","scope":"FanDancer","conditions":[],"from":"FanDancer","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FanDancer.cs","line":27}}]},"Resistance.Physical":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 60)","scope":"FanDancer","conditions":[],"from":"FanDancer","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FanDancer.cs","line":29}}]},"Resistance.Fire":{"min":50,"max":70,"status":"Source range","display":"50–70","rules":[{"expression":"SetResistance(ResistanceType.Fire, 50, 70)","scope":"FanDancer","conditions":[],"from":"FanDancer","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FanDancer.cs","line":30}}]},"Resistance.Cold":{"min":50,"max":70,"status":"Source range","display":"50–70","rules":[{"expression":"SetResistance(ResistanceType.Cold, 50, 70)","scope":"FanDancer","conditions":[],"from":"FanDancer","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FanDancer.cs","line":31}}]},"Resistance.Poison":{"min":50,"max":70,"status":"Source range","display":"50–70","rules":[{"expression":"SetResistance(ResistanceType.Poison, 50, 70)","scope":"FanDancer","conditions":[],"from":"FanDancer","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FanDancer.cs","line":32}}]},"Resistance.Energy":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 60)","scope":"FanDancer","conditions":[],"from":"FanDancer","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FanDancer.cs","line":33}}]},"Skill.MagicResist":{"min":100.1,"max":110,"status":"Source range","display":"100.1–110","rules":[{"expression":"SetSkill(SkillName.MagicResist, 100.1, 110.0)","scope":"FanDancer","conditions":[],"from":"FanDancer","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FanDancer.cs","line":35}}]},"Skill.Tactics":{"min":85.1,"max":95,"status":"Source range","display":"85.1–95","rules":[{"expression":"SetSkill(SkillName.Tactics, 85.1, 95.0)","scope":"FanDancer","conditions":[],"from":"FanDancer","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FanDancer.cs","line":36}}]},"Skill.Wrestling":{"min":85.1,"max":95,"status":"Source range","display":"85.1–95","rules":[{"expression":"SetSkill(SkillName.Wrestling, 85.1, 95.0)","scope":"FanDancer","conditions":[],"from":"FanDancer","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FanDancer.cs","line":37}}]},"Skill.Anatomy":{"min":85.1,"max":95,"status":"Source range","display":"85.1–95","rules":[{"expression":"SetSkill(SkillName.Anatomy, 85.1, 95.0)","scope":"FanDancer","conditions":[],"from":"FanDancer","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FanDancer.cs","line":38}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FanDancer.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Uncalmable":[{"value":"true","from":"FanDancer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FanDancer.cs","line":59}}],"Fame":[{"value":"9000","from":"FanDancer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FanDancer.cs","line":40}}],"Karma":[{"value":"-9000","from":"FanDancer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FanDancer.cs","line":41}}],"Body":[{"value":"247","from":"FanDancer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FanDancer.cs","line":13}}],"BaseSoundID":[{"value":"0x372","from":"FanDancer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FanDancer.cs","line":14}}]},"abilities":[{"from":"FanDancer","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FanDancer.cs","line":67}},{"from":"FanDancer","method":"Ability list","expression":"{ MonsterAbilities.ReflectPhysicalDamage, MonsterAbilities.FanningFire, MonsterAbilities.FanThrowCounter }","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FanDancer.cs","line":61}}],"difficulty":{"mode":"Source estimate","display":"About D42–49","range":[42,49],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[8,8],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich","Rich","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich)","conditions":[],"scope":"GenerateLoot","from":"FanDancer","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FanDancer.cs","line":71},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"FanDancer","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FanDancer.cs","line":72},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, 2)","conditions":[],"scope":"GenerateLoot","from":"FanDancer","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FanDancer.cs","line":73},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(Seed.RandomBonsaiSeed())","conditions":["if (Utility.RandomDouble() < .33)"],"scope":"FanDancer","from":"FanDancer","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FanDancer.cs","line":45},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new OrigamiPaper())","conditions":["if (Utility.RandomDouble() < 0.02)"],"scope":"FanDancer","from":"FanDancer","items":["OrigamiPaper"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FanDancer.cs","line":52},"description":"Requests a newly created themed item: Origami Paper. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Tessen())","conditions":[],"scope":"FanDancer","from":"FanDancer","items":["Tessen"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FanDancer.cs","line":48},"description":"Equips or carries an inventory item: Tessen; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich","Rich"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a fan dancer\"","from":"FanDancer","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FanDancer.cs","line":57},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-exorcism","name":"Demon Slayer","type":"Exorcism","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":174,"note":"Super slayer membership"}}],"adventureDropFamilies":["Demons"]},{"slug":"mobiles-farmer","name":"Farmer","type":"Farmer","fullName":"Server.Mobiles.Farmer","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Farmer","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Farmer.cs","line":7,"note":"Type declaration"}],"stats":{"Skill.Lumberjacking":{"min":36,"max":68,"status":"Source range","display":"36–68","rules":[{"expression":"SetSkill(SkillName.Lumberjacking, 36.0, 68.0)","scope":"Farmer","conditions":[],"from":"Farmer","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Farmer.cs","line":15}}]},"Skill.TasteID":{"min":36,"max":68,"status":"Source range","display":"36–68","rules":[{"expression":"SetSkill(SkillName.TasteID, 36.0, 68.0)","scope":"Farmer","conditions":[],"from":"Farmer","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Farmer.cs","line":16}}]},"Skill.Cooking":{"min":36,"max":68,"status":"Source range","display":"36–68","rules":[{"expression":"SetSkill(SkillName.Cooking, 36.0, 68.0)","scope":"Farmer","conditions":[],"from":"Farmer","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Farmer.cs","line":17}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new WideBrimHat(Utility.RandomNeutralHue()))","conditions":[],"scope":"InitOutfit","from":"Farmer","items":["WideBrimHat"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Farmer.cs","line":35},"description":"Equips or carries an inventory item: Wide Brim Hat; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-feral-treefellow","name":"Feral treefellow","type":"FeralTreefellow","fullName":"Server.Mobiles.FeralTreefellow","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["FeralTreefellow","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/FeralTreefellow.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":1351,"max":1600,"status":"Source range","display":"1351–1600","rules":[{"expression":"SetStr(1351, 1600)","scope":"FeralTreefellow","conditions":[],"from":"FeralTreefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/FeralTreefellow.cs","line":16}}]},"Dex":{"min":301,"max":550,"status":"Source range","display":"301–550","rules":[{"expression":"SetDex(301, 550)","scope":"FeralTreefellow","conditions":[],"from":"FeralTreefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/FeralTreefellow.cs","line":17}}]},"Int":{"min":651,"max":900,"status":"Source range","display":"651–900","rules":[{"expression":"SetInt(651, 900)","scope":"FeralTreefellow","conditions":[],"from":"FeralTreefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/FeralTreefellow.cs","line":18}}]},"Hits":{"min":1170,"max":1320,"status":"Source range","display":"1170–1320","rules":[{"expression":"SetHits(1170, 1320)","scope":"FeralTreefellow","conditions":[],"from":"FeralTreefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/FeralTreefellow.cs","line":20}}]},"Damage":{"min":26,"max":35,"status":"Source range","display":"26–35","rules":[{"expression":"SetDamage(26, 35)","scope":"FeralTreefellow","conditions":[],"from":"FeralTreefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/FeralTreefellow.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"FeralTreefellow","conditions":[],"from":"FeralTreefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/FeralTreefellow.cs","line":24}}]},"Resistance.Physical":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Physical, 60, 70)","scope":"FeralTreefellow","conditions":[],"from":"FeralTreefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/FeralTreefellow.cs","line":26}}]},"Resistance.Cold":{"min":70,"max":80,"status":"Source range","display":"70–80","rules":[{"expression":"SetResistance(ResistanceType.Cold, 70, 80)","scope":"FeralTreefellow","conditions":[],"from":"FeralTreefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/FeralTreefellow.cs","line":27}}]},"Resistance.Poison":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Poison, 60, 70)","scope":"FeralTreefellow","conditions":[],"from":"FeralTreefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/FeralTreefellow.cs","line":28}}]},"Resistance.Energy":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 60)","scope":"FeralTreefellow","conditions":[],"from":"FeralTreefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/FeralTreefellow.cs","line":29}}]},"Skill.MagicResist":{"min":40.1,"max":55,"status":"Source range","display":"40.1–55","rules":[{"expression":"SetSkill(SkillName.MagicResist, 40.1, 55.0)","scope":"FeralTreefellow","conditions":[],"from":"FeralTreefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/FeralTreefellow.cs","line":31}}]},"Skill.Tactics":{"min":65.1,"max":90,"status":"Source range","display":"65.1–90","rules":[{"expression":"SetSkill(SkillName.Tactics, 65.1, 90.0)","scope":"FeralTreefellow","conditions":[],"from":"FeralTreefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/FeralTreefellow.cs","line":32}}]},"Skill.Wrestling":{"min":65.1,"max":85,"status":"Source range","display":"65.1–85","rules":[{"expression":"SetSkill(SkillName.Wrestling, 65.1, 85.0)","scope":"FeralTreefellow","conditions":[],"from":"FeralTreefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/FeralTreefellow.cs","line":33}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.Evil)","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/FeralTreefellow.cs","line":11}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"12500","from":"FeralTreefellow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/FeralTreefellow.cs","line":35}}],"Karma":[{"value":"12500","from":"FeralTreefellow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/FeralTreefellow.cs","line":36}}],"VirtualArmor":[{"value":"24","from":"FeralTreefellow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/FeralTreefellow.cs","line":38}}],"BleedImmune":[{"value":"true","from":"FeralTreefellow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/FeralTreefellow.cs","line":48}}],"Body":[{"value":"301","from":"FeralTreefellow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/FeralTreefellow.cs","line":14}}]},"abilities":[{"from":"FeralTreefellow","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.Dismount;","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/FeralTreefellow.cs","line":50}}],"difficulty":{"mode":"Source estimate","display":"About D53–58","range":[53,58],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[2,2],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"FeralTreefellow","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/FeralTreefellow.cs","line":60},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new Log(Utility.RandomMinMax(23, 34)))","conditions":[],"scope":"FeralTreefellow","from":"FeralTreefellow","items":["Log"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/FeralTreefellow.cs","line":39},"description":"Requests a newly created themed item: Log. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a feral treefellow\"","from":"FeralTreefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/FeralTreefellow.cs","line":44},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-ferret","name":"Ferret","type":"Ferret","fullName":"Server.Mobiles.Ferret","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Tameable"],"status":"Source extracted","inheritance":["Ferret","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Ferret.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":41,"max":48,"status":"Source range","display":"41–48","rules":[{"expression":"SetStr(41, 48)","scope":"Ferret","conditions":[],"from":"Ferret","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Ferret.cs","line":24}}]},"Dex":{"min":55,"max":55,"status":"Source range","display":"55","rules":[{"expression":"SetDex(55)","scope":"Ferret","conditions":[],"from":"Ferret","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Ferret.cs","line":25}}]},"Int":{"min":75,"max":75,"status":"Source range","display":"75","rules":[{"expression":"SetInt(75)","scope":"Ferret","conditions":[],"from":"Ferret","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Ferret.cs","line":26}}]},"Hits":{"min":45,"max":50,"status":"Source range","display":"45–50","rules":[{"expression":"SetHits(45, 50)","scope":"Ferret","conditions":[],"from":"Ferret","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Ferret.cs","line":28}}]},"Damage":{"min":7,"max":9,"status":"Source range","display":"7–9","rules":[{"expression":"SetDamage(7, 9)","scope":"Ferret","conditions":[],"from":"Ferret","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Ferret.cs","line":30}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Ferret","conditions":[],"from":"Ferret","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Ferret.cs","line":32}}]},"Resistance.Physical":{"min":45,"max":50,"status":"Source range","display":"45–50","rules":[{"expression":"SetResistance(ResistanceType.Physical, 45, 50)","scope":"Ferret","conditions":[],"from":"Ferret","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Ferret.cs","line":34}}]},"Resistance.Fire":{"min":10,"max":14,"status":"Source range","display":"10–14","rules":[{"expression":"SetResistance(ResistanceType.Fire, 10, 14)","scope":"Ferret","conditions":[],"from":"Ferret","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Ferret.cs","line":35}}]},"Resistance.Cold":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 40)","scope":"Ferret","conditions":[],"from":"Ferret","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Ferret.cs","line":36}}]},"Resistance.Poison":{"min":21,"max":25,"status":"Source range","display":"21–25","rules":[{"expression":"SetResistance(ResistanceType.Poison, 21, 25)","scope":"Ferret","conditions":[],"from":"Ferret","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Ferret.cs","line":37}}]},"Resistance.Energy":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetResistance(ResistanceType.Energy, 20, 25)","scope":"Ferret","conditions":[],"from":"Ferret","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Ferret.cs","line":38}}]},"Skill.MagicResist":{"min":4,"max":4,"status":"Source range","display":"4","rules":[{"expression":"SetSkill(SkillName.MagicResist, 4.0)","scope":"Ferret","conditions":[],"from":"Ferret","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Ferret.cs","line":40}}]},"Skill.Tactics":{"min":4,"max":4,"status":"Source range","display":"4","rules":[{"expression":"SetSkill(SkillName.Tactics, 4.0)","scope":"Ferret","conditions":[],"from":"Ferret","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Ferret.cs","line":41}}]},"Skill.Wrestling":{"min":4,"max":4,"status":"Source range","display":"4","rules":[{"expression":"SetSkill(SkillName.Wrestling, 4.0)","scope":"Ferret","conditions":[],"from":"Ferret","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Ferret.cs","line":42}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Ferret.cs","line":19}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Ferret","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Ferret.cs","line":44},"kind":"constructor"}],"minimumSkill":[{"value":"-21.3","from":"Ferret","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Ferret.cs","line":46},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"Ferret","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Ferret.cs","line":45},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Ferret","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Ferret.cs","line":44}}],"MinTameSkill":[{"value":"-21.3","from":"Ferret","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Ferret.cs","line":46}}],"ControlSlots":[{"value":"1","from":"Ferret","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Ferret.cs","line":45}}],"Meat":[{"value":"1","from":"Ferret","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Ferret.cs","line":54}}],"FavoriteFood":[{"value":"FoodType.Fish","from":"Ferret","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Ferret.cs","line":55}}],"Body":[{"value":"0x117","from":"Ferret","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Ferret.cs","line":22}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D8–9","range":[8,9],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a ferret\"","from":"Ferret","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Ferret.cs","line":52},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-fetid-essence","name":"Fetid essence","type":"FetidEssence","fullName":"Server.Mobiles.FetidEssence","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["FetidEssence","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/FetidEssence.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":101,"max":150,"status":"Source range","display":"101–150","rules":[{"expression":"SetStr(101, 150)","scope":"FetidEssence","conditions":[],"from":"FetidEssence","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/FetidEssence.cs","line":13}}]},"Dex":{"min":210,"max":250,"status":"Source range","display":"210–250","rules":[{"expression":"SetDex(210, 250)","scope":"FetidEssence","conditions":[],"from":"FetidEssence","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/FetidEssence.cs","line":14}}]},"Int":{"min":451,"max":550,"status":"Source range","display":"451–550","rules":[{"expression":"SetInt(451, 550)","scope":"FetidEssence","conditions":[],"from":"FetidEssence","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/FetidEssence.cs","line":15}}]},"Hits":{"min":551,"max":650,"status":"Source range","display":"551–650","rules":[{"expression":"SetHits(551, 650)","scope":"FetidEssence","conditions":[],"from":"FetidEssence","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/FetidEssence.cs","line":17}}]},"Damage":{"min":21,"max":25,"status":"Source range","display":"21–25","rules":[{"expression":"SetDamage(21, 25)","scope":"FetidEssence","conditions":[],"from":"FetidEssence","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/FetidEssence.cs","line":19}}]},"DamageType.Physical":{"min":30,"max":30,"status":"Source range","display":"30","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 30)","scope":"FetidEssence","conditions":[],"from":"FetidEssence","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/FetidEssence.cs","line":21}}]},"DamageType.Poison":{"min":70,"max":70,"status":"Source range","display":"70","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 70)","scope":"FetidEssence","conditions":[],"from":"FetidEssence","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/FetidEssence.cs","line":22}}]},"Resistance.Physical":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 50)","scope":"FetidEssence","conditions":[],"from":"FetidEssence","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/FetidEssence.cs","line":24}}]},"Resistance.Fire":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 50)","scope":"FetidEssence","conditions":[],"from":"FetidEssence","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/FetidEssence.cs","line":25}}]},"Resistance.Cold":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 50)","scope":"FetidEssence","conditions":[],"from":"FetidEssence","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/FetidEssence.cs","line":26}}]},"Resistance.Poison":{"min":70,"max":90,"status":"Source range","display":"70–90","rules":[{"expression":"SetResistance(ResistanceType.Poison, 70, 90)","scope":"FetidEssence","conditions":[],"from":"FetidEssence","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/FetidEssence.cs","line":27}}]},"Resistance.Energy":{"min":75,"max":80,"status":"Source range","display":"75–80","rules":[{"expression":"SetResistance(ResistanceType.Energy, 75, 80)","scope":"FetidEssence","conditions":[],"from":"FetidEssence","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/FetidEssence.cs","line":28}}]},"Skill.Meditation":{"min":91.4,"max":99.4,"status":"Source range","display":"91.4–99.4","rules":[{"expression":"SetSkill(SkillName.Meditation, 91.4, 99.4)","scope":"FetidEssence","conditions":[],"from":"FetidEssence","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/FetidEssence.cs","line":30}}]},"Skill.EvalInt":{"min":88.5,"max":92.3,"status":"Source range","display":"88.5–92.3","rules":[{"expression":"SetSkill(SkillName.EvalInt, 88.5, 92.3)","scope":"FetidEssence","conditions":[],"from":"FetidEssence","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/FetidEssence.cs","line":31}}]},"Skill.Magery":{"min":97.9,"max":101.7,"status":"Source range","display":"97.9–101.7","rules":[{"expression":"SetSkill(SkillName.Magery, 97.9, 101.7)","scope":"FetidEssence","conditions":[],"from":"FetidEssence","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/FetidEssence.cs","line":32}}]},"Skill.Poisoning":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Poisoning, 100)","scope":"FetidEssence","conditions":[],"from":"FetidEssence","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/FetidEssence.cs","line":33}}]},"Skill.Anatomy":{"min":0,"max":4.5,"status":"Source range","display":"0–4.5","rules":[{"expression":"SetSkill(SkillName.Anatomy, 0, 4.5)","scope":"FetidEssence","conditions":[],"from":"FetidEssence","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/FetidEssence.cs","line":34}}]},"Skill.MagicResist":{"min":103.5,"max":108.8,"status":"Source range","display":"103.5–108.8","rules":[{"expression":"SetSkill(SkillName.MagicResist, 103.5, 108.8)","scope":"FetidEssence","conditions":[],"from":"FetidEssence","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/FetidEssence.cs","line":35}}]},"Skill.Tactics":{"min":81,"max":84.6,"status":"Source range","display":"81–84.6","rules":[{"expression":"SetSkill(SkillName.Tactics, 81.0, 84.6)","scope":"FetidEssence","conditions":[],"from":"FetidEssence","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/FetidEssence.cs","line":36}}]},"Skill.Wrestling":{"min":81.3,"max":83.9,"status":"Source range","display":"81.3–83.9","rules":[{"expression":"SetSkill(SkillName.Wrestling, 81.3, 83.9)","scope":"FetidEssence","conditions":[],"from":"FetidEssence","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/FetidEssence.cs","line":37}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/FetidEssence.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"HitPoison":[{"value":"Poison.Deadly","from":"FetidEssence","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/FetidEssence.cs","line":46}}],"PoisonImmune":[{"value":"Poison.Deadly","from":"FetidEssence","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/FetidEssence.cs","line":47}}],"Fame":[{"value":"3700","from":"FetidEssence","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/FetidEssence.cs","line":39}}],"Karma":[{"value":"-3700","from":"FetidEssence","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/FetidEssence.cs","line":40}}],"Body":[{"value":"273","from":"FetidEssence","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/FetidEssence.cs","line":11}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D59–64","range":[59,64],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[9,9],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich)","conditions":[],"scope":"GenerateLoot","from":"FetidEssence","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/FetidEssence.cs","line":51},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[{"api":"GenerateLoot","expression":"GenerateLoot()","conditions":[],"scope":"initializer","from":"FetidEssence","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/FetidEssence.cs","line":49},"description":"Runs a scripted loot or inventory action under the listed conditions."}],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a fetid essence\"","from":"FetidEssence","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/FetidEssence.cs","line":44},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-quests-samurai-fierce-dragon","name":"Fierce dragon","type":"FierceDragon","fullName":"Server.Engines.Quests.Samurai.FierceDragon","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["FierceDragon","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/FierceDragon.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":6000,"max":6020,"status":"Source range","display":"6000–6020","rules":[{"expression":"SetStr(6000, 6020)","scope":"FierceDragon","conditions":[],"from":"FierceDragon","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/FierceDragon.cs","line":15}}]},"Dex":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetDex(0)","scope":"FierceDragon","conditions":[],"from":"FierceDragon","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/FierceDragon.cs","line":16}}]},"Int":{"min":850,"max":870,"status":"Source range","display":"850–870","rules":[{"expression":"SetInt(850, 870)","scope":"FierceDragon","conditions":[],"from":"FierceDragon","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/FierceDragon.cs","line":17}}]},"Damage":{"min":50,"max":80,"status":"Source range","display":"50–80","rules":[{"expression":"SetDamage(50, 80)","scope":"FierceDragon","conditions":[],"from":"FierceDragon","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/FierceDragon.cs","line":19}}]},"DamageType.Fire":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 100)","scope":"FierceDragon","conditions":[],"from":"FierceDragon","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/FierceDragon.cs","line":21}}]},"Resistance.Physical":{"min":95,"max":98,"status":"Source range","display":"95–98","rules":[{"expression":"SetResistance(ResistanceType.Physical, 95, 98)","scope":"FierceDragon","conditions":[],"from":"FierceDragon","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/FierceDragon.cs","line":23}}]},"Resistance.Fire":{"min":95,"max":98,"status":"Source range","display":"95–98","rules":[{"expression":"SetResistance(ResistanceType.Fire, 95, 98)","scope":"FierceDragon","conditions":[],"from":"FierceDragon","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/FierceDragon.cs","line":24}}]},"Resistance.Cold":{"min":95,"max":98,"status":"Source range","display":"95–98","rules":[{"expression":"SetResistance(ResistanceType.Cold, 95, 98)","scope":"FierceDragon","conditions":[],"from":"FierceDragon","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/FierceDragon.cs","line":25}}]},"Resistance.Poison":{"min":95,"max":98,"status":"Source range","display":"95–98","rules":[{"expression":"SetResistance(ResistanceType.Poison, 95, 98)","scope":"FierceDragon","conditions":[],"from":"FierceDragon","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/FierceDragon.cs","line":26}}]},"Resistance.Energy":{"min":95,"max":98,"status":"Source range","display":"95–98","rules":[{"expression":"SetResistance(ResistanceType.Energy, 95, 98)","scope":"FierceDragon","conditions":[],"from":"FierceDragon","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/FierceDragon.cs","line":27}}]},"Skill.Tactics":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Tactics, 120.0)","scope":"FierceDragon","conditions":[],"from":"FierceDragon","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/FierceDragon.cs","line":29}}]},"Skill.Wrestling":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Wrestling, 120.0)","scope":"FierceDragon","conditions":[],"from":"FierceDragon","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/FierceDragon.cs","line":30}}]},"Skill.Magery":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Magery, 120.0)","scope":"FierceDragon","conditions":[],"from":"FierceDragon","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/FierceDragon.cs","line":31}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/FierceDragon.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"15000","from":"FierceDragon","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/FierceDragon.cs","line":33}}],"Karma":[{"value":"15000","from":"FierceDragon","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/FierceDragon.cs","line":34}}],"Body":[{"value":"103","from":"FierceDragon","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/FierceDragon.cs","line":12}}],"BaseSoundID":[{"value":"362","from":"FierceDragon","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/FierceDragon.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D88","range":[88,88],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a fierce dragon\"","from":"FierceDragon","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/FierceDragon.cs","line":39},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-fire-beetle","name":"Fire beetle","type":"FireBeetle","fullName":"Server.Mobiles.FireBeetle","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Tameable","Mount"],"status":"Source extracted","inheritance":["FireBeetle","BaseMount","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/SE/FireBeetle.cs","line":7,"note":"Type declaration"}],"stats":{"Stam":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetStam(100)","scope":"FireBeetle","conditions":[],"from":"FireBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FireBeetle.cs","line":16}}]},"Str":{"min":300,"max":300,"status":"Source range","display":"300","rules":[{"expression":"SetStr(300)","scope":"FireBeetle","conditions":[],"from":"FireBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FireBeetle.cs","line":17}}]},"Dex":{"min":65,"max":100,"status":"Source range","display":"65–100","rules":[{"expression":"SetDex(65, 100)","scope":"FireBeetle","conditions":[],"from":"FireBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FireBeetle.cs","line":18}}]},"Int":{"min":500,"max":500,"status":"Source range","display":"500","rules":[{"expression":"SetInt(500)","scope":"FireBeetle","conditions":[],"from":"FireBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FireBeetle.cs","line":19}}]},"Hits":{"min":200,"max":200,"status":"Source range","display":"200","rules":[{"expression":"SetHits(200)","scope":"FireBeetle","conditions":[],"from":"FireBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FireBeetle.cs","line":21}}]},"Damage":{"min":7,"max":20,"status":"Source range","display":"7–20","rules":[{"expression":"SetDamage(7, 20)","scope":"FireBeetle","conditions":[],"from":"FireBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FireBeetle.cs","line":23}}]},"DamageType.Physical":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 0)","scope":"FireBeetle","conditions":[],"from":"FireBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FireBeetle.cs","line":25}}]},"DamageType.Fire":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 100)","scope":"FireBeetle","conditions":[],"from":"FireBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FireBeetle.cs","line":26}}]},"Resistance.Physical":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40)","scope":"FireBeetle","conditions":[],"from":"FireBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FireBeetle.cs","line":28}}]},"Resistance.Fire":{"min":70,"max":75,"status":"Source range","display":"70–75","rules":[{"expression":"SetResistance(ResistanceType.Fire, 70, 75)","scope":"FireBeetle","conditions":[],"from":"FireBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FireBeetle.cs","line":29}}]},"Resistance.Cold":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10)","scope":"FireBeetle","conditions":[],"from":"FireBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FireBeetle.cs","line":30}}]},"Resistance.Poison":{"min":30,"max":30,"status":"Source range","display":"30","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30)","scope":"FireBeetle","conditions":[],"from":"FireBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FireBeetle.cs","line":31}}]},"Resistance.Energy":{"min":30,"max":30,"status":"Source range","display":"30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30)","scope":"FireBeetle","conditions":[],"from":"FireBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FireBeetle.cs","line":32}}]},"Skill.MagicResist":{"min":90,"max":90,"status":"Source range","display":"90","rules":[{"expression":"SetSkill(SkillName.MagicResist, 90.0)","scope":"FireBeetle","conditions":[],"from":"FireBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FireBeetle.cs","line":34}}]},"Skill.Tactics":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Tactics, 100.0)","scope":"FireBeetle","conditions":[],"from":"FireBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FireBeetle.cs","line":35}}]},"Skill.Wrestling":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 100.0)","scope":"FireBeetle","conditions":[],"from":"FireBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FireBeetle.cs","line":36}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(0xA9, 0x3E95, AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FireBeetle.cs","line":13}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"FireBeetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FireBeetle.cs","line":41},"kind":"constructor"}],"minimumSkill":[{"value":"93.9","from":"FireBeetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FireBeetle.cs","line":43},"kind":"constructor"}],"controlSlots":[{"value":"3","from":"FireBeetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FireBeetle.cs","line":42},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"FireBeetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FireBeetle.cs","line":41}}],"MinTameSkill":[{"value":"93.9","from":"FireBeetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FireBeetle.cs","line":43}}],"ControlSlots":[{"value":"3","from":"FireBeetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FireBeetle.cs","line":42}}],"Meat":[{"value":"16","from":"FireBeetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FireBeetle.cs","line":57}}],"FavoriteFood":[{"value":"FoodType.Meat","from":"FireBeetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FireBeetle.cs","line":58}}],"Fame":[{"value":"4000","from":"FireBeetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FireBeetle.cs","line":38}}],"Karma":[{"value":"-4000","from":"FireBeetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FireBeetle.cs","line":39}}],"SubdueBeforeTame":[{"value":"true","from":"FireBeetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FireBeetle.cs","line":52}}],"ReduceSpeedWithDamage":[{"value":"false","from":"FireBeetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FireBeetle.cs","line":55}}],"StatLossAfterTame":[{"value":"true","from":"FireBeetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FireBeetle.cs","line":53}}],"Body":[{"value":"bodyID","from":"BaseMount","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/BaseMount.cs","line":24}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D26","range":[26,26],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new SulfurousAsh(Utility.RandomMinMax(16, 25)))","conditions":[],"scope":"FireBeetle","from":"FireBeetle","items":["SulfurousAsh"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FireBeetle.cs","line":45},"description":"Requests a newly created themed item: Sulfurous Ash. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new IronIngot(2))","conditions":[],"scope":"FireBeetle","from":"FireBeetle","items":["IronIngot"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FireBeetle.cs","line":46},"description":"Requests a newly created themed item: Iron Ingot. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a fire beetle\"","from":"FireBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/FireBeetle.cs","line":11},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-beetle","name":"Beetle Slayer","type":"TalismanSlayerName.Beetle","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":46,"note":"Talisman slayer membership"}},{"slug":"talisman-slayer-flame","name":"Flame Slayer","type":"TalismanSlayerName.Flame","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":68,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-fire-elemental","name":"Fire elemental","type":"FireElemental","fullName":"Server.Mobiles.FireElemental","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["FireElemental","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/FireElemental.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":126,"max":155,"status":"Source range","display":"126–155","rules":[{"expression":"SetStr(126, 155)","scope":"FireElemental","conditions":[],"from":"FireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/FireElemental.cs","line":15}}]},"Dex":{"min":166,"max":185,"status":"Source range","display":"166–185","rules":[{"expression":"SetDex(166, 185)","scope":"FireElemental","conditions":[],"from":"FireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/FireElemental.cs","line":16}}]},"Int":{"min":101,"max":125,"status":"Source range","display":"101–125","rules":[{"expression":"SetInt(101, 125)","scope":"FireElemental","conditions":[],"from":"FireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/FireElemental.cs","line":17}}]},"Hits":{"min":76,"max":93,"status":"Source range","display":"76–93","rules":[{"expression":"SetHits(76, 93)","scope":"FireElemental","conditions":[],"from":"FireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/FireElemental.cs","line":19}}]},"Damage":{"min":7,"max":9,"status":"Source range","display":"7–9","rules":[{"expression":"SetDamage(7, 9)","scope":"FireElemental","conditions":[],"from":"FireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/FireElemental.cs","line":21}}]},"DamageType.Physical":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 25)","scope":"FireElemental","conditions":[],"from":"FireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/FireElemental.cs","line":23}}]},"DamageType.Fire":{"min":75,"max":75,"status":"Source range","display":"75","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 75)","scope":"FireElemental","conditions":[],"from":"FireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/FireElemental.cs","line":24}}]},"Resistance.Physical":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 45)","scope":"FireElemental","conditions":[],"from":"FireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/FireElemental.cs","line":26}}]},"Resistance.Fire":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetResistance(ResistanceType.Fire, 60, 80)","scope":"FireElemental","conditions":[],"from":"FireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/FireElemental.cs","line":27}}]},"Resistance.Cold":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Cold, 5, 10)","scope":"FireElemental","conditions":[],"from":"FireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/FireElemental.cs","line":28}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"FireElemental","conditions":[],"from":"FireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/FireElemental.cs","line":29}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"FireElemental","conditions":[],"from":"FireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/FireElemental.cs","line":30}}]},"Skill.EvalInt":{"min":60.1,"max":75,"status":"Source range","display":"60.1–75","rules":[{"expression":"SetSkill(SkillName.EvalInt, 60.1, 75.0)","scope":"FireElemental","conditions":[],"from":"FireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/FireElemental.cs","line":32}}]},"Skill.Magery":{"min":60.1,"max":75,"status":"Source range","display":"60.1–75","rules":[{"expression":"SetSkill(SkillName.Magery, 60.1, 75.0)","scope":"FireElemental","conditions":[],"from":"FireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/FireElemental.cs","line":33}}]},"Skill.MagicResist":{"min":75.2,"max":105,"status":"Source range","display":"75.2–105","rules":[{"expression":"SetSkill(SkillName.MagicResist, 75.2, 105.0)","scope":"FireElemental","conditions":[],"from":"FireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/FireElemental.cs","line":34}}]},"Skill.Tactics":{"min":80.1,"max":100,"status":"Source range","display":"80.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 80.1, 100.0)","scope":"FireElemental","conditions":[],"from":"FireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/FireElemental.cs","line":35}}]},"Skill.Wrestling":{"min":70.1,"max":100,"status":"Source range","display":"70.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 70.1, 100.0)","scope":"FireElemental","conditions":[],"from":"FireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/FireElemental.cs","line":36}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/FireElemental.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"2","from":"FireElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/FireElemental.cs","line":53}}],"Fame":[{"value":"4500","from":"FireElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/FireElemental.cs","line":38}}],"Karma":[{"value":"-4500","from":"FireElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/FireElemental.cs","line":39}}],"VirtualArmor":[{"value":"40","from":"FireElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/FireElemental.cs","line":41}}],"BleedImmune":[{"value":"true","from":"FireElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/FireElemental.cs","line":51}}],"Body":[{"value":"15","from":"FireElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/FireElemental.cs","line":12}}],"BaseSoundID":[{"value":"838","from":"FireElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/FireElemental.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D22–27","range":[22,27],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average","Meager","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"FireElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/FireElemental.cs","line":57},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"FireElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/FireElemental.cs","line":58},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems)","conditions":[],"scope":"GenerateLoot","from":"FireElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/FireElemental.cs","line":59},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new SulfurousAsh(3))","conditions":[],"scope":"FireElemental","from":"FireElemental","items":["SulfurousAsh"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/FireElemental.cs","line":43},"description":"Requests a newly created themed item: Sulfurous Ash. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new LightSource())","conditions":[],"scope":"FireElemental","from":"FireElemental","items":["LightSource"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/FireElemental.cs","line":45},"description":"Equips or carries an inventory item: Light Source; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average","Meager"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":59,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a fire elemental\"","from":"FireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/FireElemental.cs","line":49},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-elementalban","name":"Elemental Slayer","type":"ElementalBan","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":117,"note":"Super slayer membership"}},{"slug":"slayer-flamedousing","name":"Fire Elemental Slayer","type":"FlameDousing","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":163,"note":"Lesser slayer membership"}},{"slug":"talisman-slayer-flame","name":"Flame Slayer","type":"TalismanSlayerName.Flame","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":68,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-summoned-fire-elemental","name":"Fire elemental","type":"SummonedFireElemental","fullName":"Server.Mobiles.SummonedFireElemental","title":null,"category":"Summon or familiar","tags":["Summon or familiar"],"status":"Source extracted","inheritance":["SummonedFireElemental","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":126,"max":200,"status":"Conditional source range","display":"126–200","rules":[{"expression":"SetStr(200)","scope":"SummonedFireElemental","conditions":["if (Core.AOS)"],"from":"SummonedFireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":17}},{"expression":"SetStr(126, 155)","scope":"SummonedFireElemental","conditions":["else"],"from":"SummonedFireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":40}}]},"Dex":{"min":166,"max":200,"status":"Conditional source range","display":"166–200","rules":[{"expression":"SetDex(200)","scope":"SummonedFireElemental","conditions":["if (Core.AOS)"],"from":"SummonedFireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":18}},{"expression":"SetDex(166, 185)","scope":"SummonedFireElemental","conditions":["else"],"from":"SummonedFireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":41}}]},"Int":{"min":100,"max":125,"status":"Conditional source range","display":"100–125","rules":[{"expression":"SetInt(100)","scope":"SummonedFireElemental","conditions":["if (Core.AOS)"],"from":"SummonedFireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":19}},{"expression":"SetInt(101, 125)","scope":"SummonedFireElemental","conditions":["else"],"from":"SummonedFireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":42}}]},"Damage":{"min":7,"max":14,"status":"Conditional source range","display":"7–14","rules":[{"expression":"SetDamage(9, 14)","scope":"SummonedFireElemental","conditions":["if (Core.AOS)"],"from":"SummonedFireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":21}},{"expression":"SetDamage(7, 9)","scope":"SummonedFireElemental","conditions":["else"],"from":"SummonedFireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":46}}]},"DamageType.Physical":{"min":0,"max":25,"status":"Conditional source range","display":"0–25","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 0)","scope":"SummonedFireElemental","conditions":["if (Core.AOS)"],"from":"SummonedFireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":23}},{"expression":"SetDamageType(ResistanceType.Physical, 25)","scope":"SummonedFireElemental","conditions":["else"],"from":"SummonedFireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":48}}]},"DamageType.Fire":{"min":75,"max":100,"status":"Conditional source range","display":"75–100","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 100)","scope":"SummonedFireElemental","conditions":["if (Core.AOS)"],"from":"SummonedFireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":24}},{"expression":"SetDamageType(ResistanceType.Fire, 75)","scope":"SummonedFireElemental","conditions":["else"],"from":"SummonedFireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":49}}]},"Resistance.Physical":{"min":35,"max":60,"status":"Conditional source range","display":"35–60","rules":[{"expression":"SetResistance(ResistanceType.Physical, 50, 60)","scope":"SummonedFireElemental","conditions":["if (Core.AOS)"],"from":"SummonedFireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":26}},{"expression":"SetResistance(ResistanceType.Physical, 35, 45)","scope":"SummonedFireElemental","conditions":["else"],"from":"SummonedFireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":51}}]},"Resistance.Fire":{"min":60,"max":80,"status":"Conditional source range","display":"60–80","rules":[{"expression":"SetResistance(ResistanceType.Fire, 70, 80)","scope":"SummonedFireElemental","conditions":["if (Core.AOS)"],"from":"SummonedFireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":27}},{"expression":"SetResistance(ResistanceType.Fire, 60, 80)","scope":"SummonedFireElemental","conditions":["else"],"from":"SummonedFireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":52}}]},"Resistance.Cold":{"min":0,"max":10,"status":"Conditional source range","display":"0–10","rules":[{"expression":"SetResistance(ResistanceType.Cold, 0, 10)","scope":"SummonedFireElemental","conditions":["if (Core.AOS)"],"from":"SummonedFireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":28}},{"expression":"SetResistance(ResistanceType.Cold, 5, 10)","scope":"SummonedFireElemental","conditions":["else"],"from":"SummonedFireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":53}}]},"Resistance.Poison":{"min":30,"max":60,"status":"Conditional source range","display":"30–60","rules":[{"expression":"SetResistance(ResistanceType.Poison, 50, 60)","scope":"SummonedFireElemental","conditions":["if (Core.AOS)"],"from":"SummonedFireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":29}},{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"SummonedFireElemental","conditions":["else"],"from":"SummonedFireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":54}}]},"Resistance.Energy":{"min":30,"max":60,"status":"Conditional source range","display":"30–60","rules":[{"expression":"SetResistance(ResistanceType.Energy, 50, 60)","scope":"SummonedFireElemental","conditions":["if (Core.AOS)"],"from":"SummonedFireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":30}},{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"SummonedFireElemental","conditions":["else"],"from":"SummonedFireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":55}}]},"Skill.EvalInt":{"min":60.1,"max":90,"status":"Conditional source range","display":"60.1–90","rules":[{"expression":"SetSkill(SkillName.EvalInt, 90.0)","scope":"SummonedFireElemental","conditions":["if (Core.AOS)"],"from":"SummonedFireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":32}},{"expression":"SetSkill(SkillName.EvalInt, 60.1, 75.0)","scope":"SummonedFireElemental","conditions":["else"],"from":"SummonedFireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":57}}]},"Skill.Magery":{"min":60.1,"max":90,"status":"Conditional source range","display":"60.1–90","rules":[{"expression":"SetSkill(SkillName.Magery, 90.0)","scope":"SummonedFireElemental","conditions":["if (Core.AOS)"],"from":"SummonedFireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":33}},{"expression":"SetSkill(SkillName.Magery, 60.1, 75.0)","scope":"SummonedFireElemental","conditions":["else"],"from":"SummonedFireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":58}}]},"Skill.MagicResist":{"min":75.2,"max":105,"status":"Conditional source range","display":"75.2–105","rules":[{"expression":"SetSkill(SkillName.MagicResist, 85.0)","scope":"SummonedFireElemental","conditions":["if (Core.AOS)"],"from":"SummonedFireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":34}},{"expression":"SetSkill(SkillName.MagicResist, 75.2, 105.0)","scope":"SummonedFireElemental","conditions":["else"],"from":"SummonedFireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":59}}]},"Skill.Tactics":{"min":80.1,"max":100,"status":"Conditional source range","display":"80.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 100.0)","scope":"SummonedFireElemental","conditions":["if (Core.AOS)"],"from":"SummonedFireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":35}},{"expression":"SetSkill(SkillName.Tactics, 80.1, 100.0)","scope":"SummonedFireElemental","conditions":["else"],"from":"SummonedFireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":60}}]},"Skill.Wrestling":{"min":70.1,"max":100,"status":"Conditional source range","display":"70.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 92.0)","scope":"SummonedFireElemental","conditions":["if (Core.AOS)"],"from":"SummonedFireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":36}},{"expression":"SetSkill(SkillName.Wrestling, 70.1, 100.0)","scope":"SummonedFireElemental","conditions":["else"],"from":"SummonedFireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":61}}]},"Hits":{"min":76,"max":93,"status":"Conditional source range","display":"76–93","rules":[{"expression":"SetHits(76, 93)","scope":"SummonedFireElemental","conditions":["else"],"from":"SummonedFireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":44}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[{"value":"4","from":"SummonedFireElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":65},"kind":"constructor"}]},"properties":{"ControlSlots":[{"value":"4","from":"SummonedFireElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":65}}],"DeleteCorpseOnDeath":[{"value":"Summoned","from":"SummonedFireElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":70}}],"VirtualArmor":[{"value":"40","from":"SummonedFireElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":64}}],"BleedImmune":[{"value":"true","from":"SummonedFireElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":75}}],"Body":[{"value":"15","from":"SummonedFireElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":12}}],"BaseSoundID":[{"value":"838","from":"SummonedFireElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Str","Dex","Int","Damage","Resistance.Physical","Resistance.Fire","Resistance.Cold","Resistance.Poison","Resistance.Energy","Skill.EvalInt","Skill.Magery","Skill.MagicResist","Skill.Tactics","Skill.Wrestling","Hits"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new LightSource())","conditions":[],"scope":"SummonedFireElemental","from":"SummonedFireElemental","items":["LightSource"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":67},"description":"Equips or carries an inventory item: Light Source; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Eighth/FireElemental.cs","line":53,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."},{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":59,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a fire elemental\"","from":"SummonedFireElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedFireElemental.cs","line":73},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-elementalban","name":"Elemental Slayer","type":"ElementalBan","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":117,"note":"Super slayer membership"}},{"slug":"slayer-flamedousing","name":"Fire Elemental Slayer","type":"FlameDousing","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":163,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-fire-gargoyle","name":"Fire Gargoyle","type":"FireGargoyle","fullName":"Server.Mobiles.FireGargoyle","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["FireGargoyle","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/FireGargoyle.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":351,"max":400,"status":"Source range","display":"351–400","rules":[{"expression":"SetStr(351, 400)","scope":"FireGargoyle","conditions":[],"from":"FireGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/FireGargoyle.cs","line":15}}]},"Dex":{"min":126,"max":145,"status":"Source range","display":"126–145","rules":[{"expression":"SetDex(126, 145)","scope":"FireGargoyle","conditions":[],"from":"FireGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/FireGargoyle.cs","line":16}}]},"Int":{"min":226,"max":250,"status":"Source range","display":"226–250","rules":[{"expression":"SetInt(226, 250)","scope":"FireGargoyle","conditions":[],"from":"FireGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/FireGargoyle.cs","line":17}}]},"Hits":{"min":211,"max":240,"status":"Source range","display":"211–240","rules":[{"expression":"SetHits(211, 240)","scope":"FireGargoyle","conditions":[],"from":"FireGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/FireGargoyle.cs","line":19}}]},"Damage":{"min":7,"max":14,"status":"Source range","display":"7–14","rules":[{"expression":"SetDamage(7, 14)","scope":"FireGargoyle","conditions":[],"from":"FireGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/FireGargoyle.cs","line":21}}]},"DamageType.Physical":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 20)","scope":"FireGargoyle","conditions":[],"from":"FireGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/FireGargoyle.cs","line":23}}]},"DamageType.Fire":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 80)","scope":"FireGargoyle","conditions":[],"from":"FireGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/FireGargoyle.cs","line":24}}]},"Resistance.Physical":{"min":30,"max":35,"status":"Source range","display":"30–35","rules":[{"expression":"SetResistance(ResistanceType.Physical, 30, 35)","scope":"FireGargoyle","conditions":[],"from":"FireGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/FireGargoyle.cs","line":26}}]},"Resistance.Fire":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Fire, 50, 60)","scope":"FireGargoyle","conditions":[],"from":"FireGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/FireGargoyle.cs","line":27}}]},"Resistance.Poison":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 30)","scope":"FireGargoyle","conditions":[],"from":"FireGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/FireGargoyle.cs","line":28}}]},"Resistance.Energy":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 20, 30)","scope":"FireGargoyle","conditions":[],"from":"FireGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/FireGargoyle.cs","line":29}}]},"Skill.Anatomy":{"min":75.1,"max":85,"status":"Source range","display":"75.1–85","rules":[{"expression":"SetSkill(SkillName.Anatomy, 75.1, 85.0)","scope":"FireGargoyle","conditions":[],"from":"FireGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/FireGargoyle.cs","line":31}}]},"Skill.EvalInt":{"min":90.1,"max":105,"status":"Source range","display":"90.1–105","rules":[{"expression":"SetSkill(SkillName.EvalInt, 90.1, 105.0)","scope":"FireGargoyle","conditions":[],"from":"FireGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/FireGargoyle.cs","line":32}}]},"Skill.Magery":{"min":90.1,"max":105,"status":"Source range","display":"90.1–105","rules":[{"expression":"SetSkill(SkillName.Magery, 90.1, 105.0)","scope":"FireGargoyle","conditions":[],"from":"FireGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/FireGargoyle.cs","line":33}}]},"Skill.Meditation":{"min":90.1,"max":105,"status":"Source range","display":"90.1–105","rules":[{"expression":"SetSkill(SkillName.Meditation, 90.1, 105.0)","scope":"FireGargoyle","conditions":[],"from":"FireGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/FireGargoyle.cs","line":34}}]},"Skill.MagicResist":{"min":90.1,"max":105,"status":"Source range","display":"90.1–105","rules":[{"expression":"SetSkill(SkillName.MagicResist, 90.1, 105.0)","scope":"FireGargoyle","conditions":[],"from":"FireGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/FireGargoyle.cs","line":35}}]},"Skill.Tactics":{"min":80.1,"max":100,"status":"Source range","display":"80.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 80.1, 100.0)","scope":"FireGargoyle","conditions":[],"from":"FireGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/FireGargoyle.cs","line":36}}]},"Skill.Wrestling":{"min":40.1,"max":80,"status":"Source range","display":"40.1–80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 40.1, 80.0)","scope":"FireGargoyle","conditions":[],"from":"FireGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/FireGargoyle.cs","line":37}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/FireGargoyle.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"1","from":"FireGargoyle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/FireGargoyle.cs","line":47}}],"Meat":[{"value":"1","from":"FireGargoyle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/FireGargoyle.cs","line":48}}],"Fame":[{"value":"3500","from":"FireGargoyle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/FireGargoyle.cs","line":39}}],"Karma":[{"value":"-3500","from":"FireGargoyle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/FireGargoyle.cs","line":40}}],"VirtualArmor":[{"value":"32","from":"FireGargoyle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/FireGargoyle.cs","line":42}}],"Body":[{"value":"130","from":"FireGargoyle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/FireGargoyle.cs","line":12}}],"BaseSoundID":[{"value":"0x174","from":"FireGargoyle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/FireGargoyle.cs","line":13}}]},"abilities":[{"from":"FireGargoyle","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/FireGargoyle.cs","line":52}},{"from":"FireGargoyle","method":"Ability list","expression":"{ MonsterAbilities.FireBreath }","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/FireGargoyle.cs","line":51}}],"difficulty":{"mode":"Source estimate","display":"About D37–42","range":[37,42],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[5,5],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"FireGargoyle","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/FireGargoyle.cs","line":56},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems)","conditions":[],"scope":"GenerateLoot","from":"FireGargoyle","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/FireGargoyle.cs","line":57},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"fire gargoyle\")","from":"FireGargoyle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/FireGargoyle.cs","line":11},"kind":"constructor"}],"applicableSlayers":[{"slug":"slayer-exorcism","name":"Demon Slayer","type":"Exorcism","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":174,"note":"Super slayer membership"}},{"slug":"slayer-gargoylesfoe","name":"Gargoyle Slayer","type":"GargoylesFoe","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":208,"note":"Lesser slayer membership"}},{"slug":"talisman-slayer-flame","name":"Flame Slayer","type":"TalismanSlayerName.Flame","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":68,"note":"Talisman slayer membership"}}],"adventureDropFamilies":["Demons"]},{"slug":"mobiles-fire-steed","name":"Fire steed","type":"FireSteed","fullName":"Server.Mobiles.FireSteed","title":null,"category":"Animal","tags":["Animal","Tameable","Mount","Referenced by summon spells"],"status":"Source extracted","inheritance":["FireSteed","BaseMount","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FireSteed.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":376,"max":400,"status":"Source range","display":"376–400","rules":[{"expression":"SetStr(376, 400)","scope":"FireSteed","conditions":[],"from":"FireSteed","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FireSteed.cs","line":16}}]},"Dex":{"min":91,"max":120,"status":"Source range","display":"91–120","rules":[{"expression":"SetDex(91, 120)","scope":"FireSteed","conditions":[],"from":"FireSteed","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FireSteed.cs","line":17}}]},"Int":{"min":291,"max":300,"status":"Source range","display":"291–300","rules":[{"expression":"SetInt(291, 300)","scope":"FireSteed","conditions":[],"from":"FireSteed","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FireSteed.cs","line":18}}]},"Hits":{"min":226,"max":240,"status":"Source range","display":"226–240","rules":[{"expression":"SetHits(226, 240)","scope":"FireSteed","conditions":[],"from":"FireSteed","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FireSteed.cs","line":20}}]},"Damage":{"min":11,"max":30,"status":"Source range","display":"11–30","rules":[{"expression":"SetDamage(11, 30)","scope":"FireSteed","conditions":[],"from":"FireSteed","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FireSteed.cs","line":22}}]},"DamageType.Physical":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 20)","scope":"FireSteed","conditions":[],"from":"FireSteed","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FireSteed.cs","line":24}}]},"DamageType.Fire":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 80)","scope":"FireSteed","conditions":[],"from":"FireSteed","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FireSteed.cs","line":25}}]},"Resistance.Physical":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Physical, 30, 40)","scope":"FireSteed","conditions":[],"from":"FireSteed","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FireSteed.cs","line":27}}]},"Resistance.Fire":{"min":70,"max":80,"status":"Source range","display":"70–80","rules":[{"expression":"SetResistance(ResistanceType.Fire, 70, 80)","scope":"FireSteed","conditions":[],"from":"FireSteed","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FireSteed.cs","line":28}}]},"Resistance.Cold":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Cold, 20, 30)","scope":"FireSteed","conditions":[],"from":"FireSteed","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FireSteed.cs","line":29}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"FireSteed","conditions":[],"from":"FireSteed","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FireSteed.cs","line":30}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"FireSteed","conditions":[],"from":"FireSteed","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FireSteed.cs","line":31}}]},"Skill.MagicResist":{"min":100,"max":120,"status":"Source range","display":"100–120","rules":[{"expression":"SetSkill(SkillName.MagicResist, 100.0, 120.0)","scope":"FireSteed","conditions":[],"from":"FireSteed","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FireSteed.cs","line":33}}]},"Skill.Tactics":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Tactics, 100.0)","scope":"FireSteed","conditions":[],"from":"FireSteed","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FireSteed.cs","line":34}}]},"Skill.Wrestling":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 100.0)","scope":"FireSteed","conditions":[],"from":"FireSteed","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FireSteed.cs","line":35}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(0xBE, 0x3E9E, AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FireSteed.cs","line":11}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"FireSteed","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FireSteed.cs","line":40},"kind":"constructor"}],"minimumSkill":[{"value":"106.0","from":"FireSteed","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FireSteed.cs","line":42},"kind":"constructor"}],"controlSlots":[{"value":"2","from":"FireSteed","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FireSteed.cs","line":41},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"FireSteed","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FireSteed.cs","line":40}}],"MinTameSkill":[{"value":"106.0","from":"FireSteed","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FireSteed.cs","line":42}}],"ControlSlots":[{"value":"2","from":"FireSteed","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FireSteed.cs","line":41}}],"FavoriteFood":[{"value":"FoodType.Meat","from":"FireSteed","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FireSteed.cs","line":49}}],"Fame":[{"value":"20000","from":"FireSteed","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FireSteed.cs","line":37}}],"Karma":[{"value":"-20000","from":"FireSteed","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FireSteed.cs","line":38}}],"Body":[{"value":"bodyID","from":"BaseMount","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/BaseMount.cs","line":24}}],"BaseSoundID":[{"value":"0xA8","from":"FireSteed","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FireSteed.cs","line":14}}]},"abilities":[{"from":"FireSteed","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FireSteed.cs","line":53}},{"from":"FireSteed","method":"Ability list","expression":"{ MonsterAbilities.FireBreath }","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FireSteed.cs","line":52}}],"difficulty":{"mode":"Source estimate","display":"About D34–37","range":[34,37],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[5,5],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new SulfurousAsh(Utility.RandomMinMax(151, 300)))","conditions":[],"scope":"FireSteed","from":"FireSteed","items":["SulfurousAsh"],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FireSteed.cs","line":44},"description":"Requests a newly created themed item: Sulfurous Ash. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new Ruby(Utility.RandomMinMax(16, 30)))","conditions":[],"scope":"FireSteed","from":"FireSteed","items":["Ruby"],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FireSteed.cs","line":45},"description":"Requests a newly created themed item: Ruby. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":44,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a fire steed\"","from":"FireSteed","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FireSteed.cs","line":9},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-flame","name":"Flame Slayer","type":"TalismanSlayerName.Flame","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":68,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-fisher-guildmaster","name":"Fisher Guildmaster","type":"FisherGuildmaster","fullName":"Server.Mobiles.FisherGuildmaster","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["FisherGuildmaster","BaseGuildmaster","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/FisherGuildmaster.cs","line":5,"note":"Type declaration"}],"stats":{"Skill.Fishing":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.Fishing, 80.0, 100.0)","scope":"FisherGuildmaster","conditions":[],"from":"FisherGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/FisherGuildmaster.cs","line":11}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-fisherman","name":"Fisherman","type":"Fisherman","fullName":"Server.Mobiles.Fisherman","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Fisherman","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Fisherman.cs","line":7,"note":"Type declaration"}],"stats":{"Skill.Fishing":{"min":75,"max":98,"status":"Source range","display":"75–98","rules":[{"expression":"SetSkill(SkillName.Fishing, 75.0, 98.0)","scope":"Fisherman","conditions":[],"from":"Fisherman","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Fisherman.cs","line":15}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new FishingPole())","conditions":[],"scope":"InitOutfit","from":"Fisherman","items":["FishingPole"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Fisherman.cs","line":31},"description":"Equips or carries an inventory item: Fishing Pole; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-flesh-golem","name":"Flesh golem","type":"FleshGolem","fullName":"Server.Mobiles.FleshGolem","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["FleshGolem","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshGolem.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":176,"max":200,"status":"Source range","display":"176–200","rules":[{"expression":"SetStr(176, 200)","scope":"FleshGolem","conditions":[],"from":"FleshGolem","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshGolem.cs","line":15}}]},"Dex":{"min":51,"max":75,"status":"Source range","display":"51–75","rules":[{"expression":"SetDex(51, 75)","scope":"FleshGolem","conditions":[],"from":"FleshGolem","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshGolem.cs","line":16}}]},"Int":{"min":46,"max":70,"status":"Source range","display":"46–70","rules":[{"expression":"SetInt(46, 70)","scope":"FleshGolem","conditions":[],"from":"FleshGolem","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshGolem.cs","line":17}}]},"Hits":{"min":106,"max":120,"status":"Source range","display":"106–120","rules":[{"expression":"SetHits(106, 120)","scope":"FleshGolem","conditions":[],"from":"FleshGolem","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshGolem.cs","line":19}}]},"Damage":{"min":18,"max":22,"status":"Source range","display":"18–22","rules":[{"expression":"SetDamage(18, 22)","scope":"FleshGolem","conditions":[],"from":"FleshGolem","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshGolem.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"FleshGolem","conditions":[],"from":"FleshGolem","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshGolem.cs","line":23}}]},"Resistance.Physical":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Physical, 50, 60)","scope":"FleshGolem","conditions":[],"from":"FleshGolem","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshGolem.cs","line":25}}]},"Resistance.Fire":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Fire, 25, 35)","scope":"FleshGolem","conditions":[],"from":"FleshGolem","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshGolem.cs","line":26}}]},"Resistance.Cold":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Cold, 15, 25)","scope":"FleshGolem","conditions":[],"from":"FleshGolem","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshGolem.cs","line":27}}]},"Resistance.Poison":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Poison, 60, 70)","scope":"FleshGolem","conditions":[],"from":"FleshGolem","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshGolem.cs","line":28}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"FleshGolem","conditions":[],"from":"FleshGolem","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshGolem.cs","line":29}}]},"Skill.MagicResist":{"min":50.1,"max":75,"status":"Source range","display":"50.1–75","rules":[{"expression":"SetSkill(SkillName.MagicResist, 50.1, 75.0)","scope":"FleshGolem","conditions":[],"from":"FleshGolem","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshGolem.cs","line":31}}]},"Skill.Tactics":{"min":55.1,"max":80,"status":"Source range","display":"55.1–80","rules":[{"expression":"SetSkill(SkillName.Tactics, 55.1, 80.0)","scope":"FleshGolem","conditions":[],"from":"FleshGolem","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshGolem.cs","line":32}}]},"Skill.Wrestling":{"min":60.1,"max":70,"status":"Source range","display":"60.1–70","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 70.0)","scope":"FleshGolem","conditions":[],"from":"FleshGolem","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshGolem.cs","line":33}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshGolem.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"1","from":"FleshGolem","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshGolem.cs","line":46}}],"Fame":[{"value":"1000","from":"FleshGolem","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshGolem.cs","line":35}}],"Karma":[{"value":"-1800","from":"FleshGolem","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshGolem.cs","line":36}}],"VirtualArmor":[{"value":"34","from":"FleshGolem","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshGolem.cs","line":38}}],"BleedImmune":[{"value":"true","from":"FleshGolem","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshGolem.cs","line":45}}],"Body":[{"value":"304","from":"FleshGolem","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshGolem.cs","line":12}}],"BaseSoundID":[{"value":"684","from":"FleshGolem","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshGolem.cs","line":13}}]},"abilities":[{"from":"FleshGolem","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.BleedAttack;","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshGolem.cs","line":48}}],"difficulty":{"mode":"Source estimate","display":"About D21–25","range":[21,25],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[2,2],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"FleshGolem","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshGolem.cs","line":52},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":77,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."},{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":90,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a flesh golem\"","from":"FleshGolem","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshGolem.cs","line":43},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-silver","name":"Undead Slayer","type":"Silver","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":66,"note":"Super slayer membership"}}],"adventureDropFamilies":["Undead"]},{"slug":"mobiles-flesh-renderer","name":"Fleshrenderer","type":"FleshRenderer","fullName":"Server.Mobiles.FleshRenderer","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["FleshRenderer","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshRenderer.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":401,"max":460,"status":"Source range","display":"401–460","rules":[{"expression":"SetStr(401, 460)","scope":"FleshRenderer","conditions":[],"from":"FleshRenderer","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshRenderer.cs","line":14}}]},"Dex":{"min":201,"max":210,"status":"Source range","display":"201–210","rules":[{"expression":"SetDex(201, 210)","scope":"FleshRenderer","conditions":[],"from":"FleshRenderer","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshRenderer.cs","line":15}}]},"Int":{"min":221,"max":260,"status":"Source range","display":"221–260","rules":[{"expression":"SetInt(221, 260)","scope":"FleshRenderer","conditions":[],"from":"FleshRenderer","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshRenderer.cs","line":16}}]},"Hits":{"min":4500,"max":4500,"status":"Source range","display":"4500","rules":[{"expression":"SetHits(4500)","scope":"FleshRenderer","conditions":[],"from":"FleshRenderer","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshRenderer.cs","line":18}}]},"Damage":{"min":16,"max":20,"status":"Source range","display":"16–20","rules":[{"expression":"SetDamage(16, 20)","scope":"FleshRenderer","conditions":[],"from":"FleshRenderer","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshRenderer.cs","line":20}}]},"DamageType.Physical":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 80)","scope":"FleshRenderer","conditions":[],"from":"FleshRenderer","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshRenderer.cs","line":22}}]},"DamageType.Poison":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 20)","scope":"FleshRenderer","conditions":[],"from":"FleshRenderer","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshRenderer.cs","line":23}}]},"Resistance.Physical":{"min":80,"max":90,"status":"Source range","display":"80–90","rules":[{"expression":"SetResistance(ResistanceType.Physical, 80, 90)","scope":"FleshRenderer","conditions":[],"from":"FleshRenderer","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshRenderer.cs","line":25}}]},"Resistance.Fire":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Fire, 50, 60)","scope":"FleshRenderer","conditions":[],"from":"FleshRenderer","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshRenderer.cs","line":26}}]},"Resistance.Cold":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Cold, 50, 60)","scope":"FleshRenderer","conditions":[],"from":"FleshRenderer","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshRenderer.cs","line":27}}]},"Resistance.Poison":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetResistance(ResistanceType.Poison, 100)","scope":"FleshRenderer","conditions":[],"from":"FleshRenderer","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshRenderer.cs","line":28}}]},"Resistance.Energy":{"min":70,"max":80,"status":"Source range","display":"70–80","rules":[{"expression":"SetResistance(ResistanceType.Energy, 70, 80)","scope":"FleshRenderer","conditions":[],"from":"FleshRenderer","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshRenderer.cs","line":29}}]},"Skill.DetectHidden":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetSkill(SkillName.DetectHidden, 80.0)","scope":"FleshRenderer","conditions":[],"from":"FleshRenderer","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshRenderer.cs","line":31}}]},"Skill.MagicResist":{"min":155.1,"max":160,"status":"Source range","display":"155.1–160","rules":[{"expression":"SetSkill(SkillName.MagicResist, 155.1, 160.0)","scope":"FleshRenderer","conditions":[],"from":"FleshRenderer","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshRenderer.cs","line":32}}]},"Skill.Meditation":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Meditation, 100.0)","scope":"FleshRenderer","conditions":[],"from":"FleshRenderer","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshRenderer.cs","line":33}}]},"Skill.Tactics":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Tactics, 100.0)","scope":"FleshRenderer","conditions":[],"from":"FleshRenderer","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshRenderer.cs","line":34}}]},"Skill.Wrestling":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 90.1, 100.0)","scope":"FleshRenderer","conditions":[],"from":"FleshRenderer","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshRenderer.cs","line":35}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshRenderer.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"!Core.SE","from":"FleshRenderer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshRenderer.cs","line":50}}],"Unprovokable":[{"value":"Core.SE","from":"FleshRenderer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshRenderer.cs","line":51}}],"AutoDispel":[{"value":"true","from":"FleshRenderer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshRenderer.cs","line":49}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"FleshRenderer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshRenderer.cs","line":53}}],"TreasureMapLevel":[{"value":"1","from":"FleshRenderer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshRenderer.cs","line":55}}],"Fame":[{"value":"23000","from":"FleshRenderer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshRenderer.cs","line":37}}],"Karma":[{"value":"-23000","from":"FleshRenderer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshRenderer.cs","line":38}}],"VirtualArmor":[{"value":"24","from":"FleshRenderer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshRenderer.cs","line":40}}],"Body":[{"value":"315","from":"FleshRenderer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshRenderer.cs","line":12}}]},"abilities":[{"from":"FleshRenderer","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => Utility.RandomBool() ? WeaponAbility.Dismount : WeaponAbility.ParalyzingBlow;","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshRenderer.cs","line":57}}],"difficulty":{"mode":"Source estimate","display":"About D73–77","range":[73,77],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[5,5],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["UltraRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 2)","conditions":[],"scope":"GenerateLoot","from":"FleshRenderer","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshRenderer.cs","line":62},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[{"api":"DistributeArtifact","expression":"DemonKnight.DistributeArtifact(this)","conditions":["if (!Summoned && !NoKillAwards && DemonKnight.CheckArtifactChance(this))"],"scope":"OnDeath","from":"FleshRenderer","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshRenderer.cs","line":71},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."}],"inventoryRules":[],"note":"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.","specialTables":[{"name":"ArtifactRarity10","from":"DemonKnight","type":"Type[]","expression":"{ typeof(LegacyOfTheDreadLord), typeof(TheTaskmaster) }","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":61},"items":["LegacyOfTheDreadLord","TheTaskmaster"],"entries":[{"type":"LegacyOfTheDreadLord","name":"Legacy Of The Dread Lord","occurrences":1,"selectionWeight":5},{"type":"TheTaskmaster","name":"The Taskmaster","occurrences":1,"selectionWeight":5}],"empty":false,"description":"Candidate items in DemonKnight.ArtifactRarity10. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Shared reward helper referenced by this creature","reference":{"expression":"DemonKnight.DistributeArtifact(this)","conditions":["if (!Summoned && !NoKillAwards && DemonKnight.CheckArtifactChance(this))"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshRenderer.cs","line":71}},"selection":{"method":"Combined weighted artifact pool","entryWeight":5,"totalWeight":134,"note":"Each rarity-10 entry has weight 5; each rarity-11 entry has weight 4. This selects an item only after the separate artifact award roll succeeds.","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":109}}},{"name":"ArtifactRarity11","from":"DemonKnight","type":"Type[]","expression":"{ typeof(TheDragonSlayer), typeof(ArmorOfFortune), typeof(GauntletsOfNobility), typeof(HelmOfInsight), typeof(HolyKnightsBreastplate), typeof(JackalsCollar), typeof(LeggingsOfBane), typeof(MidnightBracers), typeof(OrnateCrownOfTheHarrower), typeof(ShadowDancerLeggings), typeof(TunicOfFire), typeof(VoiceOfTheFallenKing), typeof(BraceletOfHealth), typeof(OrnamentOfTheMagician), typeof(RingOfTheElements), typeof(RingOfTheVile), typeof(Aegis), typeof(ArcaneShield), typeof(AxeOfTheHeavens), typeof(BladeOfInsanity), typeof(BoneCrusher), typeof(BreathOfTheDead), typeof(Frostbringer), typeof(SerpentsFang), typeof(StaffOfTheMagi), typeof(TheBeserkersMaul), typeof(TheDryadBow), typeof(DivineCountenance), typeof(HatOfTheMagi), typeof(HuntersHeaddress), typeof(SpiritOfTheTotem) }","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":67},"items":["TheDragonSlayer","ArmorOfFortune","GauntletsOfNobility","HelmOfInsight","HolyKnightsBreastplate","JackalsCollar","LeggingsOfBane","MidnightBracers","OrnateCrownOfTheHarrower","ShadowDancerLeggings","TunicOfFire","VoiceOfTheFallenKing","BraceletOfHealth","OrnamentOfTheMagician","RingOfTheElements","RingOfTheVile","Aegis","ArcaneShield","AxeOfTheHeavens","BladeOfInsanity","BoneCrusher","BreathOfTheDead","Frostbringer","SerpentsFang","StaffOfTheMagi","TheBeserkersMaul","TheDryadBow","DivineCountenance","HatOfTheMagi","HuntersHeaddress","SpiritOfTheTotem"],"entries":[{"type":"TheDragonSlayer","name":"The Dragon Slayer","occurrences":1,"selectionWeight":4},{"type":"ArmorOfFortune","name":"Armor Of Fortune","occurrences":1,"selectionWeight":4},{"type":"GauntletsOfNobility","name":"Gauntlets Of Nobility","occurrences":1,"selectionWeight":4},{"type":"HelmOfInsight","name":"Helm Of Insight","occurrences":1,"selectionWeight":4},{"type":"HolyKnightsBreastplate","name":"Holy Knights Breastplate","occurrences":1,"selectionWeight":4},{"type":"JackalsCollar","name":"Jackals Collar","occurrences":1,"selectionWeight":4},{"type":"LeggingsOfBane","name":"Leggings Of Bane","occurrences":1,"selectionWeight":4},{"type":"MidnightBracers","name":"Midnight Bracers","occurrences":1,"selectionWeight":4},{"type":"OrnateCrownOfTheHarrower","name":"Ornate Crown Of The Harrower","occurrences":1,"selectionWeight":4},{"type":"ShadowDancerLeggings","name":"Shadow Dancer Leggings","occurrences":1,"selectionWeight":4},{"type":"TunicOfFire","name":"Tunic Of Fire","occurrences":1,"selectionWeight":4},{"type":"VoiceOfTheFallenKing","name":"Voice Of The Fallen King","occurrences":1,"selectionWeight":4},{"type":"BraceletOfHealth","name":"Bracelet Of Health","occurrences":1,"selectionWeight":4},{"type":"OrnamentOfTheMagician","name":"Ornament Of The Magician","occurrences":1,"selectionWeight":4},{"type":"RingOfTheElements","name":"Ring Of The Elements","occurrences":1,"selectionWeight":4},{"type":"RingOfTheVile","name":"Ring Of The Vile","occurrences":1,"selectionWeight":4},{"type":"Aegis","name":"Aegis","occurrences":1,"selectionWeight":4},{"type":"ArcaneShield","name":"Arcane Shield","occurrences":1,"selectionWeight":4},{"type":"AxeOfTheHeavens","name":"Axe Of The Heavens","occurrences":1,"selectionWeight":4},{"type":"BladeOfInsanity","name":"Blade Of Insanity","occurrences":1,"selectionWeight":4},{"type":"BoneCrusher","name":"Bone Crusher","occurrences":1,"selectionWeight":4},{"type":"BreathOfTheDead","name":"Breath Of The Dead","occurrences":1,"selectionWeight":4},{"type":"Frostbringer","name":"Frostbringer","occurrences":1,"selectionWeight":4},{"type":"SerpentsFang","name":"Serpents Fang","occurrences":1,"selectionWeight":4},{"type":"StaffOfTheMagi","name":"Staff Of The Magi","occurrences":1,"selectionWeight":4},{"type":"TheBeserkersMaul","name":"The Beserkers Maul","occurrences":1,"selectionWeight":4},{"type":"TheDryadBow","name":"The Dryad Bow","occurrences":1,"selectionWeight":4},{"type":"DivineCountenance","name":"Divine Countenance","occurrences":1,"selectionWeight":4},{"type":"HatOfTheMagi","name":"Hat Of The Magi","occurrences":1,"selectionWeight":4},{"type":"HuntersHeaddress","name":"Hunters Headdress","occurrences":1,"selectionWeight":4},{"type":"SpiritOfTheTotem","name":"Spirit Of The Totem","occurrences":1,"selectionWeight":4}],"empty":false,"description":"Candidate items in DemonKnight.ArtifactRarity11. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Shared reward helper referenced by this creature","reference":{"expression":"DemonKnight.DistributeArtifact(this)","conditions":["if (!Summoned && !NoKillAwards && DemonKnight.CheckArtifactChance(this))"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshRenderer.cs","line":71}},"selection":{"method":"Combined weighted artifact pool","entryWeight":4,"totalWeight":134,"note":"Each rarity-10 entry has weight 5; each rarity-11 entry has weight 4. This selects an item only after the separate artifact award roll succeeds.","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":109}}}],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["UltraRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a fleshrenderer\"","from":"FleshRenderer","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/FleshRenderer.cs","line":47},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-forest-ostard","name":"Forest ostard","type":"ForestOstard","fullName":"Server.Mobiles.ForestOstard","title":null,"category":"Animal","tags":["Animal","Tameable","Mount"],"status":"Source extracted","inheritance":["ForestOstard","BaseMount","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ForestOstard.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":94,"max":170,"status":"Source range","display":"94–170","rules":[{"expression":"SetStr(94, 170)","scope":"ForestOstard","conditions":[],"from":"ForestOstard","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ForestOstard.cs","line":17}}]},"Dex":{"min":56,"max":75,"status":"Source range","display":"56–75","rules":[{"expression":"SetDex(56, 75)","scope":"ForestOstard","conditions":[],"from":"ForestOstard","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ForestOstard.cs","line":18}}]},"Int":{"min":6,"max":10,"status":"Source range","display":"6–10","rules":[{"expression":"SetInt(6, 10)","scope":"ForestOstard","conditions":[],"from":"ForestOstard","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ForestOstard.cs","line":19}}]},"Hits":{"min":71,"max":88,"status":"Source range","display":"71–88","rules":[{"expression":"SetHits(71, 88)","scope":"ForestOstard","conditions":[],"from":"ForestOstard","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ForestOstard.cs","line":21}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"ForestOstard","conditions":[],"from":"ForestOstard","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ForestOstard.cs","line":22}}]},"Damage":{"min":8,"max":14,"status":"Source range","display":"8–14","rules":[{"expression":"SetDamage(8, 14)","scope":"ForestOstard","conditions":[],"from":"ForestOstard","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ForestOstard.cs","line":24}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"ForestOstard","conditions":[],"from":"ForestOstard","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ForestOstard.cs","line":26}}]},"Resistance.Physical":{"min":15,"max":20,"status":"Source range","display":"15–20","rules":[{"expression":"SetResistance(ResistanceType.Physical, 15, 20)","scope":"ForestOstard","conditions":[],"from":"ForestOstard","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ForestOstard.cs","line":28}}]},"Skill.MagicResist":{"min":27.1,"max":32,"status":"Source range","display":"27.1–32","rules":[{"expression":"SetSkill(SkillName.MagicResist, 27.1, 32.0)","scope":"ForestOstard","conditions":[],"from":"ForestOstard","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ForestOstard.cs","line":30}}]},"Skill.Tactics":{"min":29.3,"max":44,"status":"Source range","display":"29.3–44","rules":[{"expression":"SetSkill(SkillName.Tactics, 29.3, 44.0)","scope":"ForestOstard","conditions":[],"from":"ForestOstard","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ForestOstard.cs","line":31}}]},"Skill.Wrestling":{"min":29.3,"max":44,"status":"Source range","display":"29.3–44","rules":[{"expression":"SetSkill(SkillName.Wrestling, 29.3, 44.0)","scope":"ForestOstard","conditions":[],"from":"ForestOstard","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ForestOstard.cs","line":32}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(0xDB, 0x3EA5, AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ForestOstard.cs","line":10}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"ForestOstard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ForestOstard.cs","line":37},"kind":"constructor"}],"minimumSkill":[{"value":"29.1","from":"ForestOstard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ForestOstard.cs","line":39},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"ForestOstard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ForestOstard.cs","line":38},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"ForestOstard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ForestOstard.cs","line":37}}],"MinTameSkill":[{"value":"29.1","from":"ForestOstard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ForestOstard.cs","line":39}}],"ControlSlots":[{"value":"1","from":"ForestOstard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ForestOstard.cs","line":38}}],"Meat":[{"value":"3","from":"ForestOstard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ForestOstard.cs","line":44}}],"FavoriteFood":[{"value":"FoodType.FruitsAndVeggies | FoodType.GrainsAndHay","from":"ForestOstard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ForestOstard.cs","line":45}}],"Fame":[{"value":"450","from":"ForestOstard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ForestOstard.cs","line":34}}],"Karma":[{"value":"0","from":"ForestOstard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ForestOstard.cs","line":35}}],"Body":[{"value":"bodyID","from":"BaseMount","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/BaseMount.cs","line":24}}],"BaseSoundID":[{"value":"0x270","from":"ForestOstard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ForestOstard.cs","line":15}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D11–13","range":[11,13],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a forest ostard\"","from":"ForestOstard","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ForestOstard.cs","line":8},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-bird","name":"Bird Slayer","type":"TalismanSlayerName.Bird","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":52,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-fortune-teller","name":"Fortune Teller","type":"FortuneTeller","fullName":"Server.Mobiles.FortuneTeller","title":"the fortune teller","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["FortuneTeller","BaseHealer","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Healers/FortuneTeller.cs","line":6,"note":"Type declaration"}],"stats":{"Skill.Anatomy":{"min":85,"max":100,"status":"Source range","display":"85–100","rules":[{"expression":"SetSkill(SkillName.Anatomy, 85.0, 100.0)","scope":"FortuneTeller","conditions":[],"from":"FortuneTeller","source":{"path":"Projects/UOContent/Mobiles/Healers/FortuneTeller.cs","line":14}}]},"Skill.Healing":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetSkill(SkillName.Healing, 90.0, 100.0)","scope":"FortuneTeller","conditions":[],"from":"FortuneTeller","source":{"path":"Projects/UOContent/Mobiles/Healers/FortuneTeller.cs","line":15}}]},"Skill.Forensics":{"min":75,"max":98,"status":"Source range","display":"75–98","rules":[{"expression":"SetSkill(SkillName.Forensics, 75.0, 98.0)","scope":"FortuneTeller","conditions":[],"from":"FortuneTeller","source":{"path":"Projects/UOContent/Mobiles/Healers/FortuneTeller.cs","line":16}}]},"Skill.SpiritSpeak":{"min":65,"max":88,"status":"Source range","display":"65–88","rules":[{"expression":"SetSkill(SkillName.SpiritSpeak, 65.0, 88.0)","scope":"FortuneTeller","conditions":[],"from":"FortuneTeller","source":{"path":"Projects/UOContent/Mobiles/Healers/FortuneTeller.cs","line":17}}]},"Str":{"min":304,"max":400,"status":"Source range","display":"304–400","rules":[{"expression":"SetStr(304, 400)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":39}}]},"Dex":{"min":102,"max":150,"status":"Source range","display":"102–150","rules":[{"expression":"SetDex(102, 150)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":40}}]},"Int":{"min":204,"max":300,"status":"Source range","display":"204–300","rules":[{"expression":"SetInt(204, 300)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":41}}]},"Damage":{"min":10,"max":23,"status":"Source range","display":"10–23","rules":[{"expression":"SetDamage(10, 23)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":43}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":45}}]},"Resistance.Physical":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 50)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":47}}]},"Resistance.Fire":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 50)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":48}}]},"Resistance.Cold":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 50)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":49}}]},"Resistance.Poison":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 50)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":50}}]},"Resistance.Energy":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 50)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":51}}]},"Skill.EvalInt":{"min":82,"max":100,"status":"Source range","display":"82–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 82.0, 100.0)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":54}}]},"Skill.Magery":{"min":82,"max":100,"status":"Source range","display":"82–100","rules":[{"expression":"SetSkill(SkillName.Magery, 82.0, 100.0)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":56}}]},"Skill.MagicResist":{"min":82,"max":100,"status":"Source range","display":"82–100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 82.0, 100.0)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":57}}]},"Skill.Tactics":{"min":82,"max":100,"status":"Source range","display":"82–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 82.0, 100.0)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":58}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":"AIType.AI_Mage","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":31}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"true","from":"FortuneTeller","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Healers/FortuneTeller.cs","line":23}}],"Fame":[{"value":"1000","from":"BaseHealer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":60}}],"Karma":[{"value":"10000","from":"BaseHealer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":61}}],"FightMode":[{"value":"FightMode.Aggressor","from":"BaseHealer","conditions":["(!IsInvulnerable)"],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":34}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackItem","expression":"PackItem(new Bandage(Utility.RandomMinMax(5, 10)))","conditions":[],"scope":"BaseHealer","from":"BaseHealer","items":["Bandage"],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":63},"description":"Packs an explicit inventory or reward item: Bandage. Its source conditions determine whether and when this occurs."},{"api":"PackItem","expression":"PackItem(new HealPotion())","conditions":[],"scope":"BaseHealer","from":"BaseHealer","items":["HealPotion"],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":64},"description":"Packs an explicit inventory or reward item: Heal Potion. Its source conditions determine whether and when this occurs."},{"api":"PackItem","expression":"PackItem(new CurePotion())","conditions":[],"scope":"BaseHealer","from":"BaseHealer","items":["CurePotion"],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":65},"description":"Packs an explicit inventory or reward item: Cure Potion. Its source conditions determine whether and when this occurs."}],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new SkullCap(Utility.RandomBrightHue()))","conditions":["switch (Utility.Random(3))"],"scope":"InitOutfit","from":"FortuneTeller","items":["SkullCap"],"source":{"path":"Projects/UOContent/Mobiles/Healers/FortuneTeller.cs","line":50},"description":"Equips or carries an inventory item: Skull Cap; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new WizardsHat(Utility.RandomBrightHue()))","conditions":["switch (Utility.Random(3))"],"scope":"InitOutfit","from":"FortuneTeller","items":["WizardsHat"],"source":{"path":"Projects/UOContent/Mobiles/Healers/FortuneTeller.cs","line":53},"description":"Equips or carries an inventory item: Wizards Hat; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Bandana(Utility.RandomBrightHue()))","conditions":["switch (Utility.Random(3))"],"scope":"InitOutfit","from":"FortuneTeller","items":["Bandana"],"source":{"path":"Projects/UOContent/Mobiles/Healers/FortuneTeller.cs","line":56},"description":"Equips or carries an inventory item: Bandana; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Spellbook())","conditions":[],"scope":"InitOutfit","from":"FortuneTeller","items":["Spellbook"],"source":{"path":"Projects/UOContent/Mobiles/Healers/FortuneTeller.cs","line":60},"description":"Equips or carries an inventory item: Spellbook; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Robe(GetRobeColor()))","conditions":[],"scope":"InitOutfit","from":"BaseHealer","items":["Robe"],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":87},"description":"Equips or carries an inventory item: Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}},{"kind":"Constant property exclusion","name":"FortuneTeller.IsInvulnerable = true","source":{"path":"Projects/UOContent/Mobiles/Healers/FortuneTeller.cs","line":23}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-frenzied-ostard","name":"Frenzied ostard","type":"FrenziedOstard","fullName":"Server.Mobiles.FrenziedOstard","title":null,"category":"Animal","tags":["Animal","Tameable","Mount"],"status":"Source extracted","inheritance":["FrenziedOstard","BaseMount","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FrenziedOstard.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":94,"max":170,"status":"Source range","display":"94–170","rules":[{"expression":"SetStr(94, 170)","scope":"FrenziedOstard","conditions":[],"from":"FrenziedOstard","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FrenziedOstard.cs","line":17}}]},"Dex":{"min":96,"max":115,"status":"Source range","display":"96–115","rules":[{"expression":"SetDex(96, 115)","scope":"FrenziedOstard","conditions":[],"from":"FrenziedOstard","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FrenziedOstard.cs","line":18}}]},"Int":{"min":6,"max":10,"status":"Source range","display":"6–10","rules":[{"expression":"SetInt(6, 10)","scope":"FrenziedOstard","conditions":[],"from":"FrenziedOstard","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FrenziedOstard.cs","line":19}}]},"Hits":{"min":71,"max":110,"status":"Source range","display":"71–110","rules":[{"expression":"SetHits(71, 110)","scope":"FrenziedOstard","conditions":[],"from":"FrenziedOstard","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FrenziedOstard.cs","line":21}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"FrenziedOstard","conditions":[],"from":"FrenziedOstard","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FrenziedOstard.cs","line":22}}]},"Damage":{"min":11,"max":17,"status":"Source range","display":"11–17","rules":[{"expression":"SetDamage(11, 17)","scope":"FrenziedOstard","conditions":[],"from":"FrenziedOstard","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FrenziedOstard.cs","line":24}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"FrenziedOstard","conditions":[],"from":"FrenziedOstard","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FrenziedOstard.cs","line":26}}]},"Resistance.Physical":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Physical, 25, 30)","scope":"FrenziedOstard","conditions":[],"from":"FrenziedOstard","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FrenziedOstard.cs","line":28}}]},"Resistance.Fire":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Fire, 10, 15)","scope":"FrenziedOstard","conditions":[],"from":"FrenziedOstard","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FrenziedOstard.cs","line":29}}]},"Resistance.Poison":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 25)","scope":"FrenziedOstard","conditions":[],"from":"FrenziedOstard","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FrenziedOstard.cs","line":30}}]},"Resistance.Energy":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetResistance(ResistanceType.Energy, 20, 25)","scope":"FrenziedOstard","conditions":[],"from":"FrenziedOstard","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FrenziedOstard.cs","line":31}}]},"Skill.MagicResist":{"min":75.1,"max":80,"status":"Source range","display":"75.1–80","rules":[{"expression":"SetSkill(SkillName.MagicResist, 75.1, 80.0)","scope":"FrenziedOstard","conditions":[],"from":"FrenziedOstard","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FrenziedOstard.cs","line":33}}]},"Skill.Tactics":{"min":79.3,"max":94,"status":"Source range","display":"79.3–94","rules":[{"expression":"SetSkill(SkillName.Tactics, 79.3, 94.0)","scope":"FrenziedOstard","conditions":[],"from":"FrenziedOstard","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FrenziedOstard.cs","line":34}}]},"Skill.Wrestling":{"min":79.3,"max":94,"status":"Source range","display":"79.3–94","rules":[{"expression":"SetSkill(SkillName.Wrestling, 79.3, 94.0)","scope":"FrenziedOstard","conditions":[],"from":"FrenziedOstard","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FrenziedOstard.cs","line":35}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(0xDA, 0x3EA4, AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FrenziedOstard.cs","line":10}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"FrenziedOstard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FrenziedOstard.cs","line":40},"kind":"constructor"}],"minimumSkill":[{"value":"77.1","from":"FrenziedOstard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FrenziedOstard.cs","line":42},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"FrenziedOstard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FrenziedOstard.cs","line":41},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"FrenziedOstard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FrenziedOstard.cs","line":40}}],"MinTameSkill":[{"value":"77.1","from":"FrenziedOstard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FrenziedOstard.cs","line":42}}],"ControlSlots":[{"value":"1","from":"FrenziedOstard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FrenziedOstard.cs","line":41}}],"Meat":[{"value":"3","from":"FrenziedOstard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FrenziedOstard.cs","line":48}}],"FavoriteFood":[{"value":"FoodType.Meat | FoodType.Fish | FoodType.Eggs | FoodType.FruitsAndVeggies","from":"FrenziedOstard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FrenziedOstard.cs","line":49}}],"Fame":[{"value":"1500","from":"FrenziedOstard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FrenziedOstard.cs","line":37}}],"Karma":[{"value":"-1500","from":"FrenziedOstard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FrenziedOstard.cs","line":38}}],"Body":[{"value":"bodyID","from":"BaseMount","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/BaseMount.cs","line":24}}],"BaseSoundID":[{"value":"0x275","from":"FrenziedOstard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FrenziedOstard.cs","line":15}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D15–19","range":[15,19],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a frenzied ostard\"","from":"FrenziedOstard","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/FrenziedOstard.cs","line":8},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-bird","name":"Bird Slayer","type":"TalismanSlayerName.Bird","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":52,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-frost-ooze","name":"Frost ooze","type":"FrostOoze","fullName":"Server.Mobiles.FrostOoze","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["FrostOoze","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/FrostOoze.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":18,"max":30,"status":"Source range","display":"18–30","rules":[{"expression":"SetStr(18, 30)","scope":"FrostOoze","conditions":[],"from":"FrostOoze","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/FrostOoze.cs","line":14}}]},"Dex":{"min":16,"max":21,"status":"Source range","display":"16–21","rules":[{"expression":"SetDex(16, 21)","scope":"FrostOoze","conditions":[],"from":"FrostOoze","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/FrostOoze.cs","line":15}}]},"Int":{"min":16,"max":20,"status":"Source range","display":"16–20","rules":[{"expression":"SetInt(16, 20)","scope":"FrostOoze","conditions":[],"from":"FrostOoze","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/FrostOoze.cs","line":16}}]},"Hits":{"min":13,"max":17,"status":"Source range","display":"13–17","rules":[{"expression":"SetHits(13, 17)","scope":"FrostOoze","conditions":[],"from":"FrostOoze","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/FrostOoze.cs","line":18}}]},"Damage":{"min":3,"max":9,"status":"Source range","display":"3–9","rules":[{"expression":"SetDamage(3, 9)","scope":"FrostOoze","conditions":[],"from":"FrostOoze","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/FrostOoze.cs","line":20}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"FrostOoze","conditions":[],"from":"FrostOoze","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/FrostOoze.cs","line":22}}]},"Resistance.Physical":{"min":15,"max":20,"status":"Source range","display":"15–20","rules":[{"expression":"SetResistance(ResistanceType.Physical, 15, 20)","scope":"FrostOoze","conditions":[],"from":"FrostOoze","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/FrostOoze.cs","line":24}}]},"Resistance.Cold":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 50)","scope":"FrostOoze","conditions":[],"from":"FrostOoze","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/FrostOoze.cs","line":25}}]},"Resistance.Poison":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 30)","scope":"FrostOoze","conditions":[],"from":"FrostOoze","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/FrostOoze.cs","line":26}}]},"Resistance.Energy":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 20)","scope":"FrostOoze","conditions":[],"from":"FrostOoze","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/FrostOoze.cs","line":27}}]},"Skill.MagicResist":{"min":5.1,"max":10,"status":"Source range","display":"5.1–10","rules":[{"expression":"SetSkill(SkillName.MagicResist, 5.1, 10.0)","scope":"FrostOoze","conditions":[],"from":"FrostOoze","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/FrostOoze.cs","line":29}}]},"Skill.Tactics":{"min":19.3,"max":34,"status":"Source range","display":"19.3–34","rules":[{"expression":"SetSkill(SkillName.Tactics, 19.3, 34.0)","scope":"FrostOoze","conditions":[],"from":"FrostOoze","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/FrostOoze.cs","line":30}}]},"Skill.Wrestling":{"min":25.3,"max":40,"status":"Source range","display":"25.3–40","rules":[{"expression":"SetSkill(SkillName.Wrestling, 25.3, 40.0)","scope":"FrostOoze","conditions":[],"from":"FrostOoze","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/FrostOoze.cs","line":31}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/FrostOoze.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"450","from":"FrostOoze","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/FrostOoze.cs","line":33}}],"Karma":[{"value":"-450","from":"FrostOoze","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/FrostOoze.cs","line":34}}],"VirtualArmor":[{"value":"38","from":"FrostOoze","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/FrostOoze.cs","line":36}}],"Body":[{"value":"94","from":"FrostOoze","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/FrostOoze.cs","line":11}}],"BaseSoundID":[{"value":"456","from":"FrostOoze","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/FrostOoze.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D4–5","range":[4,5],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, Utility.RandomMinMax(1, 2))","conditions":[],"scope":"GenerateLoot","from":"FrostOoze","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/FrostOoze.cs","line":44},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a frost ooze\"","from":"FrostOoze","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/FrostOoze.cs","line":40},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-ice","name":"Ice Slayer","type":"TalismanSlayerName.Ice","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":59,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-frost-spider","name":"Frost spider","type":"FrostSpider","fullName":"Server.Mobiles.FrostSpider","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Tameable","Referenced by summon spells"],"status":"Source extracted","inheritance":["FrostSpider","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/FrostSpider.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":76,"max":100,"status":"Source range","display":"76–100","rules":[{"expression":"SetStr(76, 100)","scope":"FrostSpider","conditions":[],"from":"FrostSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/FrostSpider.cs","line":15}}]},"Dex":{"min":126,"max":145,"status":"Source range","display":"126–145","rules":[{"expression":"SetDex(126, 145)","scope":"FrostSpider","conditions":[],"from":"FrostSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/FrostSpider.cs","line":16}}]},"Int":{"min":36,"max":60,"status":"Source range","display":"36–60","rules":[{"expression":"SetInt(36, 60)","scope":"FrostSpider","conditions":[],"from":"FrostSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/FrostSpider.cs","line":17}}]},"Hits":{"min":46,"max":60,"status":"Source range","display":"46–60","rules":[{"expression":"SetHits(46, 60)","scope":"FrostSpider","conditions":[],"from":"FrostSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/FrostSpider.cs","line":19}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"FrostSpider","conditions":[],"from":"FrostSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/FrostSpider.cs","line":20}}]},"Damage":{"min":6,"max":16,"status":"Source range","display":"6–16","rules":[{"expression":"SetDamage(6, 16)","scope":"FrostSpider","conditions":[],"from":"FrostSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/FrostSpider.cs","line":22}}]},"DamageType.Physical":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 20)","scope":"FrostSpider","conditions":[],"from":"FrostSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/FrostSpider.cs","line":24}}]},"DamageType.Cold":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 80)","scope":"FrostSpider","conditions":[],"from":"FrostSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/FrostSpider.cs","line":25}}]},"Resistance.Physical":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Physical, 25, 30)","scope":"FrostSpider","conditions":[],"from":"FrostSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/FrostSpider.cs","line":27}}]},"Resistance.Fire":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Fire, 5, 10)","scope":"FrostSpider","conditions":[],"from":"FrostSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/FrostSpider.cs","line":28}}]},"Resistance.Cold":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 50)","scope":"FrostSpider","conditions":[],"from":"FrostSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/FrostSpider.cs","line":29}}]},"Resistance.Poison":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 30)","scope":"FrostSpider","conditions":[],"from":"FrostSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/FrostSpider.cs","line":30}}]},"Resistance.Energy":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 20)","scope":"FrostSpider","conditions":[],"from":"FrostSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/FrostSpider.cs","line":31}}]},"Skill.MagicResist":{"min":25.1,"max":40,"status":"Source range","display":"25.1–40","rules":[{"expression":"SetSkill(SkillName.MagicResist, 25.1, 40.0)","scope":"FrostSpider","conditions":[],"from":"FrostSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/FrostSpider.cs","line":33}}]},"Skill.Tactics":{"min":35.1,"max":50,"status":"Source range","display":"35.1–50","rules":[{"expression":"SetSkill(SkillName.Tactics, 35.1, 50.0)","scope":"FrostSpider","conditions":[],"from":"FrostSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/FrostSpider.cs","line":34}}]},"Skill.Wrestling":{"min":50.1,"max":65,"status":"Source range","display":"50.1–65","rules":[{"expression":"SetSkill(SkillName.Wrestling, 50.1, 65.0)","scope":"FrostSpider","conditions":[],"from":"FrostSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/FrostSpider.cs","line":35}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/FrostSpider.cs","line":9}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"FrostSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/FrostSpider.cs","line":42},"kind":"constructor"}],"minimumSkill":[{"value":"74.7","from":"FrostSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/FrostSpider.cs","line":44},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"FrostSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/FrostSpider.cs","line":43},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"FrostSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/FrostSpider.cs","line":42}}],"MinTameSkill":[{"value":"74.7","from":"FrostSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/FrostSpider.cs","line":44}}],"ControlSlots":[{"value":"1","from":"FrostSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/FrostSpider.cs","line":43}}],"FavoriteFood":[{"value":"FoodType.Meat","from":"FrostSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/FrostSpider.cs","line":52}}],"Fame":[{"value":"775","from":"FrostSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/FrostSpider.cs","line":37}}],"Karma":[{"value":"-775","from":"FrostSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/FrostSpider.cs","line":38}}],"VirtualArmor":[{"value":"28","from":"FrostSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/FrostSpider.cs","line":40}}],"Body":[{"value":"20","from":"FrostSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/FrostSpider.cs","line":12}}],"BaseSoundID":[{"value":"0x388","from":"FrostSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/FrostSpider.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D11–14","range":[11,14],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager","Poor"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"FrostSpider","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/FrostSpider.cs","line":57},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Poor)","conditions":[],"scope":"GenerateLoot","from":"FrostSpider","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/FrostSpider.cs","line":58},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new SpidersSilk(7))","conditions":[],"scope":"FrostSpider","from":"FrostSpider","items":["SpidersSilk"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/FrostSpider.cs","line":46},"description":"Requests a newly created themed item: Spiders Silk. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Natural loot: no ordinary gold or equipment","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":true,"naturalMatches":["FrostSpider"],"staticExclusions":[],"treasureThemes":["Meager","Poor"],"requestedSupplements":[],"goldEquipmentPolicy":"The shared budget does not generate ordinary treasure gold or equipment for this natural-loot family. Harvest inputs and permitted separately scripted items remain separate.","supplementPolicy":"Only a requested gem supplement remains eligible; natural loot suppresses generated potion and scroll supplements.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":28,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a frost spider\"","from":"FrostSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/FrostSpider.cs","line":50},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-arachniddoom","name":"Arachnid Slayer","type":"ArachnidDoom","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":286,"note":"Super slayer membership"}},{"slug":"slayer-spidersdeath","name":"Spider Slayer","type":"SpidersDeath","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":302,"note":"Lesser slayer membership"}},{"slug":"talisman-slayer-ice","name":"Ice Slayer","type":"TalismanSlayerName.Ice","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":59,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-summoned-frost-spider","name":"Frost spider","type":"SummonedFrostSpider","fullName":"Server.Mobiles.SummonedFrostSpider","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["SummonedFrostSpider","BaseTalismanSummon","BaseCreature"],"sources":[{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":159,"note":"Type declaration"}],"stats":{},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.None)","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":14}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Body":[{"value":"20","from":"SummonedFrostSpider","conditions":[],"source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":165}}],"BaseSoundID":[{"value":"0x388","from":"SummonedFrostSpider","conditions":[],"source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":166}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Str","Dex","Int","Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"a frost spider\"","from":"SummonedFrostSpider","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":169},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-frost-troll","name":"Frost troll","type":"FrostTroll","fullName":"Server.Mobiles.FrostTroll","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["FrostTroll","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/FrostTroll.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":227,"max":265,"status":"Source range","display":"227–265","rules":[{"expression":"SetStr(227, 265)","scope":"FrostTroll","conditions":[],"from":"FrostTroll","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/FrostTroll.cs","line":15}}]},"Dex":{"min":66,"max":85,"status":"Source range","display":"66–85","rules":[{"expression":"SetDex(66, 85)","scope":"FrostTroll","conditions":[],"from":"FrostTroll","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/FrostTroll.cs","line":16}}]},"Int":{"min":46,"max":70,"status":"Source range","display":"46–70","rules":[{"expression":"SetInt(46, 70)","scope":"FrostTroll","conditions":[],"from":"FrostTroll","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/FrostTroll.cs","line":17}}]},"Hits":{"min":140,"max":156,"status":"Source range","display":"140–156","rules":[{"expression":"SetHits(140, 156)","scope":"FrostTroll","conditions":[],"from":"FrostTroll","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/FrostTroll.cs","line":19}}]},"Damage":{"min":14,"max":20,"status":"Source range","display":"14–20","rules":[{"expression":"SetDamage(14, 20)","scope":"FrostTroll","conditions":[],"from":"FrostTroll","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/FrostTroll.cs","line":21}}]},"DamageType.Physical":{"min":75,"max":75,"status":"Source range","display":"75","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 75)","scope":"FrostTroll","conditions":[],"from":"FrostTroll","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/FrostTroll.cs","line":23}}]},"DamageType.Cold":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 25)","scope":"FrostTroll","conditions":[],"from":"FrostTroll","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/FrostTroll.cs","line":24}}]},"Resistance.Physical":{"min":45,"max":55,"status":"Source range","display":"45–55","rules":[{"expression":"SetResistance(ResistanceType.Physical, 45, 55)","scope":"FrostTroll","conditions":[],"from":"FrostTroll","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/FrostTroll.cs","line":26}}]},"Resistance.Cold":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 50)","scope":"FrostTroll","conditions":[],"from":"FrostTroll","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/FrostTroll.cs","line":27}}]},"Resistance.Poison":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Poison, 5, 10)","scope":"FrostTroll","conditions":[],"from":"FrostTroll","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/FrostTroll.cs","line":28}}]},"Resistance.Energy":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Energy, 5, 10)","scope":"FrostTroll","conditions":[],"from":"FrostTroll","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/FrostTroll.cs","line":29}}]},"Skill.MagicResist":{"min":65.1,"max":80,"status":"Source range","display":"65.1–80","rules":[{"expression":"SetSkill(SkillName.MagicResist, 65.1, 80.0)","scope":"FrostTroll","conditions":[],"from":"FrostTroll","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/FrostTroll.cs","line":31}}]},"Skill.Tactics":{"min":80.1,"max":100,"status":"Source range","display":"80.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 80.1, 100.0)","scope":"FrostTroll","conditions":[],"from":"FrostTroll","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/FrostTroll.cs","line":32}}]},"Skill.Wrestling":{"min":80.1,"max":100,"status":"Source range","display":"80.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.1, 100.0)","scope":"FrostTroll","conditions":[],"from":"FrostTroll","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/FrostTroll.cs","line":33}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/FrostTroll.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"1","from":"FrostTroll","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/FrostTroll.cs","line":47}}],"Meat":[{"value":"2","from":"FrostTroll","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/FrostTroll.cs","line":46}}],"Fame":[{"value":"4000","from":"FrostTroll","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/FrostTroll.cs","line":35}}],"Karma":[{"value":"-4000","from":"FrostTroll","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/FrostTroll.cs","line":36}}],"VirtualArmor":[{"value":"50","from":"FrostTroll","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/FrostTroll.cs","line":38}}],"Body":[{"value":"55","from":"FrostTroll","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/FrostTroll.cs","line":12}}],"BaseSoundID":[{"value":"461","from":"FrostTroll","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/FrostTroll.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D21–23","range":[21,23],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"FrostTroll","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/FrostTroll.cs","line":51},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems)","conditions":[],"scope":"GenerateLoot","from":"FrostTroll","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/FrostTroll.cs","line":52},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new DoubleAxe())","conditions":[],"scope":"FrostTroll","from":"FrostTroll","items":["DoubleAxe"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/FrostTroll.cs","line":40},"description":"Requests a newly created themed item: Double Axe. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a frost troll\"","from":"FrostTroll","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/FrostTroll.cs","line":44},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-repond","name":"Repond Slayer","type":"Repond","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":20,"note":"Super slayer membership"}},{"slug":"slayer-trollslaughter","name":"Troll Slayer","type":"TrollSlaughter","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":62,"note":"Lesser slayer membership"}},{"slug":"talisman-slayer-ice","name":"Ice Slayer","type":"TalismanSlayerName.Ice","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":59,"note":"Talisman slayer membership"}}],"adventureDropFamilies":["Humanoids"]},{"slug":"mobiles-furtrader","name":"Furtrader","type":"Furtrader","fullName":"Server.Mobiles.Furtrader","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Furtrader","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Furtrader.cs","line":6,"note":"Type declaration"}],"stats":{"Skill.Camping":{"min":55,"max":78,"status":"Source range","display":"55–78","rules":[{"expression":"SetSkill(SkillName.Camping, 55.0, 78.0)","scope":"Furtrader","conditions":[],"from":"Furtrader","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Furtrader.cs","line":14}}]},"Skill.AnimalLore":{"min":85,"max":100,"status":"Source range","display":"85–100","rules":[{"expression":"SetSkill(SkillName.AnimalLore, 85.0, 100.0)","scope":"Furtrader","conditions":[],"from":"Furtrader","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Furtrader.cs","line":16}}]},"Skill.Cooking":{"min":45,"max":68,"status":"Source range","display":"45–68","rules":[{"expression":"SetSkill(SkillName.Cooking, 45.0, 68.0)","scope":"Furtrader","conditions":[],"from":"Furtrader","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Furtrader.cs","line":17}}]},"Skill.Tracking":{"min":36,"max":68,"status":"Source range","display":"36–68","rules":[{"expression":"SetSkill(SkillName.Tracking, 36.0, 68.0)","scope":"Furtrader","conditions":[],"from":"Furtrader","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Furtrader.cs","line":18}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-quests-collector-gabriel-piete","name":"Gabriel Piete","type":"GabrielPiete","fullName":"Server.Engines.Quests.Collector.GabrielPiete","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["GabrielPiete","BaseQuester","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/GabrielPiete.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"GabrielPiete","source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/GabrielPiete.cs","line":19}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"GabrielPiete","source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/GabrielPiete.cs","line":19}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"GabrielPiete","source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/GabrielPiete.cs","line":19}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"true","from":"BaseQuester","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new FancyShirt())","conditions":[],"scope":"InitOutfit","from":"GabrielPiete","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/GabrielPiete.cs","line":29},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LongPants(0x5F7))","conditions":[],"scope":"InitOutfit","from":"GabrielPiete","items":["LongPants"],"source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/GabrielPiete.cs","line":30},"description":"Equips or carries an inventory item: Long Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Shoes(0x5F7))","conditions":[],"scope":"InitOutfit","from":"GabrielPiete","items":["Shoes"],"source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/GabrielPiete.cs","line":31},"description":"Equips or carries an inventory item: Shoes; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}},{"kind":"Constant property exclusion","name":"BaseQuester.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Gabriel Piete\"","from":"GabrielPiete","source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/GabrielPiete.cs","line":15},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-gaman","name":"Gaman","type":"Gaman","fullName":"Server.Mobiles.Gaman","title":null,"category":"Animal","tags":["Animal","Tameable"],"status":"Source extracted","inheritance":["Gaman","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gaman.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":146,"max":175,"status":"Source range","display":"146–175","rules":[{"expression":"SetStr(146, 175)","scope":"Gaman","conditions":[],"from":"Gaman","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gaman.cs","line":14}}]},"Dex":{"min":111,"max":150,"status":"Source range","display":"111–150","rules":[{"expression":"SetDex(111, 150)","scope":"Gaman","conditions":[],"from":"Gaman","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gaman.cs","line":15}}]},"Int":{"min":46,"max":60,"status":"Source range","display":"46–60","rules":[{"expression":"SetInt(46, 60)","scope":"Gaman","conditions":[],"from":"Gaman","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gaman.cs","line":16}}]},"Hits":{"min":131,"max":160,"status":"Source range","display":"131–160","rules":[{"expression":"SetHits(131, 160)","scope":"Gaman","conditions":[],"from":"Gaman","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gaman.cs","line":18}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"Gaman","conditions":[],"from":"Gaman","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gaman.cs","line":19}}]},"Damage":{"min":6,"max":11,"status":"Source range","display":"6–11","rules":[{"expression":"SetDamage(6, 11)","scope":"Gaman","conditions":[],"from":"Gaman","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gaman.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Gaman","conditions":[],"from":"Gaman","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gaman.cs","line":23}}]},"Resistance.Physical":{"min":50,"max":70,"status":"Source range","display":"50–70","rules":[{"expression":"SetResistance(ResistanceType.Physical, 50, 70)","scope":"Gaman","conditions":[],"from":"Gaman","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gaman.cs","line":25}}]},"Resistance.Fire":{"min":30,"max":50,"status":"Source range","display":"30–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 50)","scope":"Gaman","conditions":[],"from":"Gaman","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gaman.cs","line":26}}]},"Resistance.Cold":{"min":30,"max":50,"status":"Source range","display":"30–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 50)","scope":"Gaman","conditions":[],"from":"Gaman","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gaman.cs","line":27}}]},"Resistance.Poison":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 60)","scope":"Gaman","conditions":[],"from":"Gaman","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gaman.cs","line":28}}]},"Resistance.Energy":{"min":30,"max":50,"status":"Source range","display":"30–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 50)","scope":"Gaman","conditions":[],"from":"Gaman","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gaman.cs","line":29}}]},"Skill.MagicResist":{"min":37.6,"max":42.5,"status":"Source range","display":"37.6–42.5","rules":[{"expression":"SetSkill(SkillName.MagicResist, 37.6, 42.5)","scope":"Gaman","conditions":[],"from":"Gaman","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gaman.cs","line":31}}]},"Skill.Tactics":{"min":70.6,"max":83,"status":"Source range","display":"70.6–83","rules":[{"expression":"SetSkill(SkillName.Tactics, 70.6, 83.0)","scope":"Gaman","conditions":[],"from":"Gaman","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gaman.cs","line":32}}]},"Skill.Wrestling":{"min":50.1,"max":57.5,"status":"Source range","display":"50.1–57.5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 50.1, 57.5)","scope":"Gaman","conditions":[],"from":"Gaman","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gaman.cs","line":33}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gaman.cs","line":9}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Gaman","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gaman.cs","line":38},"kind":"constructor"}],"minimumSkill":[{"value":"68.7","from":"Gaman","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gaman.cs","line":40},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"Gaman","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gaman.cs","line":39},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Gaman","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gaman.cs","line":38}}],"MinTameSkill":[{"value":"68.7","from":"Gaman","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gaman.cs","line":40}}],"ControlSlots":[{"value":"1","from":"Gaman","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gaman.cs","line":39}}],"Meat":[{"value":"10","from":"Gaman","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gaman.cs","line":46}}],"Hides":[{"value":"15","from":"Gaman","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gaman.cs","line":47}}],"FavoriteFood":[{"value":"FoodType.GrainsAndHay","from":"Gaman","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gaman.cs","line":48}}],"Fame":[{"value":"2000","from":"Gaman","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gaman.cs","line":35}}],"Karma":[{"value":"-2000","from":"Gaman","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gaman.cs","line":36}}],"Body":[{"value":"248","from":"Gaman","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gaman.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D19–24","range":[19,24],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"DropItem","expression":"c.DropItem(new GamanHorns(Utility.RandomBool() ? 1 : 2))","conditions":[],"scope":"OnDeath","from":"Gaman","items":["GamanHorns"],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gaman.cs","line":63},"description":"Places a scripted item into a container: Gaman Horns. Read the source conditions and method context."}],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a gaman\"","from":"Gaman","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gaman.cs","line":44},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-bovine","name":"Bovine Slayer","type":"TalismanSlayerName.Bovine","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":78,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-gargoyle","name":"Gargoyle","type":"Gargoyle","fullName":"Server.Mobiles.Gargoyle","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Gargoyle","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gargoyle.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":146,"max":175,"status":"Source range","display":"146–175","rules":[{"expression":"SetStr(146, 175)","scope":"Gargoyle","conditions":[],"from":"Gargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gargoyle.cs","line":15}}]},"Dex":{"min":76,"max":95,"status":"Source range","display":"76–95","rules":[{"expression":"SetDex(76, 95)","scope":"Gargoyle","conditions":[],"from":"Gargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gargoyle.cs","line":16}}]},"Int":{"min":81,"max":105,"status":"Source range","display":"81–105","rules":[{"expression":"SetInt(81, 105)","scope":"Gargoyle","conditions":[],"from":"Gargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gargoyle.cs","line":17}}]},"Hits":{"min":88,"max":105,"status":"Source range","display":"88–105","rules":[{"expression":"SetHits(88, 105)","scope":"Gargoyle","conditions":[],"from":"Gargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gargoyle.cs","line":19}}]},"Damage":{"min":7,"max":14,"status":"Source range","display":"7–14","rules":[{"expression":"SetDamage(7, 14)","scope":"Gargoyle","conditions":[],"from":"Gargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gargoyle.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Gargoyle","conditions":[],"from":"Gargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gargoyle.cs","line":23}}]},"Resistance.Physical":{"min":30,"max":35,"status":"Source range","display":"30–35","rules":[{"expression":"SetResistance(ResistanceType.Physical, 30, 35)","scope":"Gargoyle","conditions":[],"from":"Gargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gargoyle.cs","line":25}}]},"Resistance.Fire":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Fire, 25, 35)","scope":"Gargoyle","conditions":[],"from":"Gargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gargoyle.cs","line":26}}]},"Resistance.Cold":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Cold, 5, 10)","scope":"Gargoyle","conditions":[],"from":"Gargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gargoyle.cs","line":27}}]},"Resistance.Poison":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Poison, 15, 25)","scope":"Gargoyle","conditions":[],"from":"Gargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gargoyle.cs","line":28}}]},"Skill.EvalInt":{"min":70.1,"max":85,"status":"Source range","display":"70.1–85","rules":[{"expression":"SetSkill(SkillName.EvalInt, 70.1, 85.0)","scope":"Gargoyle","conditions":[],"from":"Gargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gargoyle.cs","line":30}}]},"Skill.Magery":{"min":70.1,"max":85,"status":"Source range","display":"70.1–85","rules":[{"expression":"SetSkill(SkillName.Magery, 70.1, 85.0)","scope":"Gargoyle","conditions":[],"from":"Gargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gargoyle.cs","line":31}}]},"Skill.MagicResist":{"min":70.1,"max":85,"status":"Source range","display":"70.1–85","rules":[{"expression":"SetSkill(SkillName.MagicResist, 70.1, 85.0)","scope":"Gargoyle","conditions":[],"from":"Gargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gargoyle.cs","line":32}}]},"Skill.Tactics":{"min":50.1,"max":70,"status":"Source range","display":"50.1–70","rules":[{"expression":"SetSkill(SkillName.Tactics, 50.1, 70.0)","scope":"Gargoyle","conditions":[],"from":"Gargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gargoyle.cs","line":33}}]},"Skill.Wrestling":{"min":40.1,"max":80,"status":"Source range","display":"40.1–80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 40.1, 80.0)","scope":"Gargoyle","conditions":[],"from":"Gargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gargoyle.cs","line":34}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gargoyle.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"1","from":"Gargoyle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gargoyle.cs","line":52}}],"Meat":[{"value":"1","from":"Gargoyle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gargoyle.cs","line":53}}],"Fame":[{"value":"3500","from":"Gargoyle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gargoyle.cs","line":36}}],"Karma":[{"value":"-3500","from":"Gargoyle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gargoyle.cs","line":37}}],"VirtualArmor":[{"value":"32","from":"Gargoyle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gargoyle.cs","line":39}}],"Body":[{"value":"4","from":"Gargoyle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gargoyle.cs","line":12}}],"BaseSoundID":[{"value":"372","from":"Gargoyle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gargoyle.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D21–26","range":[21,26],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average","MedScrolls","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"Gargoyle","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gargoyle.cs","line":57},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.MedScrolls)","conditions":[],"scope":"GenerateLoot","from":"Gargoyle","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gargoyle.cs","line":58},"description":"Requests a matching optional supplement theme within the shared difficulty budget."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, Utility.RandomMinMax(1, 4))","conditions":[],"scope":"GenerateLoot","from":"Gargoyle","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gargoyle.cs","line":59},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new GargoylesPickaxe())","conditions":["if (Utility.RandomDouble() < 0.025)"],"scope":"Gargoyle","from":"Gargoyle","items":["GargoylesPickaxe"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gargoyle.cs","line":43},"description":"Requests a newly created themed item: Gargoyles Pickaxe. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":["MedScrolls","Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a gargoyle\"","from":"Gargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gargoyle.cs","line":48},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-exorcism","name":"Demon Slayer","type":"Exorcism","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":174,"note":"Super slayer membership"}},{"slug":"slayer-gargoylesfoe","name":"Gargoyle Slayer","type":"GargoylesFoe","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":208,"note":"Lesser slayer membership"}}],"adventureDropFamilies":["Demons"]},{"slug":"mobiles-gargoyle-destroyer","name":"Gargoyle destroyer","type":"GargoyleDestroyer","fullName":"Server.Mobiles.GargoyleDestroyer","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["GargoyleDestroyer","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleDestroyer.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":760,"max":850,"status":"Source range","display":"760–850","rules":[{"expression":"SetStr(760, 850)","scope":"GargoyleDestroyer","conditions":[],"from":"GargoyleDestroyer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleDestroyer.cs","line":15}}]},"Dex":{"min":102,"max":150,"status":"Source range","display":"102–150","rules":[{"expression":"SetDex(102, 150)","scope":"GargoyleDestroyer","conditions":[],"from":"GargoyleDestroyer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleDestroyer.cs","line":16}}]},"Int":{"min":152,"max":200,"status":"Source range","display":"152–200","rules":[{"expression":"SetInt(152, 200)","scope":"GargoyleDestroyer","conditions":[],"from":"GargoyleDestroyer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleDestroyer.cs","line":17}}]},"Hits":{"min":482,"max":485,"status":"Source range","display":"482–485","rules":[{"expression":"SetHits(482, 485)","scope":"GargoyleDestroyer","conditions":[],"from":"GargoyleDestroyer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleDestroyer.cs","line":19}}]},"Damage":{"min":7,"max":14,"status":"Source range","display":"7–14","rules":[{"expression":"SetDamage(7, 14)","scope":"GargoyleDestroyer","conditions":[],"from":"GargoyleDestroyer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleDestroyer.cs","line":21}}]},"Resistance.Physical":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 60)","scope":"GargoyleDestroyer","conditions":[],"from":"GargoyleDestroyer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleDestroyer.cs","line":23}}]},"Resistance.Fire":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Fire, 60, 70)","scope":"GargoyleDestroyer","conditions":[],"from":"GargoyleDestroyer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleDestroyer.cs","line":24}}]},"Resistance.Cold":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Cold, 15, 25)","scope":"GargoyleDestroyer","conditions":[],"from":"GargoyleDestroyer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleDestroyer.cs","line":25}}]},"Resistance.Poison":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Poison, 15, 25)","scope":"GargoyleDestroyer","conditions":[],"from":"GargoyleDestroyer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleDestroyer.cs","line":26}}]},"Resistance.Energy":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Energy, 15, 25)","scope":"GargoyleDestroyer","conditions":[],"from":"GargoyleDestroyer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleDestroyer.cs","line":27}}]},"Skill.Wrestling":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 90.1, 100.0)","scope":"GargoyleDestroyer","conditions":[],"from":"GargoyleDestroyer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleDestroyer.cs","line":29}}]},"Skill.Tactics":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 90.1, 100.0)","scope":"GargoyleDestroyer","conditions":[],"from":"GargoyleDestroyer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleDestroyer.cs","line":30}}]},"Skill.MagicResist":{"min":120.4,"max":160,"status":"Source range","display":"120.4–160","rules":[{"expression":"SetSkill(SkillName.MagicResist, 120.4, 160.0)","scope":"GargoyleDestroyer","conditions":[],"from":"GargoyleDestroyer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleDestroyer.cs","line":31}}]},"Skill.Anatomy":{"min":50.5,"max":100,"status":"Source range","display":"50.5–100","rules":[{"expression":"SetSkill(SkillName.Anatomy, 50.5, 100.0)","scope":"GargoyleDestroyer","conditions":[],"from":"GargoyleDestroyer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleDestroyer.cs","line":32}}]},"Skill.Swords":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Swords, 90.1, 100.0)","scope":"GargoyleDestroyer","conditions":[],"from":"GargoyleDestroyer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleDestroyer.cs","line":33}}]},"Skill.Macing":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Macing, 90.1, 100.0)","scope":"GargoyleDestroyer","conditions":[],"from":"GargoyleDestroyer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleDestroyer.cs","line":34}}]},"Skill.Fencing":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Fencing, 90.1, 100.0)","scope":"GargoyleDestroyer","conditions":[],"from":"GargoyleDestroyer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleDestroyer.cs","line":35}}]},"Skill.Magery":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Magery, 90.1, 100.0)","scope":"GargoyleDestroyer","conditions":[],"from":"GargoyleDestroyer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleDestroyer.cs","line":36}}]},"Skill.EvalInt":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 90.1, 100.0)","scope":"GargoyleDestroyer","conditions":[],"from":"GargoyleDestroyer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleDestroyer.cs","line":37}}]},"Skill.Meditation":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Meditation, 90.1, 100.0)","scope":"GargoyleDestroyer","conditions":[],"from":"GargoyleDestroyer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleDestroyer.cs","line":38}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleDestroyer.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"!Core.AOS","from":"GargoyleDestroyer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleDestroyer.cs","line":54}}],"Meat":[{"value":"1","from":"GargoyleDestroyer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleDestroyer.cs","line":55}}],"Fame":[{"value":"10000","from":"GargoyleDestroyer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleDestroyer.cs","line":40}}],"Karma":[{"value":"-10000","from":"GargoyleDestroyer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleDestroyer.cs","line":41}}],"VirtualArmor":[{"value":"50","from":"GargoyleDestroyer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleDestroyer.cs","line":43}}],"Body":[{"value":"0x2F3","from":"GargoyleDestroyer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleDestroyer.cs","line":12}}],"BaseSoundID":[{"value":"0x174","from":"GargoyleDestroyer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleDestroyer.cs","line":13}}]},"abilities":[{"from":"GargoyleDestroyer","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleDestroyer.cs","line":59}},{"from":"GargoyleDestroyer","method":"Ability list","expression":"{ MonsterAbilities.ThrowHatchetCounter }","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleDestroyer.cs","line":58}}],"difficulty":{"mode":"Source estimate","display":"About D45–49","range":[45,49],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[2,2],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich","Rich","MedScrolls","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich)","conditions":[],"scope":"GenerateLoot","from":"GargoyleDestroyer","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleDestroyer.cs","line":63},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"GargoyleDestroyer","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleDestroyer.cs","line":64},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.MedScrolls)","conditions":[],"scope":"GenerateLoot","from":"GargoyleDestroyer","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleDestroyer.cs","line":65},"description":"Requests a matching optional supplement theme within the shared difficulty budget."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, 2)","conditions":[],"scope":"GenerateLoot","from":"GargoyleDestroyer","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleDestroyer.cs","line":66},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new GargoylesPickaxe())","conditions":["if (Utility.RandomDouble() < 0.2)"],"scope":"GargoyleDestroyer","from":"GargoyleDestroyer","items":["GargoylesPickaxe"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleDestroyer.cs","line":47},"description":"Requests a newly created themed item: Gargoyles Pickaxe. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich","Rich"],"requestedSupplements":["MedScrolls","Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a gargoyle destroyer\"","from":"GargoyleDestroyer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleDestroyer.cs","line":52},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-exorcism","name":"Demon Slayer","type":"Exorcism","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":174,"note":"Super slayer membership"}},{"slug":"slayer-gargoylesfoe","name":"Gargoyle Slayer","type":"GargoylesFoe","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":208,"note":"Lesser slayer membership"}}],"adventureDropFamilies":["Demons"]},{"slug":"mobiles-gargoyle-enforcer","name":"Gargoyle enforcer","type":"GargoyleEnforcer","fullName":"Server.Mobiles.GargoyleEnforcer","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["GargoyleEnforcer","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleEnforcer.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":760,"max":850,"status":"Source range","display":"760–850","rules":[{"expression":"SetStr(760, 850)","scope":"GargoyleEnforcer","conditions":[],"from":"GargoyleEnforcer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleEnforcer.cs","line":15}}]},"Dex":{"min":102,"max":150,"status":"Source range","display":"102–150","rules":[{"expression":"SetDex(102, 150)","scope":"GargoyleEnforcer","conditions":[],"from":"GargoyleEnforcer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleEnforcer.cs","line":16}}]},"Int":{"min":152,"max":200,"status":"Source range","display":"152–200","rules":[{"expression":"SetInt(152, 200)","scope":"GargoyleEnforcer","conditions":[],"from":"GargoyleEnforcer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleEnforcer.cs","line":17}}]},"Hits":{"min":482,"max":485,"status":"Source range","display":"482–485","rules":[{"expression":"SetHits(482, 485)","scope":"GargoyleEnforcer","conditions":[],"from":"GargoyleEnforcer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleEnforcer.cs","line":19}}]},"Damage":{"min":7,"max":14,"status":"Source range","display":"7–14","rules":[{"expression":"SetDamage(7, 14)","scope":"GargoyleEnforcer","conditions":[],"from":"GargoyleEnforcer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleEnforcer.cs","line":21}}]},"Resistance.Physical":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 60)","scope":"GargoyleEnforcer","conditions":[],"from":"GargoyleEnforcer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleEnforcer.cs","line":23}}]},"Resistance.Fire":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Fire, 50, 60)","scope":"GargoyleEnforcer","conditions":[],"from":"GargoyleEnforcer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleEnforcer.cs","line":24}}]},"Resistance.Cold":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Cold, 20, 30)","scope":"GargoyleEnforcer","conditions":[],"from":"GargoyleEnforcer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleEnforcer.cs","line":25}}]},"Resistance.Poison":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Poison, 25, 35)","scope":"GargoyleEnforcer","conditions":[],"from":"GargoyleEnforcer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleEnforcer.cs","line":26}}]},"Resistance.Energy":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Energy, 15, 25)","scope":"GargoyleEnforcer","conditions":[],"from":"GargoyleEnforcer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleEnforcer.cs","line":27}}]},"Skill.MagicResist":{"min":120.1,"max":130,"status":"Source range","display":"120.1–130","rules":[{"expression":"SetSkill(SkillName.MagicResist, 120.1, 130.0)","scope":"GargoyleEnforcer","conditions":[],"from":"GargoyleEnforcer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleEnforcer.cs","line":29}}]},"Skill.Tactics":{"min":70.1,"max":80,"status":"Source range","display":"70.1–80","rules":[{"expression":"SetSkill(SkillName.Tactics, 70.1, 80.0)","scope":"GargoyleEnforcer","conditions":[],"from":"GargoyleEnforcer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleEnforcer.cs","line":30}}]},"Skill.Wrestling":{"min":80.1,"max":90,"status":"Source range","display":"80.1–90","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.1, 90.0)","scope":"GargoyleEnforcer","conditions":[],"from":"GargoyleEnforcer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleEnforcer.cs","line":31}}]},"Skill.Swords":{"min":80.1,"max":90,"status":"Source range","display":"80.1–90","rules":[{"expression":"SetSkill(SkillName.Swords, 80.1, 90.0)","scope":"GargoyleEnforcer","conditions":[],"from":"GargoyleEnforcer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleEnforcer.cs","line":32}}]},"Skill.Anatomy":{"min":70.1,"max":80,"status":"Source range","display":"70.1–80","rules":[{"expression":"SetSkill(SkillName.Anatomy, 70.1, 80.0)","scope":"GargoyleEnforcer","conditions":[],"from":"GargoyleEnforcer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleEnforcer.cs","line":33}}]},"Skill.Magery":{"min":80.1,"max":90,"status":"Source range","display":"80.1–90","rules":[{"expression":"SetSkill(SkillName.Magery, 80.1, 90.0)","scope":"GargoyleEnforcer","conditions":[],"from":"GargoyleEnforcer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleEnforcer.cs","line":34}}]},"Skill.EvalInt":{"min":70.3,"max":100,"status":"Source range","display":"70.3–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 70.3, 100.0)","scope":"GargoyleEnforcer","conditions":[],"from":"GargoyleEnforcer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleEnforcer.cs","line":35}}]},"Skill.Meditation":{"min":70.3,"max":100,"status":"Source range","display":"70.3–100","rules":[{"expression":"SetSkill(SkillName.Meditation, 70.3, 100.0)","scope":"GargoyleEnforcer","conditions":[],"from":"GargoyleEnforcer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleEnforcer.cs","line":36}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleEnforcer.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Meat":[{"value":"1","from":"GargoyleEnforcer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleEnforcer.cs","line":55}}],"Fame":[{"value":"5000","from":"GargoyleEnforcer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleEnforcer.cs","line":38}}],"Karma":[{"value":"-5000","from":"GargoyleEnforcer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleEnforcer.cs","line":39}}],"VirtualArmor":[{"value":"50","from":"GargoyleEnforcer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleEnforcer.cs","line":41}}],"Body":[{"value":"0x2F2","from":"GargoyleEnforcer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleEnforcer.cs","line":12}}],"BaseSoundID":[{"value":"0x174","from":"GargoyleEnforcer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleEnforcer.cs","line":13}}]},"abilities":[{"from":"GargoyleEnforcer","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.WhirlwindAttack;","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleEnforcer.cs","line":57}}],"difficulty":{"mode":"Source estimate","display":"About D43–48","range":[43,48],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[2,2],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich","MedScrolls"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"GargoyleEnforcer","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleEnforcer.cs","line":61},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.MedScrolls)","conditions":[],"scope":"GenerateLoot","from":"GargoyleEnforcer","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleEnforcer.cs","line":62},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new GargoylesPickaxe())","conditions":["if (Utility.RandomDouble() < 0.2)"],"scope":"GargoyleEnforcer","from":"GargoyleEnforcer","items":["GargoylesPickaxe"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleEnforcer.cs","line":45},"description":"Requests a newly created themed item: Gargoyles Pickaxe. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":["MedScrolls"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a gargoyle enforcer\"","from":"GargoyleEnforcer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GargoyleEnforcer.cs","line":51},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-exorcism","name":"Demon Slayer","type":"Exorcism","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":174,"note":"Super slayer membership"}},{"slug":"slayer-gargoylesfoe","name":"Gargoyle Slayer","type":"GargoylesFoe","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":208,"note":"Lesser slayer membership"}}],"adventureDropFamilies":["Demons"]},{"slug":"mobiles-gazer","name":"Gazer","type":"Gazer","fullName":"Server.Mobiles.Gazer","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Gazer","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gazer.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":96,"max":125,"status":"Source range","display":"96–125","rules":[{"expression":"SetStr(96, 125)","scope":"Gazer","conditions":[],"from":"Gazer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gazer.cs","line":15}}]},"Dex":{"min":86,"max":105,"status":"Source range","display":"86–105","rules":[{"expression":"SetDex(86, 105)","scope":"Gazer","conditions":[],"from":"Gazer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gazer.cs","line":16}}]},"Int":{"min":141,"max":165,"status":"Source range","display":"141–165","rules":[{"expression":"SetInt(141, 165)","scope":"Gazer","conditions":[],"from":"Gazer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gazer.cs","line":17}}]},"Hits":{"min":58,"max":75,"status":"Source range","display":"58–75","rules":[{"expression":"SetHits(58, 75)","scope":"Gazer","conditions":[],"from":"Gazer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gazer.cs","line":19}}]},"Damage":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetDamage(5, 10)","scope":"Gazer","conditions":[],"from":"Gazer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gazer.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Gazer","conditions":[],"from":"Gazer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gazer.cs","line":23}}]},"Resistance.Physical":{"min":35,"max":40,"status":"Source range","display":"35–40","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 40)","scope":"Gazer","conditions":[],"from":"Gazer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gazer.cs","line":25}}]},"Resistance.Fire":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 50)","scope":"Gazer","conditions":[],"from":"Gazer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gazer.cs","line":26}}]},"Resistance.Cold":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Cold, 20, 30)","scope":"Gazer","conditions":[],"from":"Gazer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gazer.cs","line":27}}]},"Resistance.Poison":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Poison, 10, 20)","scope":"Gazer","conditions":[],"from":"Gazer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gazer.cs","line":28}}]},"Resistance.Energy":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 20, 30)","scope":"Gazer","conditions":[],"from":"Gazer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gazer.cs","line":29}}]},"Skill.EvalInt":{"min":50.1,"max":65,"status":"Source range","display":"50.1–65","rules":[{"expression":"SetSkill(SkillName.EvalInt, 50.1, 65.0)","scope":"Gazer","conditions":[],"from":"Gazer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gazer.cs","line":31}}]},"Skill.Magery":{"min":50.1,"max":65,"status":"Source range","display":"50.1–65","rules":[{"expression":"SetSkill(SkillName.Magery, 50.1, 65.0)","scope":"Gazer","conditions":[],"from":"Gazer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gazer.cs","line":32}}]},"Skill.MagicResist":{"min":60.1,"max":75,"status":"Source range","display":"60.1–75","rules":[{"expression":"SetSkill(SkillName.MagicResist, 60.1, 75.0)","scope":"Gazer","conditions":[],"from":"Gazer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gazer.cs","line":33}}]},"Skill.Tactics":{"min":50.1,"max":70,"status":"Source range","display":"50.1–70","rules":[{"expression":"SetSkill(SkillName.Tactics, 50.1, 70.0)","scope":"Gazer","conditions":[],"from":"Gazer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gazer.cs","line":34}}]},"Skill.Wrestling":{"min":50.1,"max":70,"status":"Source range","display":"50.1–70","rules":[{"expression":"SetSkill(SkillName.Wrestling, 50.1, 70.0)","scope":"Gazer","conditions":[],"from":"Gazer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gazer.cs","line":35}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gazer.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"1","from":"Gazer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gazer.cs","line":48}}],"Meat":[{"value":"1","from":"Gazer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gazer.cs","line":49}}],"Fame":[{"value":"3500","from":"Gazer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gazer.cs","line":37}}],"Karma":[{"value":"-3500","from":"Gazer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gazer.cs","line":38}}],"VirtualArmor":[{"value":"36","from":"Gazer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gazer.cs","line":40}}],"Body":[{"value":"22","from":"Gazer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gazer.cs","line":12}}],"BaseSoundID":[{"value":"377","from":"Gazer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gazer.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D17–22","range":[17,22],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average","Potions"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"Gazer","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gazer.cs","line":53},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Potions)","conditions":[],"scope":"GenerateLoot","from":"Gazer","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gazer.cs","line":54},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new Nightshade(4))","conditions":[],"scope":"Gazer","from":"Gazer","items":["Nightshade"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gazer.cs","line":42},"description":"Requests a newly created themed item: Nightshade. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":["Potions"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a gazer\"","from":"Gazer","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Gazer.cs","line":46},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-gazer-larva","name":"Gazer larva","type":"GazerLarva","fullName":"Server.Mobiles.GazerLarva","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["GazerLarva","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GazerLarva.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":76,"max":100,"status":"Source range","display":"76–100","rules":[{"expression":"SetStr(76, 100)","scope":"GazerLarva","conditions":[],"from":"GazerLarva","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GazerLarva.cs","line":15}}]},"Dex":{"min":51,"max":75,"status":"Source range","display":"51–75","rules":[{"expression":"SetDex(51, 75)","scope":"GazerLarva","conditions":[],"from":"GazerLarva","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GazerLarva.cs","line":16}}]},"Int":{"min":56,"max":80,"status":"Source range","display":"56–80","rules":[{"expression":"SetInt(56, 80)","scope":"GazerLarva","conditions":[],"from":"GazerLarva","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GazerLarva.cs","line":17}}]},"Hits":{"min":36,"max":47,"status":"Source range","display":"36–47","rules":[{"expression":"SetHits(36, 47)","scope":"GazerLarva","conditions":[],"from":"GazerLarva","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GazerLarva.cs","line":19}}]},"Damage":{"min":2,"max":9,"status":"Source range","display":"2–9","rules":[{"expression":"SetDamage(2, 9)","scope":"GazerLarva","conditions":[],"from":"GazerLarva","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GazerLarva.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"GazerLarva","conditions":[],"from":"GazerLarva","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GazerLarva.cs","line":23}}]},"Resistance.Physical":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Physical, 15, 25)","scope":"GazerLarva","conditions":[],"from":"GazerLarva","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GazerLarva.cs","line":25}}]},"Skill.MagicResist":{"min":70,"max":70,"status":"Source range","display":"70","rules":[{"expression":"SetSkill(SkillName.MagicResist, 70.0)","scope":"GazerLarva","conditions":[],"from":"GazerLarva","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GazerLarva.cs","line":27}}]},"Skill.Tactics":{"min":70,"max":70,"status":"Source range","display":"70","rules":[{"expression":"SetSkill(SkillName.Tactics, 70.0)","scope":"GazerLarva","conditions":[],"from":"GazerLarva","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GazerLarva.cs","line":28}}]},"Skill.Wrestling":{"min":70,"max":70,"status":"Source range","display":"70","rules":[{"expression":"SetSkill(SkillName.Wrestling, 70.0)","scope":"GazerLarva","conditions":[],"from":"GazerLarva","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GazerLarva.cs","line":29}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GazerLarva.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Meat":[{"value":"1","from":"GazerLarva","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GazerLarva.cs","line":42}}],"Fame":[{"value":"900","from":"GazerLarva","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GazerLarva.cs","line":31}}],"Karma":[{"value":"-900","from":"GazerLarva","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GazerLarva.cs","line":32}}],"VirtualArmor":[{"value":"25","from":"GazerLarva","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GazerLarva.cs","line":34}}],"Body":[{"value":"778","from":"GazerLarva","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GazerLarva.cs","line":12}}],"BaseSoundID":[{"value":"377","from":"GazerLarva","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GazerLarva.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D9–10","range":[9,10],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Poor"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Poor)","conditions":[],"scope":"GenerateLoot","from":"GazerLarva","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GazerLarva.cs","line":46},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new Nightshade(Utility.RandomMinMax(2, 3)))","conditions":[],"scope":"GazerLarva","from":"GazerLarva","items":["Nightshade"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GazerLarva.cs","line":36},"description":"Requests a newly created themed item: Nightshade. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Poor"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a gazer larva\"","from":"GazerLarva","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GazerLarva.cs","line":40},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-george-hephaestus","name":"George Hephaestus","type":"GeorgeHephaestus","fullName":"Server.Engines.MLQuests.Definitions.GeorgeHephaestus","title":"the Blacksmith Instructor","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["GeorgeHephaestus","Blacksmith","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1706,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"GeorgeHephaestus","conditions":[],"from":"GeorgeHephaestus","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1719}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"GeorgeHephaestus","conditions":[],"from":"GeorgeHephaestus","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1719}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"GeorgeHephaestus","conditions":[],"from":"GeorgeHephaestus","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1719}}]},"Skill.ArmsLore":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.ArmsLore, 120.0)","scope":"GeorgeHephaestus","conditions":[],"from":"GeorgeHephaestus","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1721}}]},"Skill.Blacksmith":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Blacksmith, 120.0)","scope":"GeorgeHephaestus","conditions":[],"from":"GeorgeHephaestus","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1722}}]},"Skill.Magery":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Magery, 120.0)","scope":"GeorgeHephaestus","conditions":[],"from":"GeorgeHephaestus","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1723}}]},"Skill.Tactics":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Tactics, 120.0)","scope":"GeorgeHephaestus","conditions":[],"from":"GeorgeHephaestus","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1724}}]},"Skill.Tinkering":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Tinkering, 120.0)","scope":"GeorgeHephaestus","conditions":[],"from":"GeorgeHephaestus","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1725}}]},"Skill.Swords":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Swords, 120.0)","scope":"GeorgeHephaestus","conditions":[],"from":"GeorgeHephaestus","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1726}}]},"Skill.Mining":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Mining, 120.0)","scope":"GeorgeHephaestus","conditions":[],"from":"GeorgeHephaestus","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1727}}]},"Skill.Fencing":{"min":60,"max":83,"status":"Source range","display":"60–83","rules":[{"expression":"SetSkill(SkillName.Fencing, 60.0, 83.0)","scope":"Blacksmith","conditions":[],"from":"Blacksmith","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Blacksmith.cs","line":19}}]},"Skill.Macing":{"min":61,"max":93,"status":"Source range","display":"61–93","rules":[{"expression":"SetSkill(SkillName.Macing, 61.0, 93.0)","scope":"Blacksmith","conditions":[],"from":"Blacksmith","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Blacksmith.cs","line":20}}]},"Skill.Parry":{"min":61,"max":93,"status":"Source range","display":"61–93","rules":[{"expression":"SetSkill(SkillName.Parry, 61.0, 93.0)","scope":"Blacksmith","conditions":[],"from":"Blacksmith","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Blacksmith.cs","line":23}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}],"Body":[{"value":"0x190","from":"GeorgeHephaestus","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1713}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"InitOutfit","from":"GeorgeHephaestus","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1740},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots(0x973))","conditions":[],"scope":"InitOutfit","from":"GeorgeHephaestus","items":["Boots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1741},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LongPants())","conditions":[],"scope":"InitOutfit","from":"GeorgeHephaestus","items":["LongPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1742},"description":"Equips or carries an inventory item: Long Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Bascinet())","conditions":[],"scope":"InitOutfit","from":"GeorgeHephaestus","items":["Bascinet"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1743},"description":"Equips or carries an inventory item: Bascinet; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FullApron(0x8AB))","conditions":[],"scope":"InitOutfit","from":"GeorgeHephaestus","items":["FullApron"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1744},"description":"Equips or carries an inventory item: Full Apron; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new SmithHammer { Hue = 0x8AB })","conditions":[],"scope":"InitOutfit","from":"GeorgeHephaestus","items":["SmithHammer"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1746},"description":"Equips or carries an inventory item: Smith Hammer; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(item)","conditions":["if (!"],"scope":"InitOutfit","from":"Blacksmith","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Blacksmith.cs","line":67},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Bascinet())","conditions":[],"scope":"InitOutfit","from":"Blacksmith","items":["Bascinet"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Blacksmith.cs","line":72},"description":"Equips or carries an inventory item: Bascinet; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new SmithHammer())","conditions":[],"scope":"InitOutfit","from":"Blacksmith","items":["SmithHammer"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Blacksmith.cs","line":73},"description":"Equips or carries an inventory item: Smith Hammer; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"George Hephaestus\"","from":"GeorgeHephaestus","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1730},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-gervis","name":"Gervis","type":"Gervis","fullName":"Server.Engines.MLQuests.Definitions.Gervis","title":"the blacksmith trainer","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Gervis","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":450,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Gervis","conditions":[],"from":"Gervis","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":463}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Gervis","conditions":[],"from":"Gervis","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":463}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Gervis","conditions":[],"from":"Gervis","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":463}}]},"Skill.Blacksmith":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Blacksmith, 60.0, 80.0)","scope":"Gervis","conditions":[],"from":"Gervis","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":467}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":453}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Gervis","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":481}}],"Body":[{"value":"0x190","from":"Gervis","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":458}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Gervis","from":"Gervis","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":469},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots(0x3B3))","conditions":[],"scope":"Gervis","from":"Gervis","items":["Boots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":470},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ShortPants(0x1BB))","conditions":[],"scope":"Gervis","from":"Gervis","items":["ShortPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":471},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Doublet(0x652))","conditions":[],"scope":"Gervis","from":"Gervis","items":["Doublet"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":472},"description":"Equips or carries an inventory item: Doublet; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new SmithHammer())","conditions":[],"scope":"Gervis","from":"Gervis","items":["SmithHammer"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":473},"description":"Equips or carries an inventory item: Smith Hammer; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherGloves { Hue = 0x3B2 })","conditions":[],"scope":"Gervis","from":"Gervis","items":["LeatherGloves"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":475},"description":"Equips or carries an inventory item: Leather Gloves; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Gervis.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":481}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Gervis\"","from":"Gervis","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":483},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-ghoul","name":"Ghoul","type":"Ghoul","fullName":"Server.Mobiles.Ghoul","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Ghoul","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ghoul.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":76,"max":100,"status":"Source range","display":"76–100","rules":[{"expression":"SetStr(76, 100)","scope":"Ghoul","conditions":[],"from":"Ghoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ghoul.cs","line":14}}]},"Dex":{"min":76,"max":95,"status":"Source range","display":"76–95","rules":[{"expression":"SetDex(76, 95)","scope":"Ghoul","conditions":[],"from":"Ghoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ghoul.cs","line":15}}]},"Int":{"min":36,"max":60,"status":"Source range","display":"36–60","rules":[{"expression":"SetInt(36, 60)","scope":"Ghoul","conditions":[],"from":"Ghoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ghoul.cs","line":16}}]},"Hits":{"min":46,"max":60,"status":"Source range","display":"46–60","rules":[{"expression":"SetHits(46, 60)","scope":"Ghoul","conditions":[],"from":"Ghoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ghoul.cs","line":18}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"Ghoul","conditions":[],"from":"Ghoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ghoul.cs","line":19}}]},"Damage":{"min":7,"max":9,"status":"Source range","display":"7–9","rules":[{"expression":"SetDamage(7, 9)","scope":"Ghoul","conditions":[],"from":"Ghoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ghoul.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Ghoul","conditions":[],"from":"Ghoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ghoul.cs","line":23}}]},"Resistance.Physical":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Physical, 25, 30)","scope":"Ghoul","conditions":[],"from":"Ghoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ghoul.cs","line":25}}]},"Resistance.Cold":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Cold, 20, 30)","scope":"Ghoul","conditions":[],"from":"Ghoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ghoul.cs","line":26}}]},"Resistance.Poison":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Poison, 5, 10)","scope":"Ghoul","conditions":[],"from":"Ghoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ghoul.cs","line":27}}]},"Resistance.Energy":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 20)","scope":"Ghoul","conditions":[],"from":"Ghoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ghoul.cs","line":28}}]},"Skill.MagicResist":{"min":45.1,"max":60,"status":"Source range","display":"45.1–60","rules":[{"expression":"SetSkill(SkillName.MagicResist, 45.1, 60.0)","scope":"Ghoul","conditions":[],"from":"Ghoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ghoul.cs","line":30}}]},"Skill.Tactics":{"min":45.1,"max":60,"status":"Source range","display":"45.1–60","rules":[{"expression":"SetSkill(SkillName.Tactics, 45.1, 60.0)","scope":"Ghoul","conditions":[],"from":"Ghoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ghoul.cs","line":31}}]},"Skill.Wrestling":{"min":45.1,"max":55,"status":"Source range","display":"45.1–55","rules":[{"expression":"SetSkill(SkillName.Wrestling, 45.1, 55.0)","scope":"Ghoul","conditions":[],"from":"Ghoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ghoul.cs","line":32}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ghoul.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"PoisonImmune":[{"value":"Poison.Regular","from":"Ghoul","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ghoul.cs","line":46}}],"Fame":[{"value":"2500","from":"Ghoul","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ghoul.cs","line":34}}],"Karma":[{"value":"-2500","from":"Ghoul","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ghoul.cs","line":35}}],"VirtualArmor":[{"value":"28","from":"Ghoul","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ghoul.cs","line":37}}],"BleedImmune":[{"value":"true","from":"Ghoul","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ghoul.cs","line":45}}],"Body":[{"value":"153","from":"Ghoul","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ghoul.cs","line":11}}],"BaseSoundID":[{"value":"0x482","from":"Ghoul","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ghoul.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D11–13","range":[11,13],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[1,1],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"Ghoul","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ghoul.cs","line":52},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(Loot.RandomWeapon())","conditions":[],"scope":"Ghoul","from":"Ghoul","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ghoul.cs","line":39},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a ghoul\"","from":"Ghoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ghoul.cs","line":43},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-silver","name":"Undead Slayer","type":"Silver","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":66,"note":"Super slayer membership"}}],"adventureDropFamilies":["Undead"]},{"slug":"mobiles-beetle","name":"Giant beetle","type":"Beetle","fullName":"Server.Mobiles.Beetle","title":null,"category":"Animal","tags":["Animal","Tameable","Mount"],"status":"Source extracted","inheritance":["Beetle","BaseMount","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Beetle.cs","line":8,"note":"Type declaration"}],"stats":{"Str":{"min":300,"max":300,"status":"Source range","display":"300","rules":[{"expression":"SetStr(300)","scope":"Beetle","conditions":[],"from":"Beetle","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Beetle.cs","line":16}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDex(100)","scope":"Beetle","conditions":[],"from":"Beetle","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Beetle.cs","line":17}}]},"Int":{"min":500,"max":500,"status":"Source range","display":"500","rules":[{"expression":"SetInt(500)","scope":"Beetle","conditions":[],"from":"Beetle","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Beetle.cs","line":18}}]},"Hits":{"min":200,"max":200,"status":"Source range","display":"200","rules":[{"expression":"SetHits(200)","scope":"Beetle","conditions":[],"from":"Beetle","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Beetle.cs","line":20}}]},"Damage":{"min":7,"max":20,"status":"Source range","display":"7–20","rules":[{"expression":"SetDamage(7, 20)","scope":"Beetle","conditions":[],"from":"Beetle","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Beetle.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Beetle","conditions":[],"from":"Beetle","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Beetle.cs","line":24}}]},"Resistance.Physical":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Physical, 30, 40)","scope":"Beetle","conditions":[],"from":"Beetle","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Beetle.cs","line":26}}]},"Resistance.Fire":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 30)","scope":"Beetle","conditions":[],"from":"Beetle","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Beetle.cs","line":27}}]},"Resistance.Cold":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Cold, 20, 30)","scope":"Beetle","conditions":[],"from":"Beetle","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Beetle.cs","line":28}}]},"Resistance.Poison":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 30)","scope":"Beetle","conditions":[],"from":"Beetle","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Beetle.cs","line":29}}]},"Resistance.Energy":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 20, 30)","scope":"Beetle","conditions":[],"from":"Beetle","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Beetle.cs","line":30}}]},"Skill.MagicResist":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetSkill(SkillName.MagicResist, 80.0)","scope":"Beetle","conditions":[],"from":"Beetle","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Beetle.cs","line":32}}]},"Skill.Tactics":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Tactics, 100.0)","scope":"Beetle","conditions":[],"from":"Beetle","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Beetle.cs","line":33}}]},"Skill.Wrestling":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 100.0)","scope":"Beetle","conditions":[],"from":"Beetle","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Beetle.cs","line":34}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base( 0x317, 0x3EBC, AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Beetle.cs","line":13}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Beetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Beetle.cs","line":39},"kind":"constructor"}],"minimumSkill":[{"value":"29.1","from":"Beetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Beetle.cs","line":41},"kind":"constructor"}],"controlSlots":[{"value":"3","from":"Beetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Beetle.cs","line":40},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Beetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Beetle.cs","line":39}}],"MinTameSkill":[{"value":"29.1","from":"Beetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Beetle.cs","line":41}}],"ControlSlots":[{"value":"3","from":"Beetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Beetle.cs","line":40}}],"FavoriteFood":[{"value":"FoodType.Meat","from":"Beetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Beetle.cs","line":60}}],"Fame":[{"value":"4000","from":"Beetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Beetle.cs","line":36}}],"Karma":[{"value":"-4000","from":"Beetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Beetle.cs","line":37}}],"SubdueBeforeTame":[{"value":"true","from":"Beetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Beetle.cs","line":57}}],"ReduceSpeedWithDamage":[{"value":"false","from":"Beetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Beetle.cs","line":58}}],"Body":[{"value":"bodyID","from":"BaseMount","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/BaseMount.cs","line":24}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D24–26","range":[24,26],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(pack)","conditions":[],"scope":"Beetle","from":"Beetle","items":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Beetle.cs","line":50},"description":"Equips or carries an inventory item; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a giant beetle\"","from":"Beetle","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Beetle.cs","line":11},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-beetle","name":"Beetle Slayer","type":"TalismanSlayerName.Beetle","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":46,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-giant-black-widow","name":"Giant black wide","type":"GiantBlackWidow","fullName":"Server.Mobiles.GiantBlackWidow","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["GiantBlackWidow","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":76,"max":100,"status":"Source range","display":"76–100","rules":[{"expression":"SetStr(76, 100)","scope":"GiantBlackWidow","conditions":[],"from":"GiantBlackWidow","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":15}}]},"Dex":{"min":96,"max":115,"status":"Source range","display":"96–115","rules":[{"expression":"SetDex(96, 115)","scope":"GiantBlackWidow","conditions":[],"from":"GiantBlackWidow","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":16}}]},"Int":{"min":36,"max":60,"status":"Source range","display":"36–60","rules":[{"expression":"SetInt(36, 60)","scope":"GiantBlackWidow","conditions":[],"from":"GiantBlackWidow","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":17}}]},"Hits":{"min":46,"max":60,"status":"Source range","display":"46–60","rules":[{"expression":"SetHits(46, 60)","scope":"GiantBlackWidow","conditions":[],"from":"GiantBlackWidow","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":19}}]},"Damage":{"min":5,"max":17,"status":"Source range","display":"5–17","rules":[{"expression":"SetDamage(5, 17)","scope":"GiantBlackWidow","conditions":[],"from":"GiantBlackWidow","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"GiantBlackWidow","conditions":[],"from":"GiantBlackWidow","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":23}}]},"Resistance.Physical":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Physical, 20, 30)","scope":"GiantBlackWidow","conditions":[],"from":"GiantBlackWidow","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":25}}]},"Resistance.Fire":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Fire, 10, 20)","scope":"GiantBlackWidow","conditions":[],"from":"GiantBlackWidow","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":26}}]},"Resistance.Cold":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 20)","scope":"GiantBlackWidow","conditions":[],"from":"GiantBlackWidow","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":27}}]},"Resistance.Poison":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Poison, 50, 60)","scope":"GiantBlackWidow","conditions":[],"from":"GiantBlackWidow","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":28}}]},"Resistance.Energy":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 20)","scope":"GiantBlackWidow","conditions":[],"from":"GiantBlackWidow","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":29}}]},"Skill.Anatomy":{"min":30.3,"max":75,"status":"Source range","display":"30.3–75","rules":[{"expression":"SetSkill(SkillName.Anatomy, 30.3, 75.0)","scope":"GiantBlackWidow","conditions":[],"from":"GiantBlackWidow","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":31}}]},"Skill.Poisoning":{"min":60.1,"max":80,"status":"Source range","display":"60.1–80","rules":[{"expression":"SetSkill(SkillName.Poisoning, 60.1, 80.0)","scope":"GiantBlackWidow","conditions":[],"from":"GiantBlackWidow","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":32}}]},"Skill.MagicResist":{"min":45.1,"max":60,"status":"Source range","display":"45.1–60","rules":[{"expression":"SetSkill(SkillName.MagicResist, 45.1, 60.0)","scope":"GiantBlackWidow","conditions":[],"from":"GiantBlackWidow","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":33}}]},"Skill.Tactics":{"min":65.1,"max":80,"status":"Source range","display":"65.1–80","rules":[{"expression":"SetSkill(SkillName.Tactics, 65.1, 80.0)","scope":"GiantBlackWidow","conditions":[],"from":"GiantBlackWidow","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":34}}]},"Skill.Wrestling":{"min":70.1,"max":85,"status":"Source range","display":"70.1–85","rules":[{"expression":"SetSkill(SkillName.Wrestling, 70.1, 85.0)","scope":"GiantBlackWidow","conditions":[],"from":"GiantBlackWidow","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":35}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"HitPoison":[{"value":"Poison.Deadly","from":"GiantBlackWidow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":52}}],"PoisonImmune":[{"value":"Poison.Deadly","from":"GiantBlackWidow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":51}}],"FavoriteFood":[{"value":"FoodType.Meat","from":"GiantBlackWidow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":50}}],"Fame":[{"value":"3500","from":"GiantBlackWidow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":37}}],"Karma":[{"value":"-3500","from":"GiantBlackWidow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":38}}],"VirtualArmor":[{"value":"24","from":"GiantBlackWidow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":40}}],"Body":[{"value":"0x9D","from":"GiantBlackWidow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":12}}],"BaseSoundID":[{"value":"0x388","from":"GiantBlackWidow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D21–24","range":[21,24],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[9,9],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"GiantBlackWidow","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":56},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new SpidersSilk(5))","conditions":[],"scope":"GiantBlackWidow","from":"GiantBlackWidow","items":["SpidersSilk"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":42},"description":"Requests a newly created themed item: Spiders Silk. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new LesserPoisonPotion())","conditions":[],"scope":"GiantBlackWidow","from":"GiantBlackWidow","items":["LesserPoisonPotion"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":43},"description":"Requests a newly created themed item: Lesser Poison Potion. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new LesserPoisonPotion())","conditions":[],"scope":"GiantBlackWidow","from":"GiantBlackWidow","items":["LesserPoisonPotion"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":44},"description":"Requests a newly created themed item: Lesser Poison Potion. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Natural loot: no ordinary gold or equipment","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":true,"naturalMatches":["GiantBlackWidow"],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":[],"goldEquipmentPolicy":"The shared budget does not generate ordinary treasure gold or equipment for this natural-loot family. Harvest inputs and permitted separately scripted items remain separate.","supplementPolicy":"Only a requested gem supplement remains eligible; natural loot suppresses generated potion and scroll supplements.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":28,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a giant black wide\"","from":"GiantBlackWidow","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":48},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-arachniddoom","name":"Arachnid Slayer","type":"ArachnidDoom","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":286,"note":"Super slayer membership"}},{"slug":"slayer-spidersdeath","name":"Spider Slayer","type":"SpidersDeath","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":302,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-ice-serpent","name":"Giant ice serpent","type":"IceSerpent","fullName":"Server.Mobiles.IceSerpent","title":null,"category":"Animal","tags":["Animal"],"status":"Source extracted","inheritance":["IceSerpent","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSerpent.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":216,"max":245,"status":"Source range","display":"216–245","rules":[{"expression":"SetStr(216, 245)","scope":"IceSerpent","conditions":[],"from":"IceSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSerpent.cs","line":16}}]},"Dex":{"min":26,"max":50,"status":"Source range","display":"26–50","rules":[{"expression":"SetDex(26, 50)","scope":"IceSerpent","conditions":[],"from":"IceSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSerpent.cs","line":17}}]},"Int":{"min":66,"max":85,"status":"Source range","display":"66–85","rules":[{"expression":"SetInt(66, 85)","scope":"IceSerpent","conditions":[],"from":"IceSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSerpent.cs","line":18}}]},"Hits":{"min":130,"max":147,"status":"Source range","display":"130–147","rules":[{"expression":"SetHits(130, 147)","scope":"IceSerpent","conditions":[],"from":"IceSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSerpent.cs","line":20}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"IceSerpent","conditions":[],"from":"IceSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSerpent.cs","line":21}}]},"Damage":{"min":7,"max":17,"status":"Source range","display":"7–17","rules":[{"expression":"SetDamage(7, 17)","scope":"IceSerpent","conditions":[],"from":"IceSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSerpent.cs","line":23}}]},"DamageType.Physical":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 10)","scope":"IceSerpent","conditions":[],"from":"IceSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSerpent.cs","line":25}}]},"DamageType.Cold":{"min":90,"max":90,"status":"Source range","display":"90","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 90)","scope":"IceSerpent","conditions":[],"from":"IceSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSerpent.cs","line":26}}]},"Resistance.Physical":{"min":30,"max":35,"status":"Source range","display":"30–35","rules":[{"expression":"SetResistance(ResistanceType.Physical, 30, 35)","scope":"IceSerpent","conditions":[],"from":"IceSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSerpent.cs","line":28}}]},"Resistance.Cold":{"min":80,"max":90,"status":"Source range","display":"80–90","rules":[{"expression":"SetResistance(ResistanceType.Cold, 80, 90)","scope":"IceSerpent","conditions":[],"from":"IceSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSerpent.cs","line":29}}]},"Resistance.Poison":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Poison, 15, 25)","scope":"IceSerpent","conditions":[],"from":"IceSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSerpent.cs","line":30}}]},"Resistance.Energy":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 20)","scope":"IceSerpent","conditions":[],"from":"IceSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSerpent.cs","line":31}}]},"Skill.Anatomy":{"min":27.5,"max":50,"status":"Source range","display":"27.5–50","rules":[{"expression":"SetSkill(SkillName.Anatomy, 27.5, 50.0)","scope":"IceSerpent","conditions":[],"from":"IceSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSerpent.cs","line":33}}]},"Skill.MagicResist":{"min":25.1,"max":40,"status":"Source range","display":"25.1–40","rules":[{"expression":"SetSkill(SkillName.MagicResist, 25.1, 40.0)","scope":"IceSerpent","conditions":[],"from":"IceSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSerpent.cs","line":34}}]},"Skill.Tactics":{"min":75.1,"max":80,"status":"Source range","display":"75.1–80","rules":[{"expression":"SetSkill(SkillName.Tactics, 75.1, 80.0)","scope":"IceSerpent","conditions":[],"from":"IceSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSerpent.cs","line":35}}]},"Skill.Wrestling":{"min":60.1,"max":80,"status":"Source range","display":"60.1–80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 80.0)","scope":"IceSerpent","conditions":[],"from":"IceSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSerpent.cs","line":36}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSerpent.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Meat":[{"value":"4","from":"IceSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSerpent.cs","line":69}}],"Hides":[{"value":"15","from":"IceSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSerpent.cs","line":70}}],"HideType":[{"value":"HideType.Spined","from":"IceSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSerpent.cs","line":71}}],"Fame":[{"value":"3500","from":"IceSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSerpent.cs","line":38}}],"Karma":[{"value":"-3500","from":"IceSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSerpent.cs","line":39}}],"VirtualArmor":[{"value":"32","from":"IceSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSerpent.cs","line":41}}],"Body":[{"value":"89","from":"IceSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSerpent.cs","line":13}}],"BaseSoundID":[{"value":"219","from":"IceSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSerpent.cs","line":14}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D18–21","range":[18,21],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"IceSerpent","items":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSerpent.cs","line":75},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(Loot.RandomArmorOrShieldOrWeapon())","conditions":[],"scope":"IceSerpent","from":"IceSerpent","items":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSerpent.cs","line":43},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem( Utility.Random(10) switch { 0 => new LeftArm(), 1 => new RightArm(), 2 => new Torso(), 3 => new Bone(), 4 => new RibCage(), 5 => new RibCage(), _ => new BonePile() // 6-9 } )","conditions":[],"scope":"IceSerpent","from":"IceSerpent","items":["LeftArm","RightArm","Torso","Bone","RibCage","BonePile"],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSerpent.cs","line":45},"description":"Requests a newly created themed item: Left Arm, Right Arm, Torso, Bone, Rib Cage, Bone Pile. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new GlacialStaff())","conditions":["if (Utility.RandomDouble() < 0.025)"],"scope":"IceSerpent","from":"IceSerpent","items":["GlacialStaff"],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSerpent.cs","line":60},"description":"Requests a newly created themed item: Glacial Staff. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Natural loot: no ordinary gold or equipment","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":true,"naturalMatches":["IceSerpent"],"staticExclusions":[],"treasureThemes":["Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"The shared budget does not generate ordinary treasure gold or equipment for this natural-loot family. Harvest inputs and permitted separately scripted items remain separate.","supplementPolicy":"Only a requested gem supplement remains eligible; natural loot suppresses generated potion and scroll supplements.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a giant ice serpent\"","from":"IceSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSerpent.cs","line":65},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}},{"slug":"slayer-snakesbane","name":"Snake Slayer","type":"SnakesBane","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":389,"note":"Lesser slayer membership"}},{"slug":"talisman-slayer-ice","name":"Ice Slayer","type":"TalismanSlayerName.Ice","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":59,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-giant-ice-worm","name":"Giant ice worm","type":"GiantIceWorm","fullName":"Server.Mobiles.GiantIceWorm","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Tameable"],"status":"Source extracted","inheritance":["GiantIceWorm","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Plants/MiscMobiles/GiantIceWorm.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":216,"max":245,"status":"Source range","display":"216–245","rules":[{"expression":"SetStr(216, 245)","scope":"GiantIceWorm","conditions":[],"from":"GiantIceWorm","source":{"path":"Projects/UOContent/Engines/Plants/MiscMobiles/GiantIceWorm.cs","line":14}}]},"Dex":{"min":76,"max":100,"status":"Source range","display":"76–100","rules":[{"expression":"SetDex(76, 100)","scope":"GiantIceWorm","conditions":[],"from":"GiantIceWorm","source":{"path":"Projects/UOContent/Engines/Plants/MiscMobiles/GiantIceWorm.cs","line":15}}]},"Int":{"min":66,"max":85,"status":"Source range","display":"66–85","rules":[{"expression":"SetInt(66, 85)","scope":"GiantIceWorm","conditions":[],"from":"GiantIceWorm","source":{"path":"Projects/UOContent/Engines/Plants/MiscMobiles/GiantIceWorm.cs","line":16}}]},"Hits":{"min":130,"max":147,"status":"Source range","display":"130–147","rules":[{"expression":"SetHits(130, 147)","scope":"GiantIceWorm","conditions":[],"from":"GiantIceWorm","source":{"path":"Projects/UOContent/Engines/Plants/MiscMobiles/GiantIceWorm.cs","line":18}}]},"Damage":{"min":7,"max":17,"status":"Source range","display":"7–17","rules":[{"expression":"SetDamage(7, 17)","scope":"GiantIceWorm","conditions":[],"from":"GiantIceWorm","source":{"path":"Projects/UOContent/Engines/Plants/MiscMobiles/GiantIceWorm.cs","line":20}}]},"DamageType.Physical":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 10)","scope":"GiantIceWorm","conditions":[],"from":"GiantIceWorm","source":{"path":"Projects/UOContent/Engines/Plants/MiscMobiles/GiantIceWorm.cs","line":22}}]},"DamageType.Cold":{"min":90,"max":90,"status":"Source range","display":"90","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 90)","scope":"GiantIceWorm","conditions":[],"from":"GiantIceWorm","source":{"path":"Projects/UOContent/Engines/Plants/MiscMobiles/GiantIceWorm.cs","line":23}}]},"Resistance.Physical":{"min":30,"max":35,"status":"Source range","display":"30–35","rules":[{"expression":"SetResistance(ResistanceType.Physical, 30, 35)","scope":"GiantIceWorm","conditions":[],"from":"GiantIceWorm","source":{"path":"Projects/UOContent/Engines/Plants/MiscMobiles/GiantIceWorm.cs","line":25}}]},"Resistance.Fire":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetResistance(ResistanceType.Fire, 0)","scope":"GiantIceWorm","conditions":[],"from":"GiantIceWorm","source":{"path":"Projects/UOContent/Engines/Plants/MiscMobiles/GiantIceWorm.cs","line":26}}]},"Resistance.Cold":{"min":80,"max":90,"status":"Source range","display":"80–90","rules":[{"expression":"SetResistance(ResistanceType.Cold, 80, 90)","scope":"GiantIceWorm","conditions":[],"from":"GiantIceWorm","source":{"path":"Projects/UOContent/Engines/Plants/MiscMobiles/GiantIceWorm.cs","line":27}}]},"Resistance.Poison":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Poison, 15, 25)","scope":"GiantIceWorm","conditions":[],"from":"GiantIceWorm","source":{"path":"Projects/UOContent/Engines/Plants/MiscMobiles/GiantIceWorm.cs","line":28}}]},"Resistance.Energy":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 20)","scope":"GiantIceWorm","conditions":[],"from":"GiantIceWorm","source":{"path":"Projects/UOContent/Engines/Plants/MiscMobiles/GiantIceWorm.cs","line":29}}]},"Skill.Poisoning":{"min":75.1,"max":95,"status":"Source range","display":"75.1–95","rules":[{"expression":"SetSkill(SkillName.Poisoning, 75.1, 95.0)","scope":"GiantIceWorm","conditions":[],"from":"GiantIceWorm","source":{"path":"Projects/UOContent/Engines/Plants/MiscMobiles/GiantIceWorm.cs","line":31}}]},"Skill.MagicResist":{"min":45.1,"max":60,"status":"Source range","display":"45.1–60","rules":[{"expression":"SetSkill(SkillName.MagicResist, 45.1, 60.0)","scope":"GiantIceWorm","conditions":[],"from":"GiantIceWorm","source":{"path":"Projects/UOContent/Engines/Plants/MiscMobiles/GiantIceWorm.cs","line":32}}]},"Skill.Tactics":{"min":75.1,"max":80,"status":"Source range","display":"75.1–80","rules":[{"expression":"SetSkill(SkillName.Tactics, 75.1, 80.0)","scope":"GiantIceWorm","conditions":[],"from":"GiantIceWorm","source":{"path":"Projects/UOContent/Engines/Plants/MiscMobiles/GiantIceWorm.cs","line":33}}]},"Skill.Wrestling":{"min":60.1,"max":80,"status":"Source range","display":"60.1–80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 80.0)","scope":"GiantIceWorm","conditions":[],"from":"GiantIceWorm","source":{"path":"Projects/UOContent/Engines/Plants/MiscMobiles/GiantIceWorm.cs","line":34}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Engines/Plants/MiscMobiles/GiantIceWorm.cs","line":8}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"GiantIceWorm","conditions":[],"source":{"path":"Projects/UOContent/Engines/Plants/MiscMobiles/GiantIceWorm.cs","line":41},"kind":"constructor"}],"minimumSkill":[{"value":"71.1","from":"GiantIceWorm","conditions":[],"source":{"path":"Projects/UOContent/Engines/Plants/MiscMobiles/GiantIceWorm.cs","line":43},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"GiantIceWorm","conditions":[],"source":{"path":"Projects/UOContent/Engines/Plants/MiscMobiles/GiantIceWorm.cs","line":42},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"GiantIceWorm","conditions":[],"source":{"path":"Projects/UOContent/Engines/Plants/MiscMobiles/GiantIceWorm.cs","line":41}}],"MinTameSkill":[{"value":"71.1","from":"GiantIceWorm","conditions":[],"source":{"path":"Projects/UOContent/Engines/Plants/MiscMobiles/GiantIceWorm.cs","line":43}}],"ControlSlots":[{"value":"1","from":"GiantIceWorm","conditions":[],"source":{"path":"Projects/UOContent/Engines/Plants/MiscMobiles/GiantIceWorm.cs","line":42}}],"HitPoison":[{"value":"Poison.Greater","from":"GiantIceWorm","conditions":[],"source":{"path":"Projects/UOContent/Engines/Plants/MiscMobiles/GiantIceWorm.cs","line":52}}],"PoisonImmune":[{"value":"Poison.Greater","from":"GiantIceWorm","conditions":[],"source":{"path":"Projects/UOContent/Engines/Plants/MiscMobiles/GiantIceWorm.cs","line":50}}],"FavoriteFood":[{"value":"FoodType.Meat","from":"GiantIceWorm","conditions":[],"source":{"path":"Projects/UOContent/Engines/Plants/MiscMobiles/GiantIceWorm.cs","line":54}}],"Fame":[{"value":"4500","from":"GiantIceWorm","conditions":[],"source":{"path":"Projects/UOContent/Engines/Plants/MiscMobiles/GiantIceWorm.cs","line":36}}],"Karma":[{"value":"-4500","from":"GiantIceWorm","conditions":[],"source":{"path":"Projects/UOContent/Engines/Plants/MiscMobiles/GiantIceWorm.cs","line":37}}],"VirtualArmor":[{"value":"40","from":"GiantIceWorm","conditions":[],"source":{"path":"Projects/UOContent/Engines/Plants/MiscMobiles/GiantIceWorm.cs","line":39}}],"SubdueBeforeTame":[{"value":"true","from":"GiantIceWorm","conditions":[],"source":{"path":"Projects/UOContent/Engines/Plants/MiscMobiles/GiantIceWorm.cs","line":47}}],"Body":[{"value":"89","from":"GiantIceWorm","conditions":[],"source":{"path":"Projects/UOContent/Engines/Plants/MiscMobiles/GiantIceWorm.cs","line":11}}],"BaseSoundID":[{"value":"0xDC","from":"GiantIceWorm","conditions":[],"source":{"path":"Projects/UOContent/Engines/Plants/MiscMobiles/GiantIceWorm.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D26–29","range":[26,29],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[7,7],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a giant ice worm\"","from":"GiantIceWorm","source":{"path":"Projects/UOContent/Engines/Plants/MiscMobiles/GiantIceWorm.cs","line":48},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}},{"slug":"slayer-snakesbane","name":"Snake Slayer","type":"SnakesBane","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":389,"note":"Lesser slayer membership"}},{"slug":"talisman-slayer-ice","name":"Ice Slayer","type":"TalismanSlayerName.Ice","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":59,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-giant-rat","name":"Giant rat","type":"GiantRat","fullName":"Server.Mobiles.GiantRat","title":null,"category":"Animal","tags":["Animal","Tameable"],"status":"Source extracted","inheritance":["GiantRat","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Rodents/GiantRat.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":32,"max":74,"status":"Source range","display":"32–74","rules":[{"expression":"SetStr(32, 74)","scope":"GiantRat","conditions":[],"from":"GiantRat","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/GiantRat.cs","line":15}}]},"Dex":{"min":46,"max":65,"status":"Source range","display":"46–65","rules":[{"expression":"SetDex(46, 65)","scope":"GiantRat","conditions":[],"from":"GiantRat","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/GiantRat.cs","line":16}}]},"Int":{"min":16,"max":30,"status":"Source range","display":"16–30","rules":[{"expression":"SetInt(16, 30)","scope":"GiantRat","conditions":[],"from":"GiantRat","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/GiantRat.cs","line":17}}]},"Hits":{"min":26,"max":39,"status":"Source range","display":"26–39","rules":[{"expression":"SetHits(26, 39)","scope":"GiantRat","conditions":[],"from":"GiantRat","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/GiantRat.cs","line":19}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"GiantRat","conditions":[],"from":"GiantRat","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/GiantRat.cs","line":20}}]},"Damage":{"min":4,"max":8,"status":"Source range","display":"4–8","rules":[{"expression":"SetDamage(4, 8)","scope":"GiantRat","conditions":[],"from":"GiantRat","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/GiantRat.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"GiantRat","conditions":[],"from":"GiantRat","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/GiantRat.cs","line":24}}]},"Resistance.Physical":{"min":15,"max":20,"status":"Source range","display":"15–20","rules":[{"expression":"SetResistance(ResistanceType.Physical, 15, 20)","scope":"GiantRat","conditions":[],"from":"GiantRat","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/GiantRat.cs","line":26}}]},"Resistance.Fire":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Fire, 5, 10)","scope":"GiantRat","conditions":[],"from":"GiantRat","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/GiantRat.cs","line":27}}]},"Resistance.Poison":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Poison, 25, 35)","scope":"GiantRat","conditions":[],"from":"GiantRat","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/GiantRat.cs","line":28}}]},"Skill.MagicResist":{"min":25.1,"max":30,"status":"Source range","display":"25.1–30","rules":[{"expression":"SetSkill(SkillName.MagicResist, 25.1, 30.0)","scope":"GiantRat","conditions":[],"from":"GiantRat","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/GiantRat.cs","line":30}}]},"Skill.Tactics":{"min":29.3,"max":44,"status":"Source range","display":"29.3–44","rules":[{"expression":"SetSkill(SkillName.Tactics, 29.3, 44.0)","scope":"GiantRat","conditions":[],"from":"GiantRat","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/GiantRat.cs","line":31}}]},"Skill.Wrestling":{"min":29.3,"max":44,"status":"Source range","display":"29.3–44","rules":[{"expression":"SetSkill(SkillName.Wrestling, 29.3, 44.0)","scope":"GiantRat","conditions":[],"from":"GiantRat","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/GiantRat.cs","line":32}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/GiantRat.cs","line":9}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"GiantRat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/GiantRat.cs","line":39},"kind":"constructor"}],"minimumSkill":[{"value":"29.1","from":"GiantRat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/GiantRat.cs","line":41},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"GiantRat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/GiantRat.cs","line":40},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"GiantRat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/GiantRat.cs","line":39}}],"MinTameSkill":[{"value":"29.1","from":"GiantRat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/GiantRat.cs","line":41}}],"ControlSlots":[{"value":"1","from":"GiantRat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/GiantRat.cs","line":40}}],"Meat":[{"value":"1","from":"GiantRat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/GiantRat.cs","line":47}}],"Hides":[{"value":"6","from":"GiantRat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/GiantRat.cs","line":48}}],"FavoriteFood":[{"value":"FoodType.Fish | FoodType.Meat | FoodType.FruitsAndVeggies | FoodType.Eggs","from":"GiantRat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/GiantRat.cs","line":49}}],"Fame":[{"value":"300","from":"GiantRat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/GiantRat.cs","line":34}}],"Karma":[{"value":"-300","from":"GiantRat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/GiantRat.cs","line":35}}],"VirtualArmor":[{"value":"18","from":"GiantRat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/GiantRat.cs","line":37}}],"Body":[{"value":"0xD7","from":"GiantRat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/GiantRat.cs","line":12}}],"BaseSoundID":[{"value":"0x188","from":"GiantRat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/GiantRat.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D6–8","range":[6,8],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Poor"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Poor)","conditions":[],"scope":"GenerateLoot","from":"GiantRat","items":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/GiantRat.cs","line":53},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Natural loot: no ordinary gold or equipment","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":true,"naturalMatches":["GiantRat"],"staticExclusions":[],"treasureThemes":["Poor"],"requestedSupplements":[],"goldEquipmentPolicy":"The shared budget does not generate ordinary treasure gold or equipment for this natural-loot family. Harvest inputs and permitted separately scripted items remain separate.","supplementPolicy":"Only a requested gem supplement remains eligible; natural loot suppresses generated potion and scroll supplements.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a giant rat\"","from":"GiantRat","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/GiantRat.cs","line":45},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-vermin","name":"Vermin Slayer","type":"TalismanSlayerName.Vermin","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":33,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-giant-serpent","name":"Giant snake","type":"GiantSerpent","fullName":"Server.Mobiles.GiantSerpent","title":null,"category":"Animal","tags":["Animal","Referenced by summon spells"],"status":"Source extracted","inheritance":["GiantSerpent","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/GiantSerpent.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":186,"max":215,"status":"Source range","display":"186–215","rules":[{"expression":"SetStr(186, 215)","scope":"GiantSerpent","conditions":[],"from":"GiantSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/GiantSerpent.cs","line":17}}]},"Dex":{"min":56,"max":80,"status":"Source range","display":"56–80","rules":[{"expression":"SetDex(56, 80)","scope":"GiantSerpent","conditions":[],"from":"GiantSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/GiantSerpent.cs","line":18}}]},"Int":{"min":66,"max":85,"status":"Source range","display":"66–85","rules":[{"expression":"SetInt(66, 85)","scope":"GiantSerpent","conditions":[],"from":"GiantSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/GiantSerpent.cs","line":19}}]},"Hits":{"min":112,"max":129,"status":"Source range","display":"112–129","rules":[{"expression":"SetHits(112, 129)","scope":"GiantSerpent","conditions":[],"from":"GiantSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/GiantSerpent.cs","line":21}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"GiantSerpent","conditions":[],"from":"GiantSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/GiantSerpent.cs","line":22}}]},"Damage":{"min":7,"max":17,"status":"Source range","display":"7–17","rules":[{"expression":"SetDamage(7, 17)","scope":"GiantSerpent","conditions":[],"from":"GiantSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/GiantSerpent.cs","line":24}}]},"DamageType.Physical":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 40)","scope":"GiantSerpent","conditions":[],"from":"GiantSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/GiantSerpent.cs","line":26}}]},"DamageType.Poison":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 60)","scope":"GiantSerpent","conditions":[],"from":"GiantSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/GiantSerpent.cs","line":27}}]},"Resistance.Physical":{"min":30,"max":35,"status":"Source range","display":"30–35","rules":[{"expression":"SetResistance(ResistanceType.Physical, 30, 35)","scope":"GiantSerpent","conditions":[],"from":"GiantSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/GiantSerpent.cs","line":29}}]},"Resistance.Fire":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Fire, 5, 10)","scope":"GiantSerpent","conditions":[],"from":"GiantSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/GiantSerpent.cs","line":30}}]},"Resistance.Cold":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 20)","scope":"GiantSerpent","conditions":[],"from":"GiantSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/GiantSerpent.cs","line":31}}]},"Resistance.Poison":{"min":70,"max":90,"status":"Source range","display":"70–90","rules":[{"expression":"SetResistance(ResistanceType.Poison, 70, 90)","scope":"GiantSerpent","conditions":[],"from":"GiantSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/GiantSerpent.cs","line":32}}]},"Resistance.Energy":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 20)","scope":"GiantSerpent","conditions":[],"from":"GiantSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/GiantSerpent.cs","line":33}}]},"Skill.Poisoning":{"min":70.1,"max":100,"status":"Source range","display":"70.1–100","rules":[{"expression":"SetSkill(SkillName.Poisoning, 70.1, 100.0)","scope":"GiantSerpent","conditions":[],"from":"GiantSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/GiantSerpent.cs","line":35}}]},"Skill.MagicResist":{"min":25.1,"max":40,"status":"Source range","display":"25.1–40","rules":[{"expression":"SetSkill(SkillName.MagicResist, 25.1, 40.0)","scope":"GiantSerpent","conditions":[],"from":"GiantSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/GiantSerpent.cs","line":36}}]},"Skill.Tactics":{"min":65.1,"max":70,"status":"Source range","display":"65.1–70","rules":[{"expression":"SetSkill(SkillName.Tactics, 65.1, 70.0)","scope":"GiantSerpent","conditions":[],"from":"GiantSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/GiantSerpent.cs","line":37}}]},"Skill.Wrestling":{"min":60.1,"max":80,"status":"Source range","display":"60.1–80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 80.0)","scope":"GiantSerpent","conditions":[],"from":"GiantSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/GiantSerpent.cs","line":38}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/GiantSerpent.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"HitPoison":[{"value":"Utility.RandomDouble() < 0.8 ? Poison.Greater : Poison.Deadly","from":"GiantSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/GiantSerpent.cs","line":53}}],"PoisonImmune":[{"value":"Poison.Greater","from":"GiantSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/GiantSerpent.cs","line":52}}],"Meat":[{"value":"4","from":"GiantSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/GiantSerpent.cs","line":57}}],"Hides":[{"value":"15","from":"GiantSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/GiantSerpent.cs","line":58}}],"HideType":[{"value":"HideType.Spined","from":"GiantSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/GiantSerpent.cs","line":59}}],"Fame":[{"value":"2500","from":"GiantSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/GiantSerpent.cs","line":40}}],"Karma":[{"value":"-2500","from":"GiantSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/GiantSerpent.cs","line":41}}],"VirtualArmor":[{"value":"32","from":"GiantSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/GiantSerpent.cs","line":43}}],"Body":[{"value":"0x15","from":"GiantSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/GiantSerpent.cs","line":13}}],"BaseSoundID":[{"value":"219","from":"GiantSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/GiantSerpent.cs","line":15}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D24–29","range":[24,29],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[7,9],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"GiantSerpent","items":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/GiantSerpent.cs","line":63},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new Bone())","conditions":[],"scope":"GiantSerpent","from":"GiantSerpent","items":["Bone"],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/GiantSerpent.cs","line":45},"description":"Requests a newly created themed item: Bone. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Natural loot: no ordinary gold or equipment","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":true,"naturalMatches":["GiantSerpent"],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":[],"goldEquipmentPolicy":"The shared budget does not generate ordinary treasure gold or equipment for this natural-loot family. Harvest inputs and permitted separately scripted items remain separate.","supplementPolicy":"Only a requested gem supplement remains eligible; natural loot suppresses generated potion and scroll supplements.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Fifth/SummonCreature.cs","line":29,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a giant snake\"","from":"GiantSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/GiantSerpent.cs","line":50},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}},{"slug":"slayer-snakesbane","name":"Snake Slayer","type":"SnakesBane","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":389,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-giant-spider","name":"Giant spider","type":"GiantSpider","fullName":"Server.Mobiles.GiantSpider","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Tameable","Referenced by summon spells"],"status":"Source extracted","inheritance":["GiantSpider","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantSpider.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":76,"max":100,"status":"Source range","display":"76–100","rules":[{"expression":"SetStr(76, 100)","scope":"GiantSpider","conditions":[],"from":"GiantSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantSpider.cs","line":15}}]},"Dex":{"min":76,"max":95,"status":"Source range","display":"76–95","rules":[{"expression":"SetDex(76, 95)","scope":"GiantSpider","conditions":[],"from":"GiantSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantSpider.cs","line":16}}]},"Int":{"min":36,"max":60,"status":"Source range","display":"36–60","rules":[{"expression":"SetInt(36, 60)","scope":"GiantSpider","conditions":[],"from":"GiantSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantSpider.cs","line":17}}]},"Hits":{"min":46,"max":60,"status":"Source range","display":"46–60","rules":[{"expression":"SetHits(46, 60)","scope":"GiantSpider","conditions":[],"from":"GiantSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantSpider.cs","line":19}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"GiantSpider","conditions":[],"from":"GiantSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantSpider.cs","line":20}}]},"Damage":{"min":5,"max":13,"status":"Source range","display":"5–13","rules":[{"expression":"SetDamage(5, 13)","scope":"GiantSpider","conditions":[],"from":"GiantSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantSpider.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"GiantSpider","conditions":[],"from":"GiantSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantSpider.cs","line":24}}]},"Resistance.Physical":{"min":15,"max":20,"status":"Source range","display":"15–20","rules":[{"expression":"SetResistance(ResistanceType.Physical, 15, 20)","scope":"GiantSpider","conditions":[],"from":"GiantSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantSpider.cs","line":26}}]},"Resistance.Poison":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Poison, 25, 35)","scope":"GiantSpider","conditions":[],"from":"GiantSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantSpider.cs","line":27}}]},"Skill.Poisoning":{"min":60.1,"max":80,"status":"Source range","display":"60.1–80","rules":[{"expression":"SetSkill(SkillName.Poisoning, 60.1, 80.0)","scope":"GiantSpider","conditions":[],"from":"GiantSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantSpider.cs","line":29}}]},"Skill.MagicResist":{"min":25.1,"max":40,"status":"Source range","display":"25.1–40","rules":[{"expression":"SetSkill(SkillName.MagicResist, 25.1, 40.0)","scope":"GiantSpider","conditions":[],"from":"GiantSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantSpider.cs","line":30}}]},"Skill.Tactics":{"min":35.1,"max":50,"status":"Source range","display":"35.1–50","rules":[{"expression":"SetSkill(SkillName.Tactics, 35.1, 50.0)","scope":"GiantSpider","conditions":[],"from":"GiantSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantSpider.cs","line":31}}]},"Skill.Wrestling":{"min":50.1,"max":65,"status":"Source range","display":"50.1–65","rules":[{"expression":"SetSkill(SkillName.Wrestling, 50.1, 65.0)","scope":"GiantSpider","conditions":[],"from":"GiantSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantSpider.cs","line":32}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantSpider.cs","line":9}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"GiantSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantSpider.cs","line":39},"kind":"constructor"}],"minimumSkill":[{"value":"59.1","from":"GiantSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantSpider.cs","line":41},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"GiantSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantSpider.cs","line":40},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"GiantSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantSpider.cs","line":39}}],"MinTameSkill":[{"value":"59.1","from":"GiantSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantSpider.cs","line":41}}],"ControlSlots":[{"value":"1","from":"GiantSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantSpider.cs","line":40}}],"HitPoison":[{"value":"Poison.Regular","from":"GiantSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantSpider.cs","line":52}}],"PoisonImmune":[{"value":"Poison.Regular","from":"GiantSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantSpider.cs","line":51}}],"FavoriteFood":[{"value":"FoodType.Meat","from":"GiantSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantSpider.cs","line":49}}],"Fame":[{"value":"600","from":"GiantSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantSpider.cs","line":34}}],"Karma":[{"value":"-600","from":"GiantSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantSpider.cs","line":35}}],"VirtualArmor":[{"value":"16","from":"GiantSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantSpider.cs","line":37}}],"Body":[{"value":"28","from":"GiantSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantSpider.cs","line":12}}],"BaseSoundID":[{"value":"0x388","from":"GiantSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantSpider.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D14–17","range":[14,17],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[5,5],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Poor"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Poor)","conditions":[],"scope":"GenerateLoot","from":"GiantSpider","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantSpider.cs","line":56},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new SpidersSilk(5))","conditions":[],"scope":"GiantSpider","from":"GiantSpider","items":["SpidersSilk"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantSpider.cs","line":43},"description":"Requests a newly created themed item: Spiders Silk. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Natural loot: no ordinary gold or equipment","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":true,"naturalMatches":["GiantSpider"],"staticExclusions":[],"treasureThemes":["Poor"],"requestedSupplements":[],"goldEquipmentPolicy":"The shared budget does not generate ordinary treasure gold or equipment for this natural-loot family. Harvest inputs and permitted separately scripted items remain separate.","supplementPolicy":"Only a requested gem supplement remains eligible; natural loot suppresses generated potion and scroll supplements.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":28,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a giant spider\"","from":"GiantSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantSpider.cs","line":47},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-arachniddoom","name":"Arachnid Slayer","type":"ArachnidDoom","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":286,"note":"Super slayer membership"}},{"slug":"slayer-spidersdeath","name":"Spider Slayer","type":"SpidersDeath","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":302,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-giant-toad","name":"Giant toad","type":"GiantToad","fullName":"Server.Mobiles.GiantToad","title":null,"category":"Animal","tags":["Animal","Tameable"],"status":"Source extracted","inheritance":["GiantToad","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Misc/GiantToad.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":76,"max":100,"status":"Source range","display":"76–100","rules":[{"expression":"SetStr(76, 100)","scope":"GiantToad","conditions":[],"from":"GiantToad","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GiantToad.cs","line":15}}]},"Dex":{"min":6,"max":25,"status":"Source range","display":"6–25","rules":[{"expression":"SetDex(6, 25)","scope":"GiantToad","conditions":[],"from":"GiantToad","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GiantToad.cs","line":16}}]},"Int":{"min":11,"max":20,"status":"Source range","display":"11–20","rules":[{"expression":"SetInt(11, 20)","scope":"GiantToad","conditions":[],"from":"GiantToad","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GiantToad.cs","line":17}}]},"Hits":{"min":46,"max":60,"status":"Source range","display":"46–60","rules":[{"expression":"SetHits(46, 60)","scope":"GiantToad","conditions":[],"from":"GiantToad","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GiantToad.cs","line":19}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"GiantToad","conditions":[],"from":"GiantToad","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GiantToad.cs","line":20}}]},"Damage":{"min":5,"max":17,"status":"Source range","display":"5–17","rules":[{"expression":"SetDamage(5, 17)","scope":"GiantToad","conditions":[],"from":"GiantToad","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GiantToad.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"GiantToad","conditions":[],"from":"GiantToad","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GiantToad.cs","line":24}}]},"Resistance.Physical":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetResistance(ResistanceType.Physical, 20, 25)","scope":"GiantToad","conditions":[],"from":"GiantToad","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GiantToad.cs","line":26}}]},"Resistance.Fire":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Fire, 5, 10)","scope":"GiantToad","conditions":[],"from":"GiantToad","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GiantToad.cs","line":27}}]},"Resistance.Energy":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Energy, 5, 10)","scope":"GiantToad","conditions":[],"from":"GiantToad","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GiantToad.cs","line":28}}]},"Skill.MagicResist":{"min":25.1,"max":40,"status":"Source range","display":"25.1–40","rules":[{"expression":"SetSkill(SkillName.MagicResist, 25.1, 40.0)","scope":"GiantToad","conditions":[],"from":"GiantToad","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GiantToad.cs","line":30}}]},"Skill.Tactics":{"min":40.1,"max":60,"status":"Source range","display":"40.1–60","rules":[{"expression":"SetSkill(SkillName.Tactics, 40.1, 60.0)","scope":"GiantToad","conditions":[],"from":"GiantToad","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GiantToad.cs","line":31}}]},"Skill.Wrestling":{"min":40.1,"max":60,"status":"Source range","display":"40.1–60","rules":[{"expression":"SetSkill(SkillName.Wrestling, 40.1, 60.0)","scope":"GiantToad","conditions":[],"from":"GiantToad","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GiantToad.cs","line":32}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GiantToad.cs","line":9}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"GiantToad","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GiantToad.cs","line":39},"kind":"constructor"}],"minimumSkill":[{"value":"77.1","from":"GiantToad","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GiantToad.cs","line":41},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"GiantToad","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GiantToad.cs","line":40},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"GiantToad","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GiantToad.cs","line":39}}],"MinTameSkill":[{"value":"77.1","from":"GiantToad","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GiantToad.cs","line":41}}],"ControlSlots":[{"value":"1","from":"GiantToad","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GiantToad.cs","line":40}}],"Hides":[{"value":"12","from":"GiantToad","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GiantToad.cs","line":47}}],"HideType":[{"value":"HideType.Spined","from":"GiantToad","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GiantToad.cs","line":48}}],"FavoriteFood":[{"value":"FoodType.Fish | FoodType.Meat","from":"GiantToad","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GiantToad.cs","line":49}}],"Fame":[{"value":"750","from":"GiantToad","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GiantToad.cs","line":34}}],"Karma":[{"value":"-750","from":"GiantToad","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GiantToad.cs","line":35}}],"VirtualArmor":[{"value":"24","from":"GiantToad","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GiantToad.cs","line":37}}],"Body":[{"value":"80","from":"GiantToad","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GiantToad.cs","line":12}}],"BaseSoundID":[{"value":"0x26B","from":"GiantToad","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GiantToad.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D9–11","range":[9,11],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Poor"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Poor)","conditions":[],"scope":"GenerateLoot","from":"GiantToad","items":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GiantToad.cs","line":53},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Natural loot: no ordinary gold or equipment","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":true,"naturalMatches":["GiantToad"],"staticExclusions":[],"treasureThemes":["Poor"],"requestedSupplements":[],"goldEquipmentPolicy":"The shared budget does not generate ordinary treasure gold or equipment for this natural-loot family. Harvest inputs and permitted separately scripted items remain separate.","supplementPolicy":"Only a requested gem supplement remains eligible; natural loot suppresses generated potion and scroll supplements.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a giant toad\"","from":"GiantToad","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GiantToad.cs","line":45},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-gibberling","name":"Gibberling","type":"Gibberling","fullName":"Server.Mobiles.Gibberling","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Gibberling","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Gibberling.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":141,"max":165,"status":"Source range","display":"141–165","rules":[{"expression":"SetStr(141, 165)","scope":"Gibberling","conditions":[],"from":"Gibberling","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Gibberling.cs","line":15}}]},"Dex":{"min":101,"max":125,"status":"Source range","display":"101–125","rules":[{"expression":"SetDex(101, 125)","scope":"Gibberling","conditions":[],"from":"Gibberling","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Gibberling.cs","line":16}}]},"Int":{"min":56,"max":80,"status":"Source range","display":"56–80","rules":[{"expression":"SetInt(56, 80)","scope":"Gibberling","conditions":[],"from":"Gibberling","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Gibberling.cs","line":17}}]},"Hits":{"min":85,"max":99,"status":"Source range","display":"85–99","rules":[{"expression":"SetHits(85, 99)","scope":"Gibberling","conditions":[],"from":"Gibberling","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Gibberling.cs","line":19}}]},"Damage":{"min":12,"max":17,"status":"Source range","display":"12–17","rules":[{"expression":"SetDamage(12, 17)","scope":"Gibberling","conditions":[],"from":"Gibberling","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Gibberling.cs","line":21}}]},"DamageType.Physical":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 0)","scope":"Gibberling","conditions":[],"from":"Gibberling","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Gibberling.cs","line":23}}]},"DamageType.Fire":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 40)","scope":"Gibberling","conditions":[],"from":"Gibberling","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Gibberling.cs","line":24}}]},"DamageType.Energy":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 60)","scope":"Gibberling","conditions":[],"from":"Gibberling","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Gibberling.cs","line":25}}]},"Resistance.Physical":{"min":45,"max":55,"status":"Source range","display":"45–55","rules":[{"expression":"SetResistance(ResistanceType.Physical, 45, 55)","scope":"Gibberling","conditions":[],"from":"Gibberling","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Gibberling.cs","line":27}}]},"Resistance.Fire":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Fire, 25, 35)","scope":"Gibberling","conditions":[],"from":"Gibberling","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Gibberling.cs","line":28}}]},"Resistance.Cold":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Cold, 25, 35)","scope":"Gibberling","conditions":[],"from":"Gibberling","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Gibberling.cs","line":29}}]},"Resistance.Poison":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Poison, 10, 20)","scope":"Gibberling","conditions":[],"from":"Gibberling","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Gibberling.cs","line":30}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"Gibberling","conditions":[],"from":"Gibberling","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Gibberling.cs","line":31}}]},"Skill.MagicResist":{"min":45.1,"max":70,"status":"Source range","display":"45.1–70","rules":[{"expression":"SetSkill(SkillName.MagicResist, 45.1, 70.0)","scope":"Gibberling","conditions":[],"from":"Gibberling","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Gibberling.cs","line":33}}]},"Skill.Tactics":{"min":67.6,"max":92.5,"status":"Source range","display":"67.6–92.5","rules":[{"expression":"SetSkill(SkillName.Tactics, 67.6, 92.5)","scope":"Gibberling","conditions":[],"from":"Gibberling","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Gibberling.cs","line":34}}]},"Skill.Wrestling":{"min":60.1,"max":80,"status":"Source range","display":"60.1–80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 80.0)","scope":"Gibberling","conditions":[],"from":"Gibberling","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Gibberling.cs","line":35}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Gibberling.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"1","from":"Gibberling","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Gibberling.cs","line":47}}],"Fame":[{"value":"1500","from":"Gibberling","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Gibberling.cs","line":37}}],"Karma":[{"value":"-1500","from":"Gibberling","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Gibberling.cs","line":38}}],"VirtualArmor":[{"value":"27","from":"Gibberling","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Gibberling.cs","line":40}}],"Body":[{"value":"307","from":"Gibberling","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Gibberling.cs","line":12}}],"BaseSoundID":[{"value":"422","from":"Gibberling","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Gibberling.cs","line":13}}]},"abilities":[{"from":"Gibberling","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.Dismount;","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Gibberling.cs","line":49}}],"difficulty":{"mode":"Source estimate","display":"About D18–22","range":[18,22],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[2,2],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"Gibberling","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Gibberling.cs","line":53},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a gibberling\"","from":"Gibberling","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Gibberling.cs","line":45},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-exorcism","name":"Demon Slayer","type":"Exorcism","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":174,"note":"Super slayer membership"}}],"adventureDropFamilies":["Demons"]},{"slug":"mobiles-glassblower","name":"Glassblower","type":"Glassblower","fullName":"Server.Mobiles.Glassblower","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Glassblower","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Glassblower.cs","line":6,"note":"Type declaration"}],"stats":{"Skill.Alchemy":{"min":85,"max":100,"status":"Source range","display":"85–100","rules":[{"expression":"SetSkill(SkillName.Alchemy, 85.0, 100.0)","scope":"Glassblower","conditions":[],"from":"Glassblower","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Glassblower.cs","line":16}}]},"Skill.TasteID":{"min":85,"max":100,"status":"Source range","display":"85–100","rules":[{"expression":"SetSkill(SkillName.TasteID, 85.0, 100.0)","scope":"Glassblower","conditions":[],"from":"Glassblower","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Glassblower.cs","line":17}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-gnaw","name":"Gnaw","type":"Gnaw","fullName":"Server.Mobiles.Gnaw","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Tameable"],"status":"Source extracted","inheritance":["Gnaw","DireWolf","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Gnaw.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":151,"max":172,"status":"Source range","display":"151–172","rules":[{"expression":"SetStr(151, 172)","scope":"Gnaw","conditions":[],"from":"Gnaw","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Gnaw.cs","line":15}}]},"Dex":{"min":124,"max":145,"status":"Source range","display":"124–145","rules":[{"expression":"SetDex(124, 145)","scope":"Gnaw","conditions":[],"from":"Gnaw","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Gnaw.cs","line":16}}]},"Int":{"min":60,"max":86,"status":"Source range","display":"60–86","rules":[{"expression":"SetInt(60, 86)","scope":"Gnaw","conditions":[],"from":"Gnaw","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Gnaw.cs","line":17}}]},"Hits":{"min":817,"max":857,"status":"Source range","display":"817–857","rules":[{"expression":"SetHits(817, 857)","scope":"Gnaw","conditions":[],"from":"Gnaw","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Gnaw.cs","line":19}}]},"Stam":{"min":124,"max":145,"status":"Source range","display":"124–145","rules":[{"expression":"SetStam(124, 145)","scope":"Gnaw","conditions":[],"from":"Gnaw","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Gnaw.cs","line":20}}]},"Mana":{"min":52,"max":86,"status":"Source range","display":"52–86","rules":[{"expression":"SetMana(52, 86)","scope":"Gnaw","conditions":[],"from":"Gnaw","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Gnaw.cs","line":21}}]},"Damage":{"min":16,"max":22,"status":"Source range","display":"16–22","rules":[{"expression":"SetDamage(16, 22)","scope":"Gnaw","conditions":[],"from":"Gnaw","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Gnaw.cs","line":23}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Gnaw","conditions":[],"from":"Gnaw","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Gnaw.cs","line":25}}]},"Resistance.Physical":{"min":64,"max":69,"status":"Source range","display":"64–69","rules":[{"expression":"SetResistance(ResistanceType.Physical, 64, 69)","scope":"Gnaw","conditions":[],"from":"Gnaw","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Gnaw.cs","line":27}}]},"Resistance.Fire":{"min":53,"max":56,"status":"Source range","display":"53–56","rules":[{"expression":"SetResistance(ResistanceType.Fire, 53, 56)","scope":"Gnaw","conditions":[],"from":"Gnaw","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Gnaw.cs","line":28}}]},"Resistance.Cold":{"min":22,"max":27,"status":"Source range","display":"22–27","rules":[{"expression":"SetResistance(ResistanceType.Cold, 22, 27)","scope":"Gnaw","conditions":[],"from":"Gnaw","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Gnaw.cs","line":29}}]},"Resistance.Poison":{"min":27,"max":30,"status":"Source range","display":"27–30","rules":[{"expression":"SetResistance(ResistanceType.Poison, 27, 30)","scope":"Gnaw","conditions":[],"from":"Gnaw","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Gnaw.cs","line":30}}]},"Resistance.Energy":{"min":21,"max":34,"status":"Source range","display":"21–34","rules":[{"expression":"SetResistance(ResistanceType.Energy, 21, 34)","scope":"Gnaw","conditions":[],"from":"Gnaw","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Gnaw.cs","line":31}}]},"Skill.Wrestling":{"min":106.4,"max":116.5,"status":"Source range","display":"106.4–116.5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 106.4, 116.5)","scope":"Gnaw","conditions":[],"from":"Gnaw","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Gnaw.cs","line":33}}]},"Skill.Tactics":{"min":84.1,"max":103.2,"status":"Source range","display":"84.1–103.2","rules":[{"expression":"SetSkill(SkillName.Tactics, 84.1, 103.2)","scope":"Gnaw","conditions":[],"from":"Gnaw","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Gnaw.cs","line":34}}]},"Skill.MagicResist":{"min":96.8,"max":110.7,"status":"Source range","display":"96.8–110.7","rules":[{"expression":"SetSkill(SkillName.MagicResist, 96.8, 110.7)","scope":"Gnaw","conditions":[],"from":"Gnaw","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Gnaw.cs","line":35}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":9}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"DireWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":41},"kind":"constructor"}],"minimumSkill":[{"value":"83.1","from":"DireWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":43},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"DireWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":42},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"DireWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":41}}],"MinTameSkill":[{"value":"83.1","from":"DireWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":43}}],"ControlSlots":[{"value":"1","from":"DireWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":42}}],"Meat":[{"value":"4","from":"Gnaw","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Gnaw.cs","line":56}}],"Hides":[{"value":"28","from":"Gnaw","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Gnaw.cs","line":55}}],"HideType":[{"value":"HideType.Spined","from":"DireWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":51}}],"FavoriteFood":[{"value":"FoodType.Meat","from":"DireWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":52}}],"Fame":[{"value":"17500","from":"Gnaw","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Gnaw.cs","line":37}}],"Karma":[{"value":"-17500","from":"Gnaw","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Gnaw.cs","line":38}}],"VirtualArmor":[{"value":"22","from":"DireWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":39}}],"IsParagon":[{"value":"true","from":"Gnaw","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Gnaw.cs","line":11}}],"Body":[{"value":"23","from":"DireWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":12}}],"BaseSoundID":[{"value":"0xE5","from":"DireWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/DireWolf.cs","line":13}}],"GivesMLMinorArtifact":[{"value":"true","from":"Gnaw","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Gnaw.cs","line":54}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D40–43","range":[40,43],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich, 2)","conditions":[],"scope":"GenerateLoot","from":"Gnaw","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Gnaw.cs","line":60},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[{"name":"Artifacts","from":"MondainsLegacy","type":"Type[]","expression":"{ typeof(AegisOfGrace), typeof(BladeDance), typeof(BloodwoodSpirit), typeof(Bonesmasher), typeof(Boomstick), typeof(BrightsightLenses), typeof(FeyLeggings), typeof(FleshRipper), typeof(HelmOfSwiftness), typeof(PadsOfTheCuSidhe), typeof(QuiverOfRage), typeof(QuiverOfElements), typeof(RaedsGlory), typeof(RighteousAnger), typeof(RobeOfTheEclipse), typeof(RobeOfTheEquinox), typeof(SoulSeeker), typeof(TalonBite), typeof(TotemOfVoid), typeof(WildfireBow), typeof(Windsong) }","source":{"path":"Projects/UOContent/Misc/MondainsLegacy.cs","line":9},"items":["AegisOfGrace","BladeDance","BloodwoodSpirit","Bonesmasher","Boomstick","BrightsightLenses","FeyLeggings","FleshRipper","HelmOfSwiftness","PadsOfTheCuSidhe","QuiverOfRage","QuiverOfElements","RaedsGlory","RighteousAnger","RobeOfTheEclipse","RobeOfTheEquinox","SoulSeeker","TalonBite","TotemOfVoid","WildfireBow","Windsong"],"entries":[{"type":"AegisOfGrace","name":"Aegis Of Grace","occurrences":1},{"type":"BladeDance","name":"Blade Dance","occurrences":1},{"type":"BloodwoodSpirit","name":"Bloodwood Spirit","occurrences":1},{"type":"Bonesmasher","name":"Bonesmasher","occurrences":1},{"type":"Boomstick","name":"Boomstick","occurrences":1},{"type":"BrightsightLenses","name":"Brightsight Lenses","occurrences":1},{"type":"FeyLeggings","name":"Fey Leggings","occurrences":1},{"type":"FleshRipper","name":"Flesh Ripper","occurrences":1},{"type":"HelmOfSwiftness","name":"Helm Of Swiftness","occurrences":1},{"type":"PadsOfTheCuSidhe","name":"Pads Of The Cu Sidhe","occurrences":1},{"type":"QuiverOfRage","name":"Quiver Of Rage","occurrences":1},{"type":"QuiverOfElements","name":"Quiver Of Elements","occurrences":1},{"type":"RaedsGlory","name":"Raeds Glory","occurrences":1},{"type":"RighteousAnger","name":"Righteous Anger","occurrences":1},{"type":"RobeOfTheEclipse","name":"Robe Of The Eclipse","occurrences":1},{"type":"RobeOfTheEquinox","name":"Robe Of The Equinox","occurrences":1},{"type":"SoulSeeker","name":"Soul Seeker","occurrences":1},{"type":"TalonBite","name":"Talon Bite","occurrences":1},{"type":"TotemOfVoid","name":"Totem Of Void","occurrences":1},{"type":"WildfireBow","name":"Wildfire Bow","occurrences":1},{"type":"Windsong","name":"Windsong","occurrences":1}],"empty":false,"description":"Candidate items in MondainsLegacy.Artifacts. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Shared ML-minor-artifact pool","conditions":["GivesMLMinorArtifact = true"],"reference":{"source":{"path":"Projects/UOContent/Mobiles/BaseCreature.cs","line":3512},"note":"The shared killed-by hook checks the flag, then ML expansion and fame/luck artifact eligibility."}}],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"Gnaw\"","from":"Gnaw","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Gnaw.cs","line":53},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-goat","name":"Goat","type":"Goat","fullName":"Server.Mobiles.Goat","title":null,"category":"Animal","tags":["Animal","Tameable"],"status":"Source extracted","inheritance":["Goat","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Misc/Goat.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":19,"max":19,"status":"Source range","display":"19","rules":[{"expression":"SetStr(19)","scope":"Goat","conditions":[],"from":"Goat","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Goat.cs","line":14}}]},"Dex":{"min":15,"max":15,"status":"Source range","display":"15","rules":[{"expression":"SetDex(15)","scope":"Goat","conditions":[],"from":"Goat","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Goat.cs","line":15}}]},"Int":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetInt(5)","scope":"Goat","conditions":[],"from":"Goat","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Goat.cs","line":16}}]},"Hits":{"min":12,"max":12,"status":"Source range","display":"12","rules":[{"expression":"SetHits(12)","scope":"Goat","conditions":[],"from":"Goat","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Goat.cs","line":18}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"Goat","conditions":[],"from":"Goat","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Goat.cs","line":19}}]},"Damage":{"min":3,"max":4,"status":"Source range","display":"3–4","rules":[{"expression":"SetDamage(3, 4)","scope":"Goat","conditions":[],"from":"Goat","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Goat.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Goat","conditions":[],"from":"Goat","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Goat.cs","line":23}}]},"Resistance.Physical":{"min":5,"max":15,"status":"Source range","display":"5–15","rules":[{"expression":"SetResistance(ResistanceType.Physical, 5, 15)","scope":"Goat","conditions":[],"from":"Goat","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Goat.cs","line":25}}]},"Skill.MagicResist":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetSkill(SkillName.MagicResist, 5.0)","scope":"Goat","conditions":[],"from":"Goat","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Goat.cs","line":27}}]},"Skill.Tactics":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetSkill(SkillName.Tactics, 5.0)","scope":"Goat","conditions":[],"from":"Goat","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Goat.cs","line":28}}]},"Skill.Wrestling":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 5.0)","scope":"Goat","conditions":[],"from":"Goat","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Goat.cs","line":29}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Goat.cs","line":8}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Goat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Goat.cs","line":36},"kind":"constructor"}],"minimumSkill":[{"value":"11.1","from":"Goat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Goat.cs","line":38},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"Goat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Goat.cs","line":37},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Goat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Goat.cs","line":36}}],"MinTameSkill":[{"value":"11.1","from":"Goat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Goat.cs","line":38}}],"ControlSlots":[{"value":"1","from":"Goat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Goat.cs","line":37}}],"Meat":[{"value":"2","from":"Goat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Goat.cs","line":44}}],"Hides":[{"value":"8","from":"Goat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Goat.cs","line":45}}],"FavoriteFood":[{"value":"FoodType.GrainsAndHay | FoodType.FruitsAndVeggies | FoodType.Leather","from":"Goat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Goat.cs","line":46}}],"Fame":[{"value":"150","from":"Goat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Goat.cs","line":31}}],"Karma":[{"value":"0","from":"Goat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Goat.cs","line":32}}],"VirtualArmor":[{"value":"10","from":"Goat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Goat.cs","line":34}}],"Body":[{"value":"0xD1","from":"Goat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Goat.cs","line":11}}],"BaseSoundID":[{"value":"0x99","from":"Goat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Goat.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D3","range":[3,3],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a goat\"","from":"Goat","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Goat.cs","line":42},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-golden-elemental","name":"Golden elemental","type":"GoldenElemental","fullName":"Server.Mobiles.GoldenElemental","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["GoldenElemental","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/GoldenElemental.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":226,"max":255,"status":"Source range","display":"226–255","rules":[{"expression":"SetStr(226, 255)","scope":"GoldenElemental","conditions":[],"from":"GoldenElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/GoldenElemental.cs","line":15}}]},"Dex":{"min":126,"max":145,"status":"Source range","display":"126–145","rules":[{"expression":"SetDex(126, 145)","scope":"GoldenElemental","conditions":[],"from":"GoldenElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/GoldenElemental.cs","line":16}}]},"Int":{"min":71,"max":92,"status":"Source range","display":"71–92","rules":[{"expression":"SetInt(71, 92)","scope":"GoldenElemental","conditions":[],"from":"GoldenElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/GoldenElemental.cs","line":17}}]},"Hits":{"min":136,"max":153,"status":"Source range","display":"136–153","rules":[{"expression":"SetHits(136, 153)","scope":"GoldenElemental","conditions":[],"from":"GoldenElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/GoldenElemental.cs","line":19}}]},"Damage":{"min":9,"max":16,"status":"Source range","display":"9–16","rules":[{"expression":"SetDamage(9, 16)","scope":"GoldenElemental","conditions":[],"from":"GoldenElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/GoldenElemental.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"GoldenElemental","conditions":[],"from":"GoldenElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/GoldenElemental.cs","line":23}}]},"Resistance.Physical":{"min":60,"max":75,"status":"Source range","display":"60–75","rules":[{"expression":"SetResistance(ResistanceType.Physical, 60, 75)","scope":"GoldenElemental","conditions":[],"from":"GoldenElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/GoldenElemental.cs","line":25}}]},"Resistance.Fire":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Fire, 10, 20)","scope":"GoldenElemental","conditions":[],"from":"GoldenElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/GoldenElemental.cs","line":26}}]},"Resistance.Cold":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 40)","scope":"GoldenElemental","conditions":[],"from":"GoldenElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/GoldenElemental.cs","line":27}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"GoldenElemental","conditions":[],"from":"GoldenElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/GoldenElemental.cs","line":28}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"GoldenElemental","conditions":[],"from":"GoldenElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/GoldenElemental.cs","line":29}}]},"Skill.MagicResist":{"min":50.1,"max":95,"status":"Source range","display":"50.1–95","rules":[{"expression":"SetSkill(SkillName.MagicResist, 50.1, 95.0)","scope":"GoldenElemental","conditions":[],"from":"GoldenElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/GoldenElemental.cs","line":31}}]},"Skill.Tactics":{"min":60.1,"max":100,"status":"Source range","display":"60.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 60.1, 100.0)","scope":"GoldenElemental","conditions":[],"from":"GoldenElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/GoldenElemental.cs","line":32}}]},"Skill.Wrestling":{"min":60.1,"max":100,"status":"Source range","display":"60.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 100.0)","scope":"GoldenElemental","conditions":[],"from":"GoldenElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/GoldenElemental.cs","line":33}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/GoldenElemental.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"AutoDispel":[{"value":"true","from":"GoldenElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/GoldenElemental.cs","line":49}}],"TreasureMapLevel":[{"value":"1","from":"GoldenElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/GoldenElemental.cs","line":51}}],"Fame":[{"value":"3500","from":"GoldenElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/GoldenElemental.cs","line":35}}],"Karma":[{"value":"-3500","from":"GoldenElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/GoldenElemental.cs","line":36}}],"VirtualArmor":[{"value":"60","from":"GoldenElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/GoldenElemental.cs","line":38}}],"BleedImmune":[{"value":"true","from":"GoldenElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/GoldenElemental.cs","line":50}}],"Body":[{"value":"166","from":"GoldenElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/GoldenElemental.cs","line":12}}],"BaseSoundID":[{"value":"268","from":"GoldenElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/GoldenElemental.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D22–27","range":[22,27],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[2,2],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"GoldenElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/GoldenElemental.cs","line":55},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, 2)","conditions":[],"scope":"GenerateLoot","from":"GoldenElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/GoldenElemental.cs","line":56},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new GoldOre(oreAmount) { ItemID = 0x19B9 })","conditions":[],"scope":"GoldenElemental","from":"GoldenElemental","items":["GoldOre"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/GoldenElemental.cs","line":40},"description":"Requests a newly created themed item: Gold Ore. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":57,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a golden elemental\"","from":"GoldenElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/GoldenElemental.cs","line":47},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-elementalban","name":"Elemental Slayer","type":"ElementalBan","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":117,"note":"Super slayer membership"}},{"slug":"slayer-earthshatter","name":"Earth Elemental Slayer","type":"EarthShatter","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":149,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-golem","name":"Golem","type":"Golem","fullName":"Server.Mobiles.Golem","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Golem","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetStr((int)(251 * scalar), (int)(350 * scalar))","rules":[{"expression":"SetStr((int)(251 * scalar), (int)(350 * scalar))","scope":"Golem","conditions":[],"from":"Golem","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs","line":19}}]},"Dex":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetDex((int)(76 * scalar), (int)(100 * scalar))","rules":[{"expression":"SetDex((int)(76 * scalar), (int)(100 * scalar))","scope":"Golem","conditions":[],"from":"Golem","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs","line":20}}]},"Int":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetInt((int)(101 * scalar), (int)(150 * scalar))","rules":[{"expression":"SetInt((int)(101 * scalar), (int)(150 * scalar))","scope":"Golem","conditions":[],"from":"Golem","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs","line":21}}]},"Hits":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetHits((int)(151 * scalar), (int)(210 * scalar))","rules":[{"expression":"SetHits((int)(151 * scalar), (int)(210 * scalar))","scope":"Golem","conditions":[],"from":"Golem","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs","line":23}}]},"Damage":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetDamage((int)(13 * scalar), (int)(24 * scalar))","rules":[{"expression":"SetDamage((int)(13 * scalar), (int)(24 * scalar))","scope":"Golem","conditions":[],"from":"Golem","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs","line":25}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Golem","conditions":[],"from":"Golem","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs","line":27}}]},"Resistance.Physical":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetResistance(ResistanceType.Physical, (int)(35 * scalar), (int)(55 * scalar))","rules":[{"expression":"SetResistance(ResistanceType.Physical, (int)(35 * scalar), (int)(55 * scalar))","scope":"Golem","conditions":[],"from":"Golem","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs","line":29}}]},"Resistance.Fire":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetResistance(ResistanceType.Fire, (int)(50 * scalar), (int)(60 * scalar)) / SetResistance(ResistanceType.Fire, (int)(100 * scalar))","rules":[{"expression":"SetResistance(ResistanceType.Fire, (int)(50 * scalar), (int)(60 * scalar))","scope":"Golem","conditions":["if (summoned)"],"from":"Golem","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs","line":33}},{"expression":"SetResistance(ResistanceType.Fire, (int)(100 * scalar))","scope":"Golem","conditions":["else"],"from":"Golem","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs","line":37}}]},"Resistance.Cold":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetResistance(ResistanceType.Cold, (int)(10 * scalar), (int)(30 * scalar))","rules":[{"expression":"SetResistance(ResistanceType.Cold, (int)(10 * scalar), (int)(30 * scalar))","scope":"Golem","conditions":[],"from":"Golem","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs","line":40}}]},"Resistance.Poison":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetResistance(ResistanceType.Poison, (int)(10 * scalar), (int)(25 * scalar))","rules":[{"expression":"SetResistance(ResistanceType.Poison, (int)(10 * scalar), (int)(25 * scalar))","scope":"Golem","conditions":[],"from":"Golem","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs","line":41}}]},"Resistance.Energy":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetResistance(ResistanceType.Energy, (int)(30 * scalar), (int)(40 * scalar))","rules":[{"expression":"SetResistance(ResistanceType.Energy, (int)(30 * scalar), (int)(40 * scalar))","scope":"Golem","conditions":[],"from":"Golem","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs","line":42}}]},"Skill.MagicResist":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetSkill(SkillName.MagicResist, 150.1 * scalar, 190.0 * scalar)","rules":[{"expression":"SetSkill(SkillName.MagicResist, 150.1 * scalar, 190.0 * scalar)","scope":"Golem","conditions":[],"from":"Golem","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs","line":44}}]},"Skill.Tactics":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetSkill(SkillName.Tactics, 60.1 * scalar, 100.0 * scalar)","rules":[{"expression":"SetSkill(SkillName.Tactics, 60.1 * scalar, 100.0 * scalar)","scope":"Golem","conditions":[],"from":"Golem","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs","line":45}}]},"Skill.Wrestling":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetSkill(SkillName.Wrestling, 60.1 * scalar, 100.0 * scalar)","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1 * scalar, 100.0 * scalar)","scope":"Golem","conditions":[],"from":"Golem","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs","line":46}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[{"value":"3","from":"Golem","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs","line":84},"kind":"constructor"}]},"properties":{"ControlSlots":[{"value":"3","from":"Golem","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs","line":84}}],"BardImmune":[{"value":"!Core.AOS || Controlled","from":"Golem","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs","line":103}}],"AutoDispel":[{"value":"!Controlled","from":"Golem","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs","line":100}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"Golem","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs","line":104}}],"FavoriteFood":[{"value":"FoodType.None","from":"Golem","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs","line":94}}],"Fame":[{"value":"10","from":"Golem","conditions":["(summoned)"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs","line":50}},{"value":"3500","from":"Golem","conditions":["NOT (summoned)"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs","line":55}}],"Karma":[{"value":"10","from":"Golem","conditions":["(summoned)"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs","line":51}},{"value":"-3500","from":"Golem","conditions":["NOT (summoned)"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs","line":56}}],"BleedImmune":[{"value":"true","from":"Golem","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs","line":101}}],"Body":[{"value":"752","from":"Golem","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs","line":12}}]},"abilities":[{"from":"Golem","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs","line":107}},{"from":"Golem","method":"Ability list","expression":"{ MonsterAbilities.ColossalBlow }","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs","line":106}}],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Str","Dex","Int","Damage","Hits","Resistance.Physical","Resistance.Fire","Resistance.Cold","Resistance.Poison","Resistance.Energy","Skill.MagicResist","Skill.Tactics","Skill.Wrestling"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new IronIngot(Utility.RandomMinMax(13, 21)))","conditions":["if (!summoned)"],"scope":"Golem","from":"Golem","items":["IronIngot"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs","line":61},"description":"Requests a newly created themed item: Iron Ingot. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new PowerCrystal())","conditions":["if (!summoned)","if (Utility.RandomDouble() < 0.1)"],"scope":"Golem","from":"Golem","items":["PowerCrystal"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs","line":65},"description":"Requests a newly created themed item: Power Crystal. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new ClockworkAssembly())","conditions":["if (!summoned)","if (Utility.RandomDouble() < 0.15)"],"scope":"Golem","from":"Golem","items":["ClockworkAssembly"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs","line":70},"description":"Requests a newly created themed item: Clockwork Assembly. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new ArcaneGem())","conditions":["if (!summoned)","if (Utility.RandomDouble() < 0.2)"],"scope":"Golem","from":"Golem","items":["ArcaneGem"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs","line":75},"description":"Requests a newly created themed item: Arcane Gem. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new Gears())","conditions":["if (!summoned)","if (Utility.RandomDouble() < 0.25)"],"scope":"Golem","from":"Golem","items":["Gears"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs","line":80},"description":"Requests a newly created themed item: Gears. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[{"api":"DropItem","expression":"c.DropItem(DawnsMusicGear.RandomCommon)","conditions":["if (Utility.RandomDouble() < 0.05)","if (!IsParagon)","if (Utility.RandomDouble() < 0.75)"],"scope":"OnDeath","from":"Golem","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs","line":119},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"DropItem","expression":"c.DropItem(DawnsMusicGear.RandomUncommon)","conditions":["if (Utility.RandomDouble() < 0.05)","if (!IsParagon)","else"],"scope":"OnDeath","from":"Golem","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs","line":123},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"DropItem","expression":"c.DropItem(DawnsMusicGear.RandomRare)","conditions":["if (Utility.RandomDouble() < 0.05)","else"],"scope":"OnDeath","from":"Golem","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs","line":128},"description":"Places a scripted item into a container. Read the source conditions and method context."}],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a golem\"","from":"Golem","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Golem.cs","line":96},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-golem-controller","name":"Golem Controller","type":"GolemController","fullName":"Server.Mobiles.GolemController","title":"the controller","category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["GolemController","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GolemController.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":126,"max":150,"status":"Source range","display":"126–150","rules":[{"expression":"SetStr(126, 150)","scope":"GolemController","conditions":[],"from":"GolemController","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GolemController.cs","line":23}}]},"Dex":{"min":96,"max":120,"status":"Source range","display":"96–120","rules":[{"expression":"SetDex(96, 120)","scope":"GolemController","conditions":[],"from":"GolemController","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GolemController.cs","line":24}}]},"Int":{"min":151,"max":175,"status":"Source range","display":"151–175","rules":[{"expression":"SetInt(151, 175)","scope":"GolemController","conditions":[],"from":"GolemController","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GolemController.cs","line":25}}]},"Hits":{"min":76,"max":90,"status":"Source range","display":"76–90","rules":[{"expression":"SetHits(76, 90)","scope":"GolemController","conditions":[],"from":"GolemController","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GolemController.cs","line":27}}]},"Damage":{"min":6,"max":12,"status":"Source range","display":"6–12","rules":[{"expression":"SetDamage(6, 12)","scope":"GolemController","conditions":[],"from":"GolemController","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GolemController.cs","line":29}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"GolemController","conditions":[],"from":"GolemController","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GolemController.cs","line":31}}]},"Resistance.Physical":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Physical, 30, 40)","scope":"GolemController","conditions":[],"from":"GolemController","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GolemController.cs","line":33}}]},"Resistance.Fire":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Fire, 25, 35)","scope":"GolemController","conditions":[],"from":"GolemController","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GolemController.cs","line":34}}]},"Resistance.Cold":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Cold, 35, 45)","scope":"GolemController","conditions":[],"from":"GolemController","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GolemController.cs","line":35}}]},"Resistance.Poison":{"min":5,"max":15,"status":"Source range","display":"5–15","rules":[{"expression":"SetResistance(ResistanceType.Poison, 5, 15)","scope":"GolemController","conditions":[],"from":"GolemController","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GolemController.cs","line":36}}]},"Resistance.Energy":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Energy, 15, 25)","scope":"GolemController","conditions":[],"from":"GolemController","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GolemController.cs","line":37}}]},"Skill.EvalInt":{"min":95.1,"max":100,"status":"Source range","display":"95.1–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 95.1, 100.0)","scope":"GolemController","conditions":[],"from":"GolemController","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GolemController.cs","line":39}}]},"Skill.Magery":{"min":95.1,"max":100,"status":"Source range","display":"95.1–100","rules":[{"expression":"SetSkill(SkillName.Magery, 95.1, 100.0)","scope":"GolemController","conditions":[],"from":"GolemController","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GolemController.cs","line":40}}]},"Skill.Meditation":{"min":95.1,"max":100,"status":"Source range","display":"95.1–100","rules":[{"expression":"SetSkill(SkillName.Meditation, 95.1, 100.0)","scope":"GolemController","conditions":[],"from":"GolemController","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GolemController.cs","line":41}}]},"Skill.MagicResist":{"min":102.5,"max":125,"status":"Source range","display":"102.5–125","rules":[{"expression":"SetSkill(SkillName.MagicResist, 102.5, 125.0)","scope":"GolemController","conditions":[],"from":"GolemController","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GolemController.cs","line":42}}]},"Skill.Tactics":{"min":65,"max":87.5,"status":"Source range","display":"65–87.5","rules":[{"expression":"SetSkill(SkillName.Tactics, 65.0, 87.5)","scope":"GolemController","conditions":[],"from":"GolemController","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GolemController.cs","line":43}}]},"Skill.Wrestling":{"min":65,"max":87.5,"status":"Source range","display":"65–87.5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 65.0, 87.5)","scope":"GolemController","conditions":[],"from":"GolemController","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GolemController.cs","line":44}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GolemController.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"4000","from":"GolemController","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GolemController.cs","line":46}}],"Karma":[{"value":"-4000","from":"GolemController","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GolemController.cs","line":47}}],"VirtualArmor":[{"value":"16","from":"GolemController","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GolemController.cs","line":49}}],"AlwaysMurderer":[{"value":"true","from":"GolemController","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GolemController.cs","line":61}}],"Body":[{"value":"400","from":"GolemController","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GolemController.cs","line":15}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D24–28","range":[24,28],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"GolemController","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GolemController.cs","line":65},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new ArcaneGem())","conditions":["if (Utility.RandomDouble() < 0.7)"],"scope":"GolemController","from":"GolemController","items":["ArcaneGem"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GolemController.cs","line":53},"description":"Requests a newly created themed item: Arcane Gem. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"golem controller\")","from":"GolemController","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/GolemController.cs","line":12},"kind":"constructor"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-golem-crafter","name":"Golem Crafter","type":"GolemCrafter","fullName":"Server.Mobiles.GolemCrafter","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["GolemCrafter","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/GolemCrafter.cs","line":6,"note":"Type declaration"}],"stats":{"Skill.Lockpicking":{"min":60,"max":83,"status":"Source range","display":"60–83","rules":[{"expression":"SetSkill(SkillName.Lockpicking, 60.0, 83.0)","scope":"GolemCrafter","conditions":[],"from":"GolemCrafter","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/GolemCrafter.cs","line":14}}]},"Skill.RemoveTrap":{"min":75,"max":98,"status":"Source range","display":"75–98","rules":[{"expression":"SetSkill(SkillName.RemoveTrap, 75.0, 98.0)","scope":"GolemCrafter","conditions":[],"from":"GolemCrafter","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/GolemCrafter.cs","line":15}}]},"Skill.Tinkering":{"min":64,"max":100,"status":"Source range","display":"64–100","rules":[{"expression":"SetSkill(SkillName.Tinkering, 64.0, 100.0)","scope":"GolemCrafter","conditions":[],"from":"GolemCrafter","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/GolemCrafter.cs","line":16}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-gore-fiend","name":"Gore fiend","type":"GoreFiend","fullName":"Server.Mobiles.GoreFiend","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["GoreFiend","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/AOS/GoreFiend.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":161,"max":185,"status":"Source range","display":"161–185","rules":[{"expression":"SetStr(161, 185)","scope":"GoreFiend","conditions":[],"from":"GoreFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/GoreFiend.cs","line":14}}]},"Dex":{"min":41,"max":65,"status":"Source range","display":"41–65","rules":[{"expression":"SetDex(41, 65)","scope":"GoreFiend","conditions":[],"from":"GoreFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/GoreFiend.cs","line":15}}]},"Int":{"min":46,"max":70,"status":"Source range","display":"46–70","rules":[{"expression":"SetInt(46, 70)","scope":"GoreFiend","conditions":[],"from":"GoreFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/GoreFiend.cs","line":16}}]},"Hits":{"min":97,"max":111,"status":"Source range","display":"97–111","rules":[{"expression":"SetHits(97, 111)","scope":"GoreFiend","conditions":[],"from":"GoreFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/GoreFiend.cs","line":18}}]},"Damage":{"min":15,"max":21,"status":"Source range","display":"15–21","rules":[{"expression":"SetDamage(15, 21)","scope":"GoreFiend","conditions":[],"from":"GoreFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/GoreFiend.cs","line":20}}]},"DamageType.Physical":{"min":85,"max":85,"status":"Source range","display":"85","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 85)","scope":"GoreFiend","conditions":[],"from":"GoreFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/GoreFiend.cs","line":22}}]},"DamageType.Poison":{"min":15,"max":15,"status":"Source range","display":"15","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 15)","scope":"GoreFiend","conditions":[],"from":"GoreFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/GoreFiend.cs","line":23}}]},"Resistance.Physical":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 45)","scope":"GoreFiend","conditions":[],"from":"GoreFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/GoreFiend.cs","line":25}}]},"Resistance.Fire":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Fire, 25, 35)","scope":"GoreFiend","conditions":[],"from":"GoreFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/GoreFiend.cs","line":26}}]},"Resistance.Cold":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Cold, 15, 25)","scope":"GoreFiend","conditions":[],"from":"GoreFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/GoreFiend.cs","line":27}}]},"Resistance.Poison":{"min":5,"max":15,"status":"Source range","display":"5–15","rules":[{"expression":"SetResistance(ResistanceType.Poison, 5, 15)","scope":"GoreFiend","conditions":[],"from":"GoreFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/GoreFiend.cs","line":28}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"GoreFiend","conditions":[],"from":"GoreFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/GoreFiend.cs","line":29}}]},"Skill.MagicResist":{"min":40.1,"max":55,"status":"Source range","display":"40.1–55","rules":[{"expression":"SetSkill(SkillName.MagicResist, 40.1, 55.0)","scope":"GoreFiend","conditions":[],"from":"GoreFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/GoreFiend.cs","line":31}}]},"Skill.Tactics":{"min":45.1,"max":70,"status":"Source range","display":"45.1–70","rules":[{"expression":"SetSkill(SkillName.Tactics, 45.1, 70.0)","scope":"GoreFiend","conditions":[],"from":"GoreFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/GoreFiend.cs","line":32}}]},"Skill.Wrestling":{"min":50.1,"max":70,"status":"Source range","display":"50.1–70","rules":[{"expression":"SetSkill(SkillName.Wrestling, 50.1, 70.0)","scope":"GoreFiend","conditions":[],"from":"GoreFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/GoreFiend.cs","line":33}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/GoreFiend.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"1500","from":"GoreFiend","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/GoreFiend.cs","line":35}}],"Karma":[{"value":"-1500","from":"GoreFiend","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/GoreFiend.cs","line":36}}],"VirtualArmor":[{"value":"24","from":"GoreFiend","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/GoreFiend.cs","line":38}}],"BleedImmune":[{"value":"true","from":"GoreFiend","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/GoreFiend.cs","line":44}}],"Body":[{"value":"305","from":"GoreFiend","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/GoreFiend.cs","line":11}}],"BaseSoundID":[{"value":"224","from":"GoreFiend","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/GoreFiend.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D16–20","range":[16,20],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"GoreFiend","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/GoreFiend.cs","line":48},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a gore fiend\"","from":"GoreFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/GoreFiend.cs","line":42},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-silver","name":"Undead Slayer","type":"Silver","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":66,"note":"Super slayer membership"}}],"adventureDropFamilies":["Undead"]},{"slug":"mobiles-gorilla","name":"Gorilla","type":"Gorilla","fullName":"Server.Mobiles.Gorilla","title":null,"category":"Animal","tags":["Animal","Tameable","Referenced by summon spells"],"status":"Source extracted","inheritance":["Gorilla","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gorilla.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":53,"max":95,"status":"Source range","display":"53–95","rules":[{"expression":"SetStr(53, 95)","scope":"Gorilla","conditions":[],"from":"Gorilla","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gorilla.cs","line":14}}]},"Dex":{"min":36,"max":55,"status":"Source range","display":"36–55","rules":[{"expression":"SetDex(36, 55)","scope":"Gorilla","conditions":[],"from":"Gorilla","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gorilla.cs","line":15}}]},"Int":{"min":36,"max":60,"status":"Source range","display":"36–60","rules":[{"expression":"SetInt(36, 60)","scope":"Gorilla","conditions":[],"from":"Gorilla","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gorilla.cs","line":16}}]},"Hits":{"min":38,"max":51,"status":"Source range","display":"38–51","rules":[{"expression":"SetHits(38, 51)","scope":"Gorilla","conditions":[],"from":"Gorilla","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gorilla.cs","line":18}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"Gorilla","conditions":[],"from":"Gorilla","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gorilla.cs","line":19}}]},"Damage":{"min":4,"max":10,"status":"Source range","display":"4–10","rules":[{"expression":"SetDamage(4, 10)","scope":"Gorilla","conditions":[],"from":"Gorilla","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gorilla.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Gorilla","conditions":[],"from":"Gorilla","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gorilla.cs","line":23}}]},"Resistance.Physical":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetResistance(ResistanceType.Physical, 20, 25)","scope":"Gorilla","conditions":[],"from":"Gorilla","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gorilla.cs","line":25}}]},"Resistance.Fire":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Fire, 5, 10)","scope":"Gorilla","conditions":[],"from":"Gorilla","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gorilla.cs","line":26}}]},"Resistance.Cold":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 15)","scope":"Gorilla","conditions":[],"from":"Gorilla","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gorilla.cs","line":27}}]},"Skill.MagicResist":{"min":45.1,"max":60,"status":"Source range","display":"45.1–60","rules":[{"expression":"SetSkill(SkillName.MagicResist, 45.1, 60.0)","scope":"Gorilla","conditions":[],"from":"Gorilla","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gorilla.cs","line":29}}]},"Skill.Tactics":{"min":43.3,"max":58,"status":"Source range","display":"43.3–58","rules":[{"expression":"SetSkill(SkillName.Tactics, 43.3, 58.0)","scope":"Gorilla","conditions":[],"from":"Gorilla","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gorilla.cs","line":30}}]},"Skill.Wrestling":{"min":43.3,"max":58,"status":"Source range","display":"43.3–58","rules":[{"expression":"SetSkill(SkillName.Wrestling, 43.3, 58.0)","scope":"Gorilla","conditions":[],"from":"Gorilla","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gorilla.cs","line":31}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gorilla.cs","line":8}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Gorilla","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gorilla.cs","line":38},"kind":"constructor"}],"minimumSkill":[{"value":"-18.9","from":"Gorilla","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gorilla.cs","line":40},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"Gorilla","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gorilla.cs","line":39},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Gorilla","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gorilla.cs","line":38}}],"MinTameSkill":[{"value":"-18.9","from":"Gorilla","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gorilla.cs","line":40}}],"ControlSlots":[{"value":"1","from":"Gorilla","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gorilla.cs","line":39}}],"Meat":[{"value":"1","from":"Gorilla","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gorilla.cs","line":46}}],"Hides":[{"value":"6","from":"Gorilla","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gorilla.cs","line":47}}],"FavoriteFood":[{"value":"FoodType.FruitsAndVeggies | FoodType.GrainsAndHay","from":"Gorilla","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gorilla.cs","line":48}}],"Fame":[{"value":"450","from":"Gorilla","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gorilla.cs","line":33}}],"Karma":[{"value":"0","from":"Gorilla","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gorilla.cs","line":34}}],"VirtualArmor":[{"value":"20","from":"Gorilla","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gorilla.cs","line":36}}],"Body":[{"value":"0x1D","from":"Gorilla","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gorilla.cs","line":11}}],"BaseSoundID":[{"value":"0x9E","from":"Gorilla","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gorilla.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D8–10","range":[8,10],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[{"path":"Projects/UOContent/Spells/Fifth/SummonCreature.cs","line":35,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a gorilla\"","from":"Gorilla","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Gorilla.cs","line":44},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-gorrow","name":"Gorrow","type":"Gorrow","fullName":"Server.Engines.MLQuests.Definitions.Gorrow","title":"the Mayor","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Gorrow","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":224,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Gorrow","conditions":[],"from":"Gorrow","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":238}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Gorrow","conditions":[],"from":"Gorrow","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":238}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Gorrow","conditions":[],"from":"Gorrow","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":238}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":228}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Gorrow","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":247}}],"Body":[{"value":"0x190","from":"Gorrow","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":233}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Gorrow","from":"Gorrow","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":240},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Shoes(0x1BB))","conditions":[],"scope":"Gorrow","from":"Gorrow","items":["Shoes"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":241},"description":"Equips or carries an inventory item: Shoes; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Tunic(Utility.RandomNeutralHue()))","conditions":[],"scope":"Gorrow","from":"Gorrow","items":["Tunic"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":242},"description":"Equips or carries an inventory item: Tunic; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LongPants(0x901))","conditions":[],"scope":"Gorrow","from":"Gorrow","items":["LongPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":243},"description":"Equips or carries an inventory item: Long Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Cloak(Utility.RandomRedHue()))","conditions":[],"scope":"Gorrow","from":"Gorrow","items":["Cloak"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":244},"description":"Equips or carries an inventory item: Cloak; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Gorrow.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":247}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Gorrow\"","from":"Gorrow","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":248},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-grandpa-charley","name":"Grandpa Charley","type":"GrandpaCharley","fullName":"Server.Engines.MLQuests.Definitions.GrandpaCharley","title":"the farmer","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["GrandpaCharley","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":157,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"GrandpaCharley","conditions":[],"from":"GrandpaCharley","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":168}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"GrandpaCharley","conditions":[],"from":"GrandpaCharley","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":168}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"GrandpaCharley","conditions":[],"from":"GrandpaCharley","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":168}}]},"Skill.ItemID":{"min":80,"max":90,"status":"Source range","display":"80–90","rules":[{"expression":"SetSkill(SkillName.ItemID, 80, 90)","scope":"GrandpaCharley","conditions":[],"from":"GrandpaCharley","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":176}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":160}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"GrandpaCharley","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":186}}],"Body":[{"value":"400","from":"GrandpaCharley","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":164}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new WideBrimHat(Utility.RandomNondyedHue()))","conditions":[],"scope":"GrandpaCharley","from":"GrandpaCharley","items":["WideBrimHat"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":178},"description":"Equips or carries an inventory item: Wide Brim Hat; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FancyShirt(Utility.RandomNondyedHue()))","conditions":[],"scope":"GrandpaCharley","from":"GrandpaCharley","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":179},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LongPants(Utility.RandomNondyedHue()))","conditions":[],"scope":"GrandpaCharley","from":"GrandpaCharley","items":["LongPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":180},"description":"Equips or carries an inventory item: Long Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Sandals(Utility.RandomNeutralHue()))","conditions":[],"scope":"GrandpaCharley","from":"GrandpaCharley","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":181},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ShepherdsCrook())","conditions":[],"scope":"GrandpaCharley","from":"GrandpaCharley","items":["ShepherdsCrook"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":182},"description":"Equips or carries an inventory item: Shepherds Crook; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"GrandpaCharley","from":"GrandpaCharley","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":183},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"GrandpaCharley.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":186}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Grandpa Charley\"","from":"GrandpaCharley","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":187},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-enraged-hart","name":"Great hart","type":"EnragedHart","fullName":"Server.Mobiles.EnragedHart","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["EnragedHart","BaseEnraged","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":20,"note":"Type declaration"}],"stats":{"Str":{"min":50,"max":200,"status":"Source range","display":"50–200","rules":[{"expression":"SetStr(50, 200)","scope":"BaseEnraged","conditions":[],"from":"BaseEnraged","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":81}}]},"Dex":{"min":50,"max":200,"status":"Source range","display":"50–200","rules":[{"expression":"SetDex(50, 200)","scope":"BaseEnraged","conditions":[],"from":"BaseEnraged","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":82}}]},"Hits":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetHits(50, Str)","rules":[{"expression":"SetHits(50, Str)","scope":"BaseEnraged","conditions":[],"from":"BaseEnraged","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":89}}]},"Stam":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetStam(50, Dex)","rules":[{"expression":"SetStam(50, Dex)","scope":"BaseEnraged","conditions":[],"from":"BaseEnraged","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":90}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":79}}]},"taming":{"status":"Conditional or disabled in source","rules":[{"value":"false","from":"BaseEnraged","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":93},"kind":"constructor"}],"minimumSkill":[],"controlSlots":[]},"properties":{"Tamable":[{"value":"false","from":"BaseEnraged","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":93}}],"Karma":[{"value":"-1000","from":"BaseEnraged","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":92}}],"Body":[{"value":"0xea","from":"EnragedHart","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":23}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Int","Damage","Hits"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"a great hart\"","from":"EnragedHart","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":26},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-great-hart","name":"Great hart","type":"GreatHart","fullName":"Server.Mobiles.GreatHart","title":null,"category":"Animal","tags":["Animal","Tameable"],"status":"Source extracted","inheritance":["GreatHart","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Misc/GreatHart.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":41,"max":71,"status":"Source range","display":"41–71","rules":[{"expression":"SetStr(41, 71)","scope":"GreatHart","conditions":[],"from":"GreatHart","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GreatHart.cs","line":14}}]},"Dex":{"min":47,"max":77,"status":"Source range","display":"47–77","rules":[{"expression":"SetDex(47, 77)","scope":"GreatHart","conditions":[],"from":"GreatHart","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GreatHart.cs","line":15}}]},"Int":{"min":27,"max":57,"status":"Source range","display":"27–57","rules":[{"expression":"SetInt(27, 57)","scope":"GreatHart","conditions":[],"from":"GreatHart","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GreatHart.cs","line":16}}]},"Hits":{"min":27,"max":41,"status":"Source range","display":"27–41","rules":[{"expression":"SetHits(27, 41)","scope":"GreatHart","conditions":[],"from":"GreatHart","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GreatHart.cs","line":18}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"GreatHart","conditions":[],"from":"GreatHart","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GreatHart.cs","line":19}}]},"Damage":{"min":5,"max":9,"status":"Source range","display":"5–9","rules":[{"expression":"SetDamage(5, 9)","scope":"GreatHart","conditions":[],"from":"GreatHart","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GreatHart.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"GreatHart","conditions":[],"from":"GreatHart","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GreatHart.cs","line":23}}]},"Resistance.Physical":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetResistance(ResistanceType.Physical, 20, 25)","scope":"GreatHart","conditions":[],"from":"GreatHart","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GreatHart.cs","line":25}}]},"Resistance.Cold":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Cold, 5, 10)","scope":"GreatHart","conditions":[],"from":"GreatHart","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GreatHart.cs","line":26}}]},"Skill.MagicResist":{"min":26.8,"max":44.5,"status":"Source range","display":"26.8–44.5","rules":[{"expression":"SetSkill(SkillName.MagicResist, 26.8, 44.5)","scope":"GreatHart","conditions":[],"from":"GreatHart","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GreatHart.cs","line":28}}]},"Skill.Tactics":{"min":29.8,"max":47.5,"status":"Source range","display":"29.8–47.5","rules":[{"expression":"SetSkill(SkillName.Tactics, 29.8, 47.5)","scope":"GreatHart","conditions":[],"from":"GreatHart","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GreatHart.cs","line":29}}]},"Skill.Wrestling":{"min":29.8,"max":47.5,"status":"Source range","display":"29.8–47.5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 29.8, 47.5)","scope":"GreatHart","conditions":[],"from":"GreatHart","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GreatHart.cs","line":30}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GreatHart.cs","line":9}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"GreatHart","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GreatHart.cs","line":37},"kind":"constructor"}],"minimumSkill":[{"value":"59.1","from":"GreatHart","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GreatHart.cs","line":39},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"GreatHart","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GreatHart.cs","line":38},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"GreatHart","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GreatHart.cs","line":37}}],"MinTameSkill":[{"value":"59.1","from":"GreatHart","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GreatHart.cs","line":39}}],"ControlSlots":[{"value":"1","from":"GreatHart","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GreatHart.cs","line":38}}],"Meat":[{"value":"6","from":"GreatHart","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GreatHart.cs","line":45}}],"Hides":[{"value":"15","from":"GreatHart","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GreatHart.cs","line":46}}],"FavoriteFood":[{"value":"FoodType.FruitsAndVeggies | FoodType.GrainsAndHay","from":"GreatHart","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GreatHart.cs","line":47}}],"Fame":[{"value":"300","from":"GreatHart","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GreatHart.cs","line":32}}],"Karma":[{"value":"0","from":"GreatHart","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GreatHart.cs","line":33}}],"VirtualArmor":[{"value":"24","from":"GreatHart","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GreatHart.cs","line":35}}],"Body":[{"value":"0xEA","from":"GreatHart","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GreatHart.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D6–9","range":[6,9],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a great hart\"","from":"GreatHart","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/GreatHart.cs","line":43},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-summoned-great-hart","name":"Great hart","type":"SummonedGreatHart","fullName":"Server.Mobiles.SummonedGreatHart","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["SummonedGreatHart","BaseTalismanSummon","BaseCreature"],"sources":[{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":172,"note":"Type declaration"}],"stats":{},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.None)","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":14}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Body":[{"value":"0xEA","from":"SummonedGreatHart","conditions":[],"source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":178}}],"BaseSoundID":[{"value":"0x82","from":"SummonedGreatHart","conditions":[],"source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":179}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Str","Dex","Int","Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"a great hart\"","from":"SummonedGreatHart","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":182},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-greater-dragon","name":"Greater dragon","type":"GreaterDragon","fullName":"Server.Mobiles.GreaterDragon","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Tameable","Referenced by summon spells"],"status":"Source extracted","inheritance":["GreaterDragon","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":1025,"max":1425,"status":"Source range","display":"1025–1425","rules":[{"expression":"SetStr(1025, 1425)","scope":"GreaterDragon","conditions":[],"from":"GreaterDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":15}}]},"Dex":{"min":81,"max":148,"status":"Source range","display":"81–148","rules":[{"expression":"SetDex(81, 148)","scope":"GreaterDragon","conditions":[],"from":"GreaterDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":16}}]},"Int":{"min":475,"max":675,"status":"Source range","display":"475–675","rules":[{"expression":"SetInt(475, 675)","scope":"GreaterDragon","conditions":[],"from":"GreaterDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":17}}]},"Hits":{"min":1000,"max":2000,"status":"Source range","display":"1000–2000","rules":[{"expression":"SetHits(1000, 2000)","scope":"GreaterDragon","conditions":[],"from":"GreaterDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":19}}]},"Stam":{"min":120,"max":135,"status":"Source range","display":"120–135","rules":[{"expression":"SetStam(120, 135)","scope":"GreaterDragon","conditions":[],"from":"GreaterDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":20}}]},"Damage":{"min":24,"max":33,"status":"Source range","display":"24–33","rules":[{"expression":"SetDamage(24, 33)","scope":"GreaterDragon","conditions":[],"from":"GreaterDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"GreaterDragon","conditions":[],"from":"GreaterDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":24}}]},"Resistance.Physical":{"min":60,"max":85,"status":"Source range","display":"60–85","rules":[{"expression":"SetResistance(ResistanceType.Physical, 60, 85)","scope":"GreaterDragon","conditions":[],"from":"GreaterDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":26}}]},"Resistance.Fire":{"min":65,"max":90,"status":"Source range","display":"65–90","rules":[{"expression":"SetResistance(ResistanceType.Fire, 65, 90)","scope":"GreaterDragon","conditions":[],"from":"GreaterDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":27}}]},"Resistance.Cold":{"min":40,"max":55,"status":"Source range","display":"40–55","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 55)","scope":"GreaterDragon","conditions":[],"from":"GreaterDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":28}}]},"Resistance.Poison":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 60)","scope":"GreaterDragon","conditions":[],"from":"GreaterDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":29}}]},"Resistance.Energy":{"min":50,"max":75,"status":"Source range","display":"50–75","rules":[{"expression":"SetResistance(ResistanceType.Energy, 50, 75)","scope":"GreaterDragon","conditions":[],"from":"GreaterDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":30}}]},"Skill.Meditation":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetSkill(SkillName.Meditation, 0)","scope":"GreaterDragon","conditions":[],"from":"GreaterDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":32}}]},"Skill.EvalInt":{"min":110,"max":140,"status":"Source range","display":"110–140","rules":[{"expression":"SetSkill(SkillName.EvalInt, 110.0, 140.0)","scope":"GreaterDragon","conditions":[],"from":"GreaterDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":33}}]},"Skill.Magery":{"min":110,"max":140,"status":"Source range","display":"110–140","rules":[{"expression":"SetSkill(SkillName.Magery, 110.0, 140.0)","scope":"GreaterDragon","conditions":[],"from":"GreaterDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":34}}]},"Skill.Poisoning":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetSkill(SkillName.Poisoning, 0)","scope":"GreaterDragon","conditions":[],"from":"GreaterDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":35}}]},"Skill.Anatomy":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetSkill(SkillName.Anatomy, 0)","scope":"GreaterDragon","conditions":[],"from":"GreaterDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":36}}]},"Skill.MagicResist":{"min":110,"max":140,"status":"Source range","display":"110–140","rules":[{"expression":"SetSkill(SkillName.MagicResist, 110.0, 140.0)","scope":"GreaterDragon","conditions":[],"from":"GreaterDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":37}}]},"Skill.Tactics":{"min":110,"max":140,"status":"Source range","display":"110–140","rules":[{"expression":"SetSkill(SkillName.Tactics, 110.0, 140.0)","scope":"GreaterDragon","conditions":[],"from":"GreaterDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":38}}]},"Skill.Wrestling":{"min":115,"max":145,"status":"Source range","display":"115–145","rules":[{"expression":"SetSkill(SkillName.Wrestling, 115.0, 145.0)","scope":"GreaterDragon","conditions":[],"from":"GreaterDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":39}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":9}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"GreaterDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":46},"kind":"constructor"}],"minimumSkill":[{"value":"104.7","from":"GreaterDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":48},"kind":"constructor"}],"controlSlots":[{"value":"5","from":"GreaterDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":47},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"GreaterDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":46}}],"MinTameSkill":[{"value":"104.7","from":"GreaterDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":48}}],"ControlSlots":[{"value":"5","from":"GreaterDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":47}}],"AutoDispel":[{"value":"!Controlled","from":"GreaterDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":55}}],"TreasureMapLevel":[{"value":"5","from":"GreaterDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":56}}],"Meat":[{"value":"19","from":"GreaterDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":57}}],"Hides":[{"value":"30","from":"GreaterDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":58}}],"HideType":[{"value":"HideType.Barbed","from":"GreaterDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":59}}],"Scales":[{"value":"7","from":"GreaterDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":60}}],"ScaleType":[{"value":"Body == 12 ? ScaleType.Yellow : ScaleType.Red","from":"GreaterDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":61}}],"FavoriteFood":[{"value":"FoodType.Meat","from":"GreaterDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":62}}],"Fame":[{"value":"22000","from":"GreaterDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":41}}],"Karma":[{"value":"-15000","from":"GreaterDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":42}}],"VirtualArmor":[{"value":"60","from":"GreaterDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":44}}],"StatLossAfterTame":[{"value":"true","from":"GreaterDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":52}}],"CanAngerOnTame":[{"value":"true","from":"GreaterDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":63}}],"Body":[{"value":"Utility.RandomList(12, 59)","from":"GreaterDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":12}}],"BaseSoundID":[{"value":"362","from":"GreaterDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":13}}],"ReacquireOnMovement":[{"value":"!Controlled","from":"GreaterDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":54}}]},"abilities":[{"from":"GreaterDragon","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":67}},{"from":"GreaterDragon","method":"Ability list","expression":"{ MonsterAbilities.FireBreath }","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":66}},{"from":"GreaterDragon","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.BleedAttack;","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":75}}],"difficulty":{"mode":"Source estimate","display":"About D80–89","range":[80,89],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[9,9],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich, 4)","conditions":[],"scope":"GenerateLoot","from":"GreaterDragon","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":71},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, 8)","conditions":[],"scope":"GenerateLoot","from":"GreaterDragon","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":72},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":71,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a greater dragon\"","from":"GreaterDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Magic/GreaterDragon.cs","line":53},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}},{"slug":"slayer-dragonslaying","name":"Dragon Slayer","type":"DragonSlaying","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":364,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-greater-mongbat","name":"Greater mongbat","type":"GreaterMongbat","fullName":"Server.Mobiles.GreaterMongbat","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Tameable"],"status":"Source extracted","inheritance":["GreaterMongbat","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GreaterMongbat.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":56,"max":80,"status":"Source range","display":"56–80","rules":[{"expression":"SetStr(56, 80)","scope":"GreaterMongbat","conditions":[],"from":"GreaterMongbat","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GreaterMongbat.cs","line":14}}]},"Dex":{"min":61,"max":80,"status":"Source range","display":"61–80","rules":[{"expression":"SetDex(61, 80)","scope":"GreaterMongbat","conditions":[],"from":"GreaterMongbat","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GreaterMongbat.cs","line":15}}]},"Int":{"min":26,"max":50,"status":"Source range","display":"26–50","rules":[{"expression":"SetInt(26, 50)","scope":"GreaterMongbat","conditions":[],"from":"GreaterMongbat","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GreaterMongbat.cs","line":16}}]},"Hits":{"min":34,"max":48,"status":"Source range","display":"34–48","rules":[{"expression":"SetHits(34, 48)","scope":"GreaterMongbat","conditions":[],"from":"GreaterMongbat","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GreaterMongbat.cs","line":18}}]},"Stam":{"min":61,"max":80,"status":"Source range","display":"61–80","rules":[{"expression":"SetStam(61, 80)","scope":"GreaterMongbat","conditions":[],"from":"GreaterMongbat","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GreaterMongbat.cs","line":19}}]},"Mana":{"min":26,"max":50,"status":"Source range","display":"26–50","rules":[{"expression":"SetMana(26, 50)","scope":"GreaterMongbat","conditions":[],"from":"GreaterMongbat","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GreaterMongbat.cs","line":20}}]},"Damage":{"min":5,"max":7,"status":"Source range","display":"5–7","rules":[{"expression":"SetDamage(5, 7)","scope":"GreaterMongbat","conditions":[],"from":"GreaterMongbat","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GreaterMongbat.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"GreaterMongbat","conditions":[],"from":"GreaterMongbat","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GreaterMongbat.cs","line":24}}]},"Resistance.Physical":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Physical, 15, 25)","scope":"GreaterMongbat","conditions":[],"from":"GreaterMongbat","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GreaterMongbat.cs","line":26}}]},"Skill.MagicResist":{"min":15.1,"max":30,"status":"Source range","display":"15.1–30","rules":[{"expression":"SetSkill(SkillName.MagicResist, 15.1, 30.0)","scope":"GreaterMongbat","conditions":[],"from":"GreaterMongbat","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GreaterMongbat.cs","line":28}}]},"Skill.Tactics":{"min":35.1,"max":50,"status":"Source range","display":"35.1–50","rules":[{"expression":"SetSkill(SkillName.Tactics, 35.1, 50.0)","scope":"GreaterMongbat","conditions":[],"from":"GreaterMongbat","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GreaterMongbat.cs","line":29}}]},"Skill.Wrestling":{"min":20.1,"max":35,"status":"Source range","display":"20.1–35","rules":[{"expression":"SetSkill(SkillName.Wrestling, 20.1, 35.0)","scope":"GreaterMongbat","conditions":[],"from":"GreaterMongbat","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GreaterMongbat.cs","line":30}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GreaterMongbat.cs","line":8}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"GreaterMongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GreaterMongbat.cs","line":37},"kind":"constructor"}],"minimumSkill":[{"value":"71.1","from":"GreaterMongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GreaterMongbat.cs","line":39},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"GreaterMongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GreaterMongbat.cs","line":38},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"GreaterMongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GreaterMongbat.cs","line":37}}],"MinTameSkill":[{"value":"71.1","from":"GreaterMongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GreaterMongbat.cs","line":39}}],"ControlSlots":[{"value":"1","from":"GreaterMongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GreaterMongbat.cs","line":38}}],"Meat":[{"value":"1","from":"GreaterMongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GreaterMongbat.cs","line":45}}],"Hides":[{"value":"6","from":"GreaterMongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GreaterMongbat.cs","line":46}}],"FavoriteFood":[{"value":"FoodType.Meat","from":"GreaterMongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GreaterMongbat.cs","line":47}}],"Fame":[{"value":"450","from":"GreaterMongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GreaterMongbat.cs","line":32}}],"Karma":[{"value":"-450","from":"GreaterMongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GreaterMongbat.cs","line":33}}],"VirtualArmor":[{"value":"10","from":"GreaterMongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GreaterMongbat.cs","line":35}}],"Body":[{"value":"39","from":"GreaterMongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GreaterMongbat.cs","line":11}}],"BaseSoundID":[{"value":"422","from":"GreaterMongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GreaterMongbat.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D7–9","range":[7,9],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Poor"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Poor)","conditions":[],"scope":"GenerateLoot","from":"GreaterMongbat","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GreaterMongbat.cs","line":51},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Poor"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a greater mongbat\"","from":"GreaterMongbat","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/GreaterMongbat.cs","line":43},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-grey-wolf","name":"Grey wolf","type":"GreyWolf","fullName":"Server.Mobiles.GreyWolf","title":null,"category":"Animal","tags":["Animal","Tameable","Referenced by summon spells"],"status":"Source extracted","inheritance":["GreyWolf","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Canines/GreyWolf.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":56,"max":80,"status":"Source range","display":"56–80","rules":[{"expression":"SetStr(56, 80)","scope":"GreyWolf","conditions":[],"from":"GreyWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/GreyWolf.cs","line":15}}]},"Dex":{"min":56,"max":75,"status":"Source range","display":"56–75","rules":[{"expression":"SetDex(56, 75)","scope":"GreyWolf","conditions":[],"from":"GreyWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/GreyWolf.cs","line":16}}]},"Int":{"min":31,"max":55,"status":"Source range","display":"31–55","rules":[{"expression":"SetInt(31, 55)","scope":"GreyWolf","conditions":[],"from":"GreyWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/GreyWolf.cs","line":17}}]},"Hits":{"min":34,"max":48,"status":"Source range","display":"34–48","rules":[{"expression":"SetHits(34, 48)","scope":"GreyWolf","conditions":[],"from":"GreyWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/GreyWolf.cs","line":19}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"GreyWolf","conditions":[],"from":"GreyWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/GreyWolf.cs","line":20}}]},"Damage":{"min":3,"max":7,"status":"Source range","display":"3–7","rules":[{"expression":"SetDamage(3, 7)","scope":"GreyWolf","conditions":[],"from":"GreyWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/GreyWolf.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"GreyWolf","conditions":[],"from":"GreyWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/GreyWolf.cs","line":24}}]},"Resistance.Physical":{"min":15,"max":20,"status":"Source range","display":"15–20","rules":[{"expression":"SetResistance(ResistanceType.Physical, 15, 20)","scope":"GreyWolf","conditions":[],"from":"GreyWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/GreyWolf.cs","line":26}}]},"Resistance.Fire":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Fire, 10, 15)","scope":"GreyWolf","conditions":[],"from":"GreyWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/GreyWolf.cs","line":27}}]},"Resistance.Cold":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetResistance(ResistanceType.Cold, 20, 25)","scope":"GreyWolf","conditions":[],"from":"GreyWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/GreyWolf.cs","line":28}}]},"Resistance.Poison":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Poison, 10, 15)","scope":"GreyWolf","conditions":[],"from":"GreyWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/GreyWolf.cs","line":29}}]},"Resistance.Energy":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 15)","scope":"GreyWolf","conditions":[],"from":"GreyWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/GreyWolf.cs","line":30}}]},"Skill.MagicResist":{"min":20.1,"max":35,"status":"Source range","display":"20.1–35","rules":[{"expression":"SetSkill(SkillName.MagicResist, 20.1, 35.0)","scope":"GreyWolf","conditions":[],"from":"GreyWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/GreyWolf.cs","line":32}}]},"Skill.Tactics":{"min":45.1,"max":60,"status":"Source range","display":"45.1–60","rules":[{"expression":"SetSkill(SkillName.Tactics, 45.1, 60.0)","scope":"GreyWolf","conditions":[],"from":"GreyWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/GreyWolf.cs","line":33}}]},"Skill.Wrestling":{"min":45.1,"max":60,"status":"Source range","display":"45.1–60","rules":[{"expression":"SetSkill(SkillName.Wrestling, 45.1, 60.0)","scope":"GreyWolf","conditions":[],"from":"GreyWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/GreyWolf.cs","line":34}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/GreyWolf.cs","line":9}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"GreyWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/GreyWolf.cs","line":41},"kind":"constructor"}],"minimumSkill":[{"value":"53.1","from":"GreyWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/GreyWolf.cs","line":43},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"GreyWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/GreyWolf.cs","line":42},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"GreyWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/GreyWolf.cs","line":41}}],"MinTameSkill":[{"value":"53.1","from":"GreyWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/GreyWolf.cs","line":43}}],"ControlSlots":[{"value":"1","from":"GreyWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/GreyWolf.cs","line":42}}],"Meat":[{"value":"1","from":"GreyWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/GreyWolf.cs","line":49}}],"Hides":[{"value":"6","from":"GreyWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/GreyWolf.cs","line":50}}],"FavoriteFood":[{"value":"FoodType.Meat","from":"GreyWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/GreyWolf.cs","line":51}}],"Fame":[{"value":"450","from":"GreyWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/GreyWolf.cs","line":36}}],"Karma":[{"value":"0","from":"GreyWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/GreyWolf.cs","line":37}}],"VirtualArmor":[{"value":"16","from":"GreyWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/GreyWolf.cs","line":39}}],"Body":[{"value":"Utility.RandomList(25, 27)","from":"GreyWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/GreyWolf.cs","line":12}}],"BaseSoundID":[{"value":"0xE5","from":"GreyWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/GreyWolf.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D7–9","range":[7,9],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[{"path":"Projects/UOContent/Spells/Fifth/SummonCreature.cs","line":32,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a grey wolf\"","from":"GreyWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/GreyWolf.cs","line":47},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-grimmoch-drummel","name":"Grimmoch Drummel","type":"GrimmochDrummel","fullName":"Server.Mobiles.GrimmochDrummel","title":"the Cursed","category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["GrimmochDrummel","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/GrimmochDrummel.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":111,"max":120,"status":"Source range","display":"111–120","rules":[{"expression":"SetStr(111, 120)","scope":"GrimmochDrummel","conditions":[],"from":"GrimmochDrummel","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/GrimmochDrummel.cs","line":38}}]},"Dex":{"min":151,"max":160,"status":"Source range","display":"151–160","rules":[{"expression":"SetDex(151, 160)","scope":"GrimmochDrummel","conditions":[],"from":"GrimmochDrummel","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/GrimmochDrummel.cs","line":39}}]},"Int":{"min":41,"max":50,"status":"Source range","display":"41–50","rules":[{"expression":"SetInt(41, 50)","scope":"GrimmochDrummel","conditions":[],"from":"GrimmochDrummel","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/GrimmochDrummel.cs","line":40}}]},"Hits":{"min":180,"max":207,"status":"Source range","display":"180–207","rules":[{"expression":"SetHits(180, 207)","scope":"GrimmochDrummel","conditions":[],"from":"GrimmochDrummel","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/GrimmochDrummel.cs","line":42}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"GrimmochDrummel","conditions":[],"from":"GrimmochDrummel","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/GrimmochDrummel.cs","line":43}}]},"Damage":{"min":13,"max":16,"status":"Source range","display":"13–16","rules":[{"expression":"SetDamage(13, 16)","scope":"GrimmochDrummel","conditions":[],"from":"GrimmochDrummel","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/GrimmochDrummel.cs","line":45}}]},"Resistance.Physical":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 45)","scope":"GrimmochDrummel","conditions":[],"from":"GrimmochDrummel","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/GrimmochDrummel.cs","line":47}}]},"Resistance.Fire":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 25, 30)","scope":"GrimmochDrummel","conditions":[],"from":"GrimmochDrummel","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/GrimmochDrummel.cs","line":48}}]},"Resistance.Cold":{"min":45,"max":55,"status":"Source range","display":"45–55","rules":[{"expression":"SetResistance(ResistanceType.Cold, 45, 55)","scope":"GrimmochDrummel","conditions":[],"from":"GrimmochDrummel","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/GrimmochDrummel.cs","line":49}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"GrimmochDrummel","conditions":[],"from":"GrimmochDrummel","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/GrimmochDrummel.cs","line":50}}]},"Resistance.Energy":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetResistance(ResistanceType.Energy, 20, 25)","scope":"GrimmochDrummel","conditions":[],"from":"GrimmochDrummel","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/GrimmochDrummel.cs","line":51}}]},"Skill.Archery":{"min":90.1,"max":110,"status":"Source range","display":"90.1–110","rules":[{"expression":"SetSkill(SkillName.Archery, 90.1, 110.0)","scope":"GrimmochDrummel","conditions":[],"from":"GrimmochDrummel","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/GrimmochDrummel.cs","line":53}}]},"Skill.Swords":{"min":60.1,"max":70,"status":"Source range","display":"60.1–70","rules":[{"expression":"SetSkill(SkillName.Swords, 60.1, 70.0)","scope":"GrimmochDrummel","conditions":[],"from":"GrimmochDrummel","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/GrimmochDrummel.cs","line":54}}]},"Skill.Tactics":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 90.1, 100.0)","scope":"GrimmochDrummel","conditions":[],"from":"GrimmochDrummel","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/GrimmochDrummel.cs","line":55}}]},"Skill.MagicResist":{"min":60.1,"max":70,"status":"Source range","display":"60.1–70","rules":[{"expression":"SetSkill(SkillName.MagicResist, 60.1, 70.0)","scope":"GrimmochDrummel","conditions":[],"from":"GrimmochDrummel","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/GrimmochDrummel.cs","line":56}}]},"Skill.Anatomy":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Anatomy, 90.1, 100.0)","scope":"GrimmochDrummel","conditions":[],"from":"GrimmochDrummel","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/GrimmochDrummel.cs","line":57}}]}},"ai":{"values":["AI_Archer"],"rules":[{"expression":": base(AIType.AI_Archer)","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/GrimmochDrummel.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"DeleteCorpseOnDeath":[{"value":"true","from":"GrimmochDrummel","conditions":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/GrimmochDrummel.cs","line":77}}],"Fame":[{"value":"5000","from":"GrimmochDrummel","conditions":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/GrimmochDrummel.cs","line":59}}],"Karma":[{"value":"-1000","from":"GrimmochDrummel","conditions":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/GrimmochDrummel.cs","line":60}}],"AlwaysMurderer":[{"value":"true","from":"GrimmochDrummel","conditions":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/GrimmochDrummel.cs","line":80}}],"Body":[{"value":"0x190","from":"GrimmochDrummel","conditions":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/GrimmochDrummel.cs","line":15}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D24–27","range":[24,27],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new Arrow(40))","conditions":[],"scope":"GrimmochDrummel","from":"GrimmochDrummel","items":["Arrow"],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/GrimmochDrummel.cs","line":62},"description":"Requests a newly created themed item: Arrow. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new FireHorn())","conditions":["if (Utility.Random(100) < 3)"],"scope":"GrimmochDrummel","from":"GrimmochDrummel","items":["FireHorn"],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/GrimmochDrummel.cs","line":66},"description":"Requests a newly created themed item: Fire Horn. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(Loot.RandomGrimmochJournal())","conditions":["if (Utility.Random(3) < 1)"],"scope":"GrimmochDrummel","from":"GrimmochDrummel","items":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/GrimmochDrummel.cs","line":71},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[{"api":"DropGold","expression":"DifficultyLoot.DropGold(this)","conditions":[],"scope":"OnBeforeDeath","from":"GrimmochDrummel","items":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/GrimmochDrummel.cs","line":92},"description":"Runs a scripted loot or inventory action under the listed conditions."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(bow)","conditions":[],"scope":"GrimmochDrummel","from":"GrimmochDrummel","items":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/GrimmochDrummel.cs","line":21},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots(0x8A4))","conditions":[],"scope":"GrimmochDrummel","from":"GrimmochDrummel","items":["Boots"],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/GrimmochDrummel.cs","line":23},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new BodySash(0x8A4))","conditions":[],"scope":"GrimmochDrummel","from":"GrimmochDrummel","items":["BodySash"],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/GrimmochDrummel.cs","line":24},"description":"Equips or carries an inventory item: Body Sash; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(backpack)","conditions":[],"scope":"GrimmochDrummel","from":"GrimmochDrummel","items":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/GrimmochDrummel.cs","line":28},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(gloves)","conditions":[],"scope":"GrimmochDrummel","from":"GrimmochDrummel","items":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/GrimmochDrummel.cs","line":35},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(chest)","conditions":[],"scope":"GrimmochDrummel","from":"GrimmochDrummel","items":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/GrimmochDrummel.cs","line":36},"description":"Equips or carries an inventory item; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Grimmoch Drummel\"","from":"GrimmochDrummel","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/GrimmochDrummel.cs","line":78},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-quests-hag-grizelda","name":"Grizelda","type":"Grizelda","fullName":"Server.Engines.Quests.Hag.Grizelda","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Grizelda","BaseQuester","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/Witch Apprentice/Mobiles/Grizelda.cs","line":8,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Grizelda","source":{"path":"Projects/UOContent/Engines/Quests/Witch Apprentice/Mobiles/Grizelda.cs","line":21}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Grizelda","source":{"path":"Projects/UOContent/Engines/Quests/Witch Apprentice/Mobiles/Grizelda.cs","line":21}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Grizelda","source":{"path":"Projects/UOContent/Engines/Quests/Witch Apprentice/Mobiles/Grizelda.cs","line":21}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"true","from":"BaseQuester","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"DropItem","expression":"cont.DropItem(new BlackPearl(30))","conditions":[],"scope":"OnTalk","from":"Grizelda","items":["BlackPearl"],"source":{"path":"Projects/UOContent/Engines/Quests/Witch Apprentice/Mobiles/Grizelda.cs","line":118},"description":"Places a scripted item into a container: Black Pearl. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new Bloodmoss(30))","conditions":[],"scope":"OnTalk","from":"Grizelda","items":["Bloodmoss"],"source":{"path":"Projects/UOContent/Engines/Quests/Witch Apprentice/Mobiles/Grizelda.cs","line":119},"description":"Places a scripted item into a container: Bloodmoss. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new Garlic(30))","conditions":[],"scope":"OnTalk","from":"Grizelda","items":["Garlic"],"source":{"path":"Projects/UOContent/Engines/Quests/Witch Apprentice/Mobiles/Grizelda.cs","line":120},"description":"Places a scripted item into a container: Garlic. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new Ginseng(30))","conditions":[],"scope":"OnTalk","from":"Grizelda","items":["Ginseng"],"source":{"path":"Projects/UOContent/Engines/Quests/Witch Apprentice/Mobiles/Grizelda.cs","line":121},"description":"Places a scripted item into a container: Ginseng. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new MandrakeRoot(30))","conditions":[],"scope":"OnTalk","from":"Grizelda","items":["MandrakeRoot"],"source":{"path":"Projects/UOContent/Engines/Quests/Witch Apprentice/Mobiles/Grizelda.cs","line":122},"description":"Places a scripted item into a container: Mandrake Root. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new Nightshade(30))","conditions":[],"scope":"OnTalk","from":"Grizelda","items":["Nightshade"],"source":{"path":"Projects/UOContent/Engines/Quests/Witch Apprentice/Mobiles/Grizelda.cs","line":123},"description":"Places a scripted item into a container: Nightshade. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new SulfurousAsh(30))","conditions":[],"scope":"OnTalk","from":"Grizelda","items":["SulfurousAsh"],"source":{"path":"Projects/UOContent/Engines/Quests/Witch Apprentice/Mobiles/Grizelda.cs","line":124},"description":"Places a scripted item into a container: Sulfurous Ash. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new SpidersSilk(30))","conditions":[],"scope":"OnTalk","from":"Grizelda","items":["SpidersSilk"],"source":{"path":"Projects/UOContent/Engines/Quests/Witch Apprentice/Mobiles/Grizelda.cs","line":125},"description":"Places a scripted item into a container: Spiders Silk. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new Cauldron())","conditions":[],"scope":"OnTalk","from":"Grizelda","items":["Cauldron"],"source":{"path":"Projects/UOContent/Engines/Quests/Witch Apprentice/Mobiles/Grizelda.cs","line":127},"description":"Places a scripted item into a container: Cauldron. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new MoonfireBrew())","conditions":[],"scope":"OnTalk","from":"Grizelda","items":["MoonfireBrew"],"source":{"path":"Projects/UOContent/Engines/Quests/Witch Apprentice/Mobiles/Grizelda.cs","line":128},"description":"Places a scripted item into a container: Moonfire Brew. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new TreasureMap(Utility.RandomMinMax(1, 4), Map))","conditions":[],"scope":"OnTalk","from":"Grizelda","items":["TreasureMap"],"source":{"path":"Projects/UOContent/Engines/Quests/Witch Apprentice/Mobiles/Grizelda.cs","line":129},"description":"Places a scripted item into a container: Treasure Map. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new Gold(2000, 2200))","conditions":[],"scope":"OnTalk","from":"Grizelda","items":["Gold"],"source":{"path":"Projects/UOContent/Engines/Quests/Witch Apprentice/Mobiles/Grizelda.cs","line":130},"description":"Places a scripted item into a container: Gold. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(weapon)","conditions":["if (Utility.RandomBool())"],"scope":"OnTalk","from":"Grizelda","items":[],"source":{"path":"Projects/UOContent/Engines/Quests/Witch Apprentice/Mobiles/Grizelda.cs","line":147},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(item)","conditions":["else"],"scope":"OnTalk","from":"Grizelda","items":[],"source":{"path":"Projects/UOContent/Engines/Quests/Witch Apprentice/Mobiles/Grizelda.cs","line":175},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new HangoverCure())","conditions":["if (player.BAC > 0)"],"scope":"OnTalk","from":"Grizelda","items":["HangoverCure"],"source":{"path":"Projects/UOContent/Engines/Quests/Witch Apprentice/Mobiles/Grizelda.cs","line":180},"description":"Places a scripted item into a container: Hangover Cure. Read the source conditions and method context."},{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Robe(0x1))","conditions":[],"scope":"InitOutfit","from":"Grizelda","items":["Robe"],"source":{"path":"Projects/UOContent/Engines/Quests/Witch Apprentice/Mobiles/Grizelda.cs","line":31},"description":"Equips or carries an inventory item: Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Sandals())","conditions":[],"scope":"InitOutfit","from":"Grizelda","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/Quests/Witch Apprentice/Mobiles/Grizelda.cs","line":32},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new WizardsHat(0x1))","conditions":[],"scope":"InitOutfit","from":"Grizelda","items":["WizardsHat"],"source":{"path":"Projects/UOContent/Engines/Quests/Witch Apprentice/Mobiles/Grizelda.cs","line":33},"description":"Equips or carries an inventory item: Wizards Hat; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new GoldBracelet())","conditions":[],"scope":"InitOutfit","from":"Grizelda","items":["GoldBracelet"],"source":{"path":"Projects/UOContent/Engines/Quests/Witch Apprentice/Mobiles/Grizelda.cs","line":34},"description":"Equips or carries an inventory item: Gold Bracelet; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(staff)","conditions":[],"scope":"InitOutfit","from":"Grizelda","items":[],"source":{"path":"Projects/UOContent/Engines/Quests/Witch Apprentice/Mobiles/Grizelda.cs","line":40},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}},{"kind":"Constant property exclusion","name":"BaseQuester.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Grizelda\"","from":"Grizelda","source":{"path":"Projects/UOContent/Engines/Quests/Witch Apprentice/Mobiles/Grizelda.cs","line":17},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-grizzled-mare","name":"Grizzled mare","type":"GrizzledMare","fullName":"Server.Mobiles.GrizzledMare","title":null,"category":"Animal","tags":["Animal","Mount"],"status":"Source extracted","inheritance":["GrizzledMare","HellSteed","BaseMount","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Mounts/GrizzledMare.cs","line":5,"note":"Type declaration"}],"stats":{},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(793, 0x3EBB, AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/HellSteed.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"PoisonImmune":[{"value":"Poison.Lethal","from":"HellSteed","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/HellSteed.cs","line":18}}],"Body":[{"value":"bodyID","from":"BaseMount","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/BaseMount.cs","line":24}}]},"abilities":[{"from":"HellSteed","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/HellSteed.cs","line":21}},{"from":"HellSteed","method":"Ability list","expression":"{ MonsterAbilities.ChaosBreath }","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/HellSteed.cs","line":20}}],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Str","Dex","Int","Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"a grizzled mare\"","from":"GrizzledMare","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/GrizzledMare.cs","line":8},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-silver","name":"Undead Slayer","type":"Silver","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":66,"note":"Super slayer membership"}}],"adventureDropFamilies":["Undead"]},{"slug":"mobiles-grizzly-bear","name":"Grizzly bear","type":"GrizzlyBear","fullName":"Server.Mobiles.GrizzlyBear","title":null,"category":"Animal","tags":["Animal","Tameable","Referenced by summon spells"],"status":"Source extracted","inheritance":["GrizzlyBear","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":126,"max":155,"status":"Source range","display":"126–155","rules":[{"expression":"SetStr(126, 155)","scope":"GrizzlyBear","conditions":[],"from":"GrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":15}}]},"Dex":{"min":81,"max":105,"status":"Source range","display":"81–105","rules":[{"expression":"SetDex(81, 105)","scope":"GrizzlyBear","conditions":[],"from":"GrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":16}}]},"Int":{"min":16,"max":40,"status":"Source range","display":"16–40","rules":[{"expression":"SetInt(16, 40)","scope":"GrizzlyBear","conditions":[],"from":"GrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":17}}]},"Hits":{"min":76,"max":93,"status":"Source range","display":"76–93","rules":[{"expression":"SetHits(76, 93)","scope":"GrizzlyBear","conditions":[],"from":"GrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":19}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"GrizzlyBear","conditions":[],"from":"GrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":20}}]},"Damage":{"min":8,"max":13,"status":"Source range","display":"8–13","rules":[{"expression":"SetDamage(8, 13)","scope":"GrizzlyBear","conditions":[],"from":"GrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"GrizzlyBear","conditions":[],"from":"GrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":24}}]},"Resistance.Physical":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Physical, 25, 35)","scope":"GrizzlyBear","conditions":[],"from":"GrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":26}}]},"Resistance.Cold":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Cold, 15, 25)","scope":"GrizzlyBear","conditions":[],"from":"GrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":27}}]},"Resistance.Poison":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Poison, 5, 10)","scope":"GrizzlyBear","conditions":[],"from":"GrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":28}}]},"Resistance.Energy":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Energy, 5, 10)","scope":"GrizzlyBear","conditions":[],"from":"GrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":29}}]},"Skill.MagicResist":{"min":25.1,"max":40,"status":"Source range","display":"25.1–40","rules":[{"expression":"SetSkill(SkillName.MagicResist, 25.1, 40.0)","scope":"GrizzlyBear","conditions":[],"from":"GrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":31}}]},"Skill.Tactics":{"min":70.1,"max":100,"status":"Source range","display":"70.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 70.1, 100.0)","scope":"GrizzlyBear","conditions":[],"from":"GrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":32}}]},"Skill.Wrestling":{"min":45.1,"max":70,"status":"Source range","display":"45.1–70","rules":[{"expression":"SetSkill(SkillName.Wrestling, 45.1, 70.0)","scope":"GrizzlyBear","conditions":[],"from":"GrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":33}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":9}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"GrizzlyBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":40},"kind":"constructor"}],"minimumSkill":[{"value":"59.1","from":"GrizzlyBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":42},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"GrizzlyBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":41},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"GrizzlyBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":40}}],"MinTameSkill":[{"value":"59.1","from":"GrizzlyBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":42}}],"ControlSlots":[{"value":"1","from":"GrizzlyBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":41}}],"Meat":[{"value":"2","from":"GrizzlyBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":48}}],"Hides":[{"value":"16","from":"GrizzlyBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":49}}],"FavoriteFood":[{"value":"FoodType.Fish | FoodType.FruitsAndVeggies | FoodType.Meat","from":"GrizzlyBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":50}}],"Fame":[{"value":"1000","from":"GrizzlyBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":35}}],"Karma":[{"value":"0","from":"GrizzlyBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":36}}],"VirtualArmor":[{"value":"24","from":"GrizzlyBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":38}}],"Body":[{"value":"212","from":"GrizzlyBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":12}}],"BaseSoundID":[{"value":"0xA3","from":"GrizzlyBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D13–16","range":[13,16],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[{"path":"Projects/UOContent/Spells/Fifth/SummonCreature.cs","line":23,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a grizzly bear\"","from":"GrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":46},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-bear","name":"Bear Slayer","type":"TalismanSlayerName.Bear","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":29,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-grobu","name":"Grobu","type":"Grobu","fullName":"Server.Mobiles.Grobu","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Tameable"],"status":"Source extracted","inheritance":["Grobu","BlackBear","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Grobu.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":192,"max":210,"status":"Source range","display":"192–210","rules":[{"expression":"SetStr(192, 210)","scope":"Grobu","conditions":[],"from":"Grobu","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Grobu.cs","line":19}}]},"Dex":{"min":132,"max":150,"status":"Source range","display":"132–150","rules":[{"expression":"SetDex(132, 150)","scope":"Grobu","conditions":[],"from":"Grobu","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Grobu.cs","line":20}}]},"Int":{"min":50,"max":52,"status":"Source range","display":"50–52","rules":[{"expression":"SetInt(50, 52)","scope":"Grobu","conditions":[],"from":"Grobu","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Grobu.cs","line":21}}]},"Hits":{"min":1235,"max":1299,"status":"Source range","display":"1235–1299","rules":[{"expression":"SetHits(1235, 1299)","scope":"Grobu","conditions":[],"from":"Grobu","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Grobu.cs","line":23}}]},"Stam":{"min":132,"max":150,"status":"Source range","display":"132–150","rules":[{"expression":"SetStam(132, 150)","scope":"Grobu","conditions":[],"from":"Grobu","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Grobu.cs","line":24}}]},"Mana":{"min":9,"max":9,"status":"Source range","display":"9","rules":[{"expression":"SetMana(9)","scope":"Grobu","conditions":[],"from":"Grobu","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Grobu.cs","line":25}}]},"Damage":{"min":15,"max":18,"status":"Source range","display":"15–18","rules":[{"expression":"SetDamage(15, 18)","scope":"Grobu","conditions":[],"from":"Grobu","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Grobu.cs","line":27}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Grobu","conditions":[],"from":"Grobu","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Grobu.cs","line":29}}]},"Resistance.Physical":{"min":40,"max":45,"status":"Source range","display":"40–45","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 45)","scope":"Grobu","conditions":[],"from":"Grobu","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Grobu.cs","line":31}}]},"Resistance.Fire":{"min":20,"max":40,"status":"Source range","display":"20–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 40)","scope":"Grobu","conditions":[],"from":"Grobu","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Grobu.cs","line":32}}]},"Resistance.Cold":{"min":32,"max":35,"status":"Source range","display":"32–35","rules":[{"expression":"SetResistance(ResistanceType.Cold, 32, 35)","scope":"Grobu","conditions":[],"from":"Grobu","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Grobu.cs","line":33}}]},"Resistance.Poison":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Poison, 25, 30)","scope":"Grobu","conditions":[],"from":"Grobu","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Grobu.cs","line":34}}]},"Resistance.Energy":{"min":22,"max":34,"status":"Source range","display":"22–34","rules":[{"expression":"SetResistance(ResistanceType.Energy, 22, 34)","scope":"Grobu","conditions":[],"from":"Grobu","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Grobu.cs","line":35}}]},"Skill.Wrestling":{"min":96.4,"max":119,"status":"Source range","display":"96.4–119","rules":[{"expression":"SetSkill(SkillName.Wrestling, 96.4, 119.0)","scope":"Grobu","conditions":[],"from":"Grobu","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Grobu.cs","line":37}}]},"Skill.Tactics":{"min":96.2,"max":116.5,"status":"Source range","display":"96.2–116.5","rules":[{"expression":"SetSkill(SkillName.Tactics, 96.2, 116.5)","scope":"Grobu","conditions":[],"from":"Grobu","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Grobu.cs","line":38}}]},"Skill.MagicResist":{"min":66.2,"max":83.7,"status":"Source range","display":"66.2–83.7","rules":[{"expression":"SetSkill(SkillName.MagicResist, 66.2, 83.7)","scope":"Grobu","conditions":[],"from":"Grobu","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Grobu.cs","line":39}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":"AIType.AI_Melee","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Grobu.cs","line":16}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"BlackBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":39},"kind":"constructor"}],"minimumSkill":[{"value":"35.1","from":"BlackBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":41},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"BlackBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":40},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"BlackBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":39}}],"MinTameSkill":[{"value":"35.1","from":"BlackBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":41}}],"ControlSlots":[{"value":"1","from":"BlackBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":40}}],"Meat":[{"value":"1","from":"BlackBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":47}}],"Hides":[{"value":"12","from":"BlackBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":48}}],"FavoriteFood":[{"value":"FoodType.Fish | FoodType.Meat | FoodType.FruitsAndVeggies","from":"BlackBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":49}}],"Fame":[{"value":"1000","from":"Grobu","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Grobu.cs","line":41}}],"Karma":[{"value":"1000","from":"Grobu","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Grobu.cs","line":42}}],"VirtualArmor":[{"value":"24","from":"BlackBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":37}}],"FightMode":[{"value":"FightMode.Closest","from":"Grobu","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Grobu.cs","line":17}}],"IsParagon":[{"value":"true","from":"Grobu","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Grobu.cs","line":12}}],"Body":[{"value":"211","from":"BlackBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":12}}],"BaseSoundID":[{"value":"0xA3","from":"BlackBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/BlackBear.cs","line":13}}],"GivesMLMinorArtifact":[{"value":"true","from":"Grobu","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Grobu.cs","line":48}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D42–45","range":[42,45],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich, 2)","conditions":[],"scope":"GenerateLoot","from":"Grobu","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Grobu.cs","line":52},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[{"api":"DropItem","expression":"c.DropItem(new GrobusFur())","conditions":[],"scope":"OnDeath","from":"Grobu","items":["GrobusFur"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Grobu.cs","line":59},"description":"Places a scripted item into a container: Grobus Fur. Read the source conditions and method context."}],"inventoryRules":[],"note":"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.","specialTables":[{"name":"Artifacts","from":"MondainsLegacy","type":"Type[]","expression":"{ typeof(AegisOfGrace), typeof(BladeDance), typeof(BloodwoodSpirit), typeof(Bonesmasher), typeof(Boomstick), typeof(BrightsightLenses), typeof(FeyLeggings), typeof(FleshRipper), typeof(HelmOfSwiftness), typeof(PadsOfTheCuSidhe), typeof(QuiverOfRage), typeof(QuiverOfElements), typeof(RaedsGlory), typeof(RighteousAnger), typeof(RobeOfTheEclipse), typeof(RobeOfTheEquinox), typeof(SoulSeeker), typeof(TalonBite), typeof(TotemOfVoid), typeof(WildfireBow), typeof(Windsong) }","source":{"path":"Projects/UOContent/Misc/MondainsLegacy.cs","line":9},"items":["AegisOfGrace","BladeDance","BloodwoodSpirit","Bonesmasher","Boomstick","BrightsightLenses","FeyLeggings","FleshRipper","HelmOfSwiftness","PadsOfTheCuSidhe","QuiverOfRage","QuiverOfElements","RaedsGlory","RighteousAnger","RobeOfTheEclipse","RobeOfTheEquinox","SoulSeeker","TalonBite","TotemOfVoid","WildfireBow","Windsong"],"entries":[{"type":"AegisOfGrace","name":"Aegis Of Grace","occurrences":1},{"type":"BladeDance","name":"Blade Dance","occurrences":1},{"type":"BloodwoodSpirit","name":"Bloodwood Spirit","occurrences":1},{"type":"Bonesmasher","name":"Bonesmasher","occurrences":1},{"type":"Boomstick","name":"Boomstick","occurrences":1},{"type":"BrightsightLenses","name":"Brightsight Lenses","occurrences":1},{"type":"FeyLeggings","name":"Fey Leggings","occurrences":1},{"type":"FleshRipper","name":"Flesh Ripper","occurrences":1},{"type":"HelmOfSwiftness","name":"Helm Of Swiftness","occurrences":1},{"type":"PadsOfTheCuSidhe","name":"Pads Of The Cu Sidhe","occurrences":1},{"type":"QuiverOfRage","name":"Quiver Of Rage","occurrences":1},{"type":"QuiverOfElements","name":"Quiver Of Elements","occurrences":1},{"type":"RaedsGlory","name":"Raeds Glory","occurrences":1},{"type":"RighteousAnger","name":"Righteous Anger","occurrences":1},{"type":"RobeOfTheEclipse","name":"Robe Of The Eclipse","occurrences":1},{"type":"RobeOfTheEquinox","name":"Robe Of The Equinox","occurrences":1},{"type":"SoulSeeker","name":"Soul Seeker","occurrences":1},{"type":"TalonBite","name":"Talon Bite","occurrences":1},{"type":"TotemOfVoid","name":"Totem Of Void","occurrences":1},{"type":"WildfireBow","name":"Wildfire Bow","occurrences":1},{"type":"Windsong","name":"Windsong","occurrences":1}],"empty":false,"description":"Candidate items in MondainsLegacy.Artifacts. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Shared ML-minor-artifact pool","conditions":["GivesMLMinorArtifact = true"],"reference":{"source":{"path":"Projects/UOContent/Mobiles/BaseCreature.cs","line":3512},"note":"The shared killed-by hook checks the flag, then ML expansion and fame/luck artifact eligibility."}}],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"Grobu\"","from":"Grobu","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Grobu.cs","line":46},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-bear","name":"Bear Slayer","type":"TalismanSlayerName.Bear","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":29,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-guardian","name":"Guardian","type":"Guardian","fullName":"Server.Mobiles.Guardian","title":"the guardian","category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Guardian","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Guardian.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 125, 25)","scope":"Guardian","conditions":[],"from":"Guardian","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Guardian.cs","line":12}}]},"Dex":{"min":125,"max":125,"status":"Source range","display":"125","rules":[{"expression":"InitStats(100, 125, 25)","scope":"Guardian","conditions":[],"from":"Guardian","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Guardian.cs","line":12}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 125, 25)","scope":"Guardian","conditions":[],"from":"Guardian","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Guardian.cs","line":12}}]}},"ai":{"values":["AI_Archer"],"rules":[{"expression":": base(AIType.AI_Archer, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Guardian.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Body":[{"value":"0x191","from":"Guardian","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Guardian.cs","line":21}},{"value":"0x190","from":"Guardian","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Guardian.cs","line":26}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":["Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"Guardian","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Guardian.cs","line":70},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new Arrow(250))","conditions":[],"scope":"Guardian","from":"Guardian","items":["Arrow"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Guardian.cs","line":59},"description":"Requests a newly created themed item: Arrow. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(chest)","conditions":[],"scope":"Guardian","from":"Guardian","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Guardian.cs","line":34},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(arms)","conditions":[],"scope":"Guardian","from":"Guardian","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Guardian.cs","line":37},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(gloves)","conditions":[],"scope":"Guardian","from":"Guardian","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Guardian.cs","line":40},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(gorget)","conditions":[],"scope":"Guardian","from":"Guardian","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Guardian.cs","line":43},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(legs)","conditions":[],"scope":"Guardian","from":"Guardian","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Guardian.cs","line":46},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(helm)","conditions":[],"scope":"Guardian","from":"Guardian","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Guardian.cs","line":49},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(bow)","conditions":[],"scope":"Guardian","from":"Guardian","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Guardian.cs","line":57},"description":"Equips or carries an inventory item; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"female\")","from":"Guardian","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Guardian.cs","line":22},"kind":"constructor"},{"value":"NameList.RandomName(\"male\")","from":"Guardian","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Guardian.cs","line":27},"kind":"constructor"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-societies-guild-service-npc","name":"Guild Service Npc","type":"GuildServiceNpc","fullName":"Server.Engines.Societies.GuildServiceNpc","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["GuildServiceNpc","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Societies/Quests/GuildServices.cs","line":124,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"true","from":"GuildServiceNpc","conditions":[],"source":{"path":"Projects/UOContent/Engines/Societies/Quests/GuildServices.cs","line":133}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}},{"kind":"Constant property exclusion","name":"GuildServiceNpc.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/Societies/Quests/GuildServices.cs","line":133}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"Definition.Name","from":"GuildServiceNpc","conditions":[],"source":{"path":"Projects/UOContent/Engines/Societies/Quests/GuildServices.cs","line":142},"kind":"constructor"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-guile","name":"Guile","type":"Guile","fullName":"Server.Mobiles.Guile","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Guile","Changeling","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Guile.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":53,"max":214,"status":"Source range","display":"53–214","rules":[{"expression":"SetStr(53, 214)","scope":"Guile","conditions":[],"from":"Guile","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Guile.cs","line":15}}]},"Dex":{"min":243,"max":367,"status":"Source range","display":"243–367","rules":[{"expression":"SetDex(243, 367)","scope":"Guile","conditions":[],"from":"Guile","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Guile.cs","line":16}}]},"Int":{"min":369,"max":586,"status":"Source range","display":"369–586","rules":[{"expression":"SetInt(369, 586)","scope":"Guile","conditions":[],"from":"Guile","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Guile.cs","line":17}}]},"Hits":{"min":1013,"max":1058,"status":"Source range","display":"1013–1058","rules":[{"expression":"SetHits(1013, 1058)","scope":"Guile","conditions":[],"from":"Guile","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Guile.cs","line":19}}]},"Stam":{"min":243,"max":367,"status":"Source range","display":"243–367","rules":[{"expression":"SetStam(243, 367)","scope":"Guile","conditions":[],"from":"Guile","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Guile.cs","line":20}}]},"Mana":{"min":369,"max":586,"status":"Source range","display":"369–586","rules":[{"expression":"SetMana(369, 586)","scope":"Guile","conditions":[],"from":"Guile","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Guile.cs","line":21}}]},"Damage":{"min":14,"max":20,"status":"Source range","display":"14–20","rules":[{"expression":"SetDamage(14, 20)","scope":"Guile","conditions":[],"from":"Guile","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Guile.cs","line":23}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Guile","conditions":[],"from":"Guile","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Guile.cs","line":25}}]},"Resistance.Physical":{"min":80,"max":90,"status":"Source range","display":"80–90","rules":[{"expression":"SetResistance(ResistanceType.Physical, 80, 90)","scope":"Guile","conditions":[],"from":"Guile","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Guile.cs","line":27}}]},"Resistance.Fire":{"min":43,"max":46,"status":"Source range","display":"43–46","rules":[{"expression":"SetResistance(ResistanceType.Fire, 43, 46)","scope":"Guile","conditions":[],"from":"Guile","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Guile.cs","line":28}}]},"Resistance.Cold":{"min":42,"max":44,"status":"Source range","display":"42–44","rules":[{"expression":"SetResistance(ResistanceType.Cold, 42, 44)","scope":"Guile","conditions":[],"from":"Guile","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Guile.cs","line":29}}]},"Resistance.Poison":{"min":42,"max":50,"status":"Source range","display":"42–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 42, 50)","scope":"Guile","conditions":[],"from":"Guile","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Guile.cs","line":30}}]},"Resistance.Energy":{"min":47,"max":50,"status":"Source range","display":"47–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 47, 50)","scope":"Guile","conditions":[],"from":"Guile","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Guile.cs","line":31}}]},"Skill.Wrestling":{"min":12.8,"max":16.7,"status":"Source range","display":"12.8–16.7","rules":[{"expression":"SetSkill(SkillName.Wrestling, 12.8, 16.7)","scope":"Guile","conditions":[],"from":"Guile","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Guile.cs","line":33}}]},"Skill.Tactics":{"min":102.6,"max":131,"status":"Source range","display":"102.6–131","rules":[{"expression":"SetSkill(SkillName.Tactics, 102.6, 131.0)","scope":"Guile","conditions":[],"from":"Guile","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Guile.cs","line":34}}]},"Skill.MagicResist":{"min":141.2,"max":161.6,"status":"Source range","display":"141.2–161.6","rules":[{"expression":"SetSkill(SkillName.MagicResist, 141.2, 161.6)","scope":"Guile","conditions":[],"from":"Guile","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Guile.cs","line":35}}]},"Skill.Magery":{"min":108.4,"max":120,"status":"Source range","display":"108.4–120","rules":[{"expression":"SetSkill(SkillName.Magery, 108.4, 120.0)","scope":"Guile","conditions":[],"from":"Guile","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Guile.cs","line":36}}]},"Skill.EvalInt":{"min":108.4,"max":120,"status":"Source range","display":"108.4–120","rules":[{"expression":"SetSkill(SkillName.EvalInt, 108.4, 120.0)","scope":"Guile","conditions":[],"from":"Guile","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Guile.cs","line":37}}]},"Skill.Meditation":{"min":109.2,"max":120,"status":"Source range","display":"109.2–120","rules":[{"expression":"SetSkill(SkillName.Meditation, 109.2, 120.0)","scope":"Guile","conditions":[],"from":"Guile","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Guile.cs","line":38}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":28}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"21000","from":"Guile","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Guile.cs","line":40}}],"Karma":[{"value":"-21000","from":"Guile","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Guile.cs","line":41}}],"IsParagon":[{"value":"true","from":"Guile","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Guile.cs","line":11}}],"Body":[{"value":"264","from":"Changeling","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":32}}],"GivesMLMinorArtifact":[{"value":"true","from":"Guile","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Guile.cs","line":47}}]},"abilities":[{"from":"Guile","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Guile.cs","line":50}},{"from":"Guile","method":"Ability list","expression":"{ MonsterAbilities.DrainLifeAttack }","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Guile.cs","line":49}}],"difficulty":{"mode":"Source estimate","display":"About D57–61","range":[57,61],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[2,2],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["UltraRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 2)","conditions":[],"scope":"GenerateLoot","from":"Guile","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Guile.cs","line":54},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackScroll","expression":"PackScroll(1, 7)","conditions":[],"scope":"Changeling","from":"Changeling","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":63},"description":"Runs a scripted loot or inventory action under the listed conditions."},{"api":"PackLootItem","expression":"PackLootItem(new Arrow(35))","conditions":[],"scope":"Changeling","from":"Changeling","items":["Arrow"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":64},"description":"Requests a newly created themed item: Arrow. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new Bolt(25))","conditions":[],"scope":"Changeling","from":"Changeling","items":["Bolt"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":65},"description":"Requests a newly created themed item: Bolt. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackGem","expression":"PackGem(2)","conditions":[],"scope":"Changeling","from":"Changeling","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":66},"description":"Runs a scripted loot or inventory action under the listed conditions."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[{"name":"Artifacts","from":"MondainsLegacy","type":"Type[]","expression":"{ typeof(AegisOfGrace), typeof(BladeDance), typeof(BloodwoodSpirit), typeof(Bonesmasher), typeof(Boomstick), typeof(BrightsightLenses), typeof(FeyLeggings), typeof(FleshRipper), typeof(HelmOfSwiftness), typeof(PadsOfTheCuSidhe), typeof(QuiverOfRage), typeof(QuiverOfElements), typeof(RaedsGlory), typeof(RighteousAnger), typeof(RobeOfTheEclipse), typeof(RobeOfTheEquinox), typeof(SoulSeeker), typeof(TalonBite), typeof(TotemOfVoid), typeof(WildfireBow), typeof(Windsong) }","source":{"path":"Projects/UOContent/Misc/MondainsLegacy.cs","line":9},"items":["AegisOfGrace","BladeDance","BloodwoodSpirit","Bonesmasher","Boomstick","BrightsightLenses","FeyLeggings","FleshRipper","HelmOfSwiftness","PadsOfTheCuSidhe","QuiverOfRage","QuiverOfElements","RaedsGlory","RighteousAnger","RobeOfTheEclipse","RobeOfTheEquinox","SoulSeeker","TalonBite","TotemOfVoid","WildfireBow","Windsong"],"entries":[{"type":"AegisOfGrace","name":"Aegis Of Grace","occurrences":1},{"type":"BladeDance","name":"Blade Dance","occurrences":1},{"type":"BloodwoodSpirit","name":"Bloodwood Spirit","occurrences":1},{"type":"Bonesmasher","name":"Bonesmasher","occurrences":1},{"type":"Boomstick","name":"Boomstick","occurrences":1},{"type":"BrightsightLenses","name":"Brightsight Lenses","occurrences":1},{"type":"FeyLeggings","name":"Fey Leggings","occurrences":1},{"type":"FleshRipper","name":"Flesh Ripper","occurrences":1},{"type":"HelmOfSwiftness","name":"Helm Of Swiftness","occurrences":1},{"type":"PadsOfTheCuSidhe","name":"Pads Of The Cu Sidhe","occurrences":1},{"type":"QuiverOfRage","name":"Quiver Of Rage","occurrences":1},{"type":"QuiverOfElements","name":"Quiver Of Elements","occurrences":1},{"type":"RaedsGlory","name":"Raeds Glory","occurrences":1},{"type":"RighteousAnger","name":"Righteous Anger","occurrences":1},{"type":"RobeOfTheEclipse","name":"Robe Of The Eclipse","occurrences":1},{"type":"RobeOfTheEquinox","name":"Robe Of The Equinox","occurrences":1},{"type":"SoulSeeker","name":"Soul Seeker","occurrences":1},{"type":"TalonBite","name":"Talon Bite","occurrences":1},{"type":"TotemOfVoid","name":"Totem Of Void","occurrences":1},{"type":"WildfireBow","name":"Wildfire Bow","occurrences":1},{"type":"Windsong","name":"Windsong","occurrences":1}],"empty":false,"description":"Candidate items in MondainsLegacy.Artifacts. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Shared ML-minor-artifact pool","conditions":["GivesMLMinorArtifact = true"],"reference":{"source":{"path":"Projects/UOContent/Mobiles/BaseCreature.cs","line":3512},"note":"The shared killed-by hook checks the flag, then ML expansion and fame/luck artifact eligibility."}}],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["UltraRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Guile\"","from":"Guile","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Guile.cs","line":45},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-gustar","name":"Gustar","type":"Gustar","fullName":"Server.Engines.MLQuests.Definitions.Gustar","title":"the Meditation Instructor","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Gustar","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1006,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Gustar","conditions":[],"from":"Gustar","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1019}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Gustar","conditions":[],"from":"Gustar","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1019}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Gustar","conditions":[],"from":"Gustar","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1019}}]},"Skill.EvalInt":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.EvalInt, 120.0)","scope":"Gustar","conditions":[],"from":"Gustar","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1021}}]},"Skill.Inscribe":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Inscribe, 120.0)","scope":"Gustar","conditions":[],"from":"Gustar","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1022}}]},"Skill.Magery":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Magery, 120.0)","scope":"Gustar","conditions":[],"from":"Gustar","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1023}}]},"Skill.MagicResist":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.MagicResist, 120.0)","scope":"Gustar","conditions":[],"from":"Gustar","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1024}}]},"Skill.Wrestling":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Wrestling, 120.0)","scope":"Gustar","conditions":[],"from":"Gustar","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1025}}]},"Skill.Meditation":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Meditation, 120.0)","scope":"Gustar","conditions":[],"from":"Gustar","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1026}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1009}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Gustar","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1033}}],"Body":[{"value":"0x190","from":"Gustar","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1013}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Gustar","from":"Gustar","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1028},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new GustarShroud())","conditions":[],"scope":"Gustar","from":"Gustar","items":["GustarShroud"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1029},"description":"Equips or carries an inventory item: Gustar Shroud; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Sandals())","conditions":[],"scope":"Gustar","from":"Gustar","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1030},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Gustar.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1033}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Gustar\"","from":"Gustar","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1035},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-gypsy","name":"Gypsy","type":"Gypsy","fullName":"Server.Mobiles.Gypsy","title":"the gypsy","category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Gypsy","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Townfolk/Gypsy.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":31,"max":31,"status":"Source range","display":"31","rules":[{"expression":"InitStats(31, 41, 51)","scope":"Gypsy","conditions":[],"from":"Gypsy","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Gypsy.cs","line":12}}]},"Dex":{"min":41,"max":41,"status":"Source range","display":"41","rules":[{"expression":"InitStats(31, 41, 51)","scope":"Gypsy","conditions":[],"from":"Gypsy","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Gypsy.cs","line":12}}]},"Int":{"min":51,"max":51,"status":"Source range","display":"51","rules":[{"expression":"InitStats(31, 41, 51)","scope":"Gypsy","conditions":[],"from":"Gypsy","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Gypsy.cs","line":12}}]},"Skill.Cooking":{"min":65,"max":88,"status":"Source range","display":"65–88","rules":[{"expression":"SetSkill(SkillName.Cooking, 65, 88)","scope":"Gypsy","conditions":[],"from":"Gypsy","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Gypsy.cs","line":13}}]},"Skill.Snooping":{"min":65,"max":88,"status":"Source range","display":"65–88","rules":[{"expression":"SetSkill(SkillName.Snooping, 65, 88)","scope":"Gypsy","conditions":[],"from":"Gypsy","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Gypsy.cs","line":14}}]},"Skill.Stealing":{"min":65,"max":88,"status":"Source range","display":"65–88","rules":[{"expression":"SetSkill(SkillName.Stealing, 65, 88)","scope":"Gypsy","conditions":[],"from":"Gypsy","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Gypsy.cs","line":15}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.None)","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Gypsy.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Body":[{"value":"0x191","from":"Gypsy","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Gypsy.cs","line":23}},{"value":"0x190","from":"Gypsy","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Gypsy.cs","line":32}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackGold","expression":"PackGold(250, 300)","conditions":[],"scope":"Gypsy","from":"Gypsy","items":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Gypsy.cs","line":51},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Kilt(Utility.RandomDyedHue()))","conditions":["if (Female = Utility.RandomBool())"],"scope":"Gypsy","from":"Gypsy","items":["Kilt"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Gypsy.cs","line":25},"description":"Equips or carries an inventory item: Kilt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Shirt(Utility.RandomDyedHue()))","conditions":["if (Female = Utility.RandomBool())"],"scope":"Gypsy","from":"Gypsy","items":["Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Gypsy.cs","line":26},"description":"Equips or carries an inventory item: Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ThighBoots())","conditions":["if (Female = Utility.RandomBool())"],"scope":"Gypsy","from":"Gypsy","items":["ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Gypsy.cs","line":27},"description":"Equips or carries an inventory item: Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ShortPants(Utility.RandomNeutralHue()))","conditions":["else"],"scope":"Gypsy","from":"Gypsy","items":["ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Gypsy.cs","line":34},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Shirt(Utility.RandomDyedHue()))","conditions":["else"],"scope":"Gypsy","from":"Gypsy","items":["Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Gypsy.cs","line":35},"description":"Equips or carries an inventory item: Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Sandals())","conditions":["else"],"scope":"Gypsy","from":"Gypsy","items":["Sandals"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Gypsy.cs","line":36},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Bandana(Utility.RandomDyedHue()))","conditions":[],"scope":"Gypsy","from":"Gypsy","items":["Bandana"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Gypsy.cs","line":40},"description":"Equips or carries an inventory item: Bandana; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Dagger())","conditions":[],"scope":"Gypsy","from":"Gypsy","items":["Dagger"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Gypsy.cs","line":41},"description":"Equips or carries an inventory item: Dagger; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(pack)","conditions":[],"scope":"Gypsy","from":"Gypsy","items":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Gypsy.cs","line":50},"description":"Equips or carries an inventory item; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"female\")","from":"Gypsy","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Gypsy.cs","line":24},"kind":"constructor"},{"value":"NameList.RandomName(\"male\")","from":"Gypsy","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Gypsy.cs","line":33},"kind":"constructor"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-gypsy-animal-trainer","name":"Gypsy Animal Trainer","type":"GypsyAnimalTrainer","fullName":"Server.Mobiles.GypsyAnimalTrainer","title":"the gypsy animal trainer","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["GypsyAnimalTrainer","AnimalTrainer","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/GypsyAnimalTrainer.cs","line":5,"note":"Type declaration"}],"stats":{"Skill.AnimalLore":{"min":64,"max":100,"status":"Source range","display":"64–100","rules":[{"expression":"SetSkill(SkillName.AnimalLore, 64.0, 100.0)","scope":"AnimalTrainer","conditions":[],"from":"AnimalTrainer","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/AnimalTrainer.cs","line":20}}]},"Skill.AnimalTaming":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetSkill(SkillName.AnimalTaming, 90.0, 100.0)","scope":"AnimalTrainer","conditions":[],"from":"AnimalTrainer","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/AnimalTrainer.cs","line":21}}]},"Skill.Veterinary":{"min":65,"max":88,"status":"Source range","display":"65–88","rules":[{"expression":"SetSkill(SkillName.Veterinary, 65.0, 88.0)","scope":"AnimalTrainer","conditions":[],"from":"AnimalTrainer","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/AnimalTrainer.cs","line":22}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new QuarterStaff() : new ShepherdsCrook())","conditions":[],"scope":"InitOutfit","from":"AnimalTrainer","items":["QuarterStaff","ShepherdsCrook"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/AnimalTrainer.cs","line":40},"description":"Equips or carries an inventory item: Quarter Staff, Shepherds Crook; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-gypsy-banker","name":"Gypsy Banker","type":"GypsyBanker","fullName":"Server.Mobiles.GypsyBanker","title":"the gypsy banker","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["GypsyBanker","Banker","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/GypsyBanker.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"DropItem","expression":"box.DropItem(new Gold(pile))","conditions":["// Create new items for the remainder while (remaining > 0)","if (!useChecks || remaining < 5000)"],"scope":"Deposit","from":"Banker","items":["Gold"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Banker.cs","line":298},"description":"Places a scripted item into a container: Gold. Read the source conditions and method context."},{"api":"DropItem","expression":"box.DropItem(new BankCheck(remaining))","conditions":["// Create new items for the remainder while (remaining > 0)","else if (remaining <= 1000000)"],"scope":"Deposit","from":"Banker","items":["BankCheck"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Banker.cs","line":303},"description":"Places a scripted item into a container: Bank Check. Read the source conditions and method context."},{"api":"DropItem","expression":"box.DropItem(new BankCheck(1000000))","conditions":["// Create new items for the remainder while (remaining > 0)","else"],"scope":"Deposit","from":"Banker","items":["BankCheck"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Banker.cs","line":308},"description":"Places a scripted item into a container: Bank Check. Read the source conditions and method context."},{"api":"DropItem","expression":"box.DropItem(new Gold(pile))","conditions":["// Create new items for the remainder while (remaining > 0 && slotsToFill > 0)","if (!useChecks || remaining < 5000)"],"scope":"DepositUpTo","from":"Banker","items":["Gold"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Banker.cs","line":404},"description":"Places a scripted item into a container: Gold. Read the source conditions and method context."},{"api":"DropItem","expression":"box.DropItem(new BankCheck(remaining))","conditions":["// Create new items for the remainder while (remaining > 0 && slotsToFill > 0)","else if (remaining <= 1000000)"],"scope":"DepositUpTo","from":"Banker","items":["BankCheck"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Banker.cs","line":409},"description":"Places a scripted item into a container: Bank Check. Read the source conditions and method context."},{"api":"DropItem","expression":"box.DropItem(new BankCheck(1000000))","conditions":["// Create new items for the remainder while (remaining > 0 && slotsToFill > 0)","else"],"scope":"DepositUpTo","from":"Banker","items":["BankCheck"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Banker.cs","line":414},"description":"Places a scripted item into a container: Bank Check. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(item)","conditions":["while (amount > 0)"],"scope":"Deposit","from":"Banker","items":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Banker.cs","line":446},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"DropItem","expression":"pack.DropItem(new Gold(amount))","conditions":["if (!e.Handled && e.Mobile.InRange(Location, 12))","switch (keyword)","case 0x0000: // *withdraw*","if (split.Length >= 2)","else if (amount > 0)","else"],"scope":"OnSpeech","from":"Banker","items":["Gold"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Banker.cs","line":500},"description":"Places a scripted item into a container: Gold. Read the source conditions and method context."},{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem( Utility.Random(4) switch { 0 => new JesterHat(Utility.RandomBrightHue()), 1 => new Bandana(Utility.RandomBrightHue()), 2 => new SkullCap(Utility.RandomBrightHue()), _ => null // 3 } )","conditions":[],"scope":"InitOutfit","from":"GypsyBanker","items":["JesterHat","Bandana","SkullCap"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/GypsyBanker.cs","line":20},"description":"Equips or carries an inventory item: Jester Hat, Bandana, Skull Cap; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-gypsy-maiden","name":"Gypsy Maiden","type":"GypsyMaiden","fullName":"Server.Mobiles.GypsyMaiden","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["GypsyMaiden","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/GypsyMaiden.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem( Utility.Random(4) switch { 0 => new JesterHat(Utility.RandomBrightHue()), 1 => new Bandana(Utility.RandomBrightHue()), 2 => new SkullCap(Utility.RandomBrightHue()), _ => null // 3 } )","conditions":[],"scope":"InitOutfit","from":"GypsyMaiden","items":["JesterHat","Bandana","SkullCap"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/GypsyMaiden.cs","line":30},"description":"Equips or carries an inventory item: Jester Hat, Bandana, Skull Cap; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new HalfApron(Utility.RandomBrightHue()))","conditions":["if (Utility.RandomBool())"],"scope":"InitOutfit","from":"GypsyMaiden","items":["HalfApron"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/GypsyMaiden.cs","line":42},"description":"Equips or carries an inventory item: Half Apron; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-hair-stylist","name":"Hair Stylist","type":"HairStylist","fullName":"Server.Mobiles.HairStylist","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["HairStylist","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/HairStylist.cs","line":6,"note":"Type declaration"}],"stats":{"Skill.Alchemy":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.Alchemy, 80.0, 100.0)","scope":"HairStylist","conditions":[],"from":"HairStylist","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/HairStylist.cs","line":14}}]},"Skill.Magery":{"min":90,"max":110,"status":"Source range","display":"90–110","rules":[{"expression":"SetSkill(SkillName.Magery, 90.0, 110.0)","scope":"HairStylist","conditions":[],"from":"HairStylist","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/HairStylist.cs","line":15}}]},"Skill.TasteID":{"min":85,"max":100,"status":"Source range","display":"85–100","rules":[{"expression":"SetSkill(SkillName.TasteID, 85.0, 100.0)","scope":"HairStylist","conditions":[],"from":"HairStylist","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/HairStylist.cs","line":16}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-hamato","name":"Hamato","type":"Hamato","fullName":"Server.Engines.MLQuests.Definitions.Hamato","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Hamato","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1507,"note":"Type declaration"}],"stats":{"Skill.Anatomy":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Anatomy, 120.0)","scope":"Hamato","conditions":[],"from":"Hamato","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1517}}]},"Skill.Parry":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Parry, 120.0)","scope":"Hamato","conditions":[],"from":"Hamato","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1518}}]},"Skill.Healing":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Healing, 120.0)","scope":"Hamato","conditions":[],"from":"Hamato","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1519}}]},"Skill.Tactics":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Tactics, 120.0)","scope":"Hamato","conditions":[],"from":"Hamato","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1520}}]},"Skill.Swords":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Swords, 120.0)","scope":"Hamato","conditions":[],"from":"Hamato","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1521}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"Hamato","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1554},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."},{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"InitOutfit","from":"Hamato","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1546},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new NoDachi())","conditions":[],"scope":"InitOutfit","from":"Hamato","items":["NoDachi"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1547},"description":"Equips or carries an inventory item: No Dachi; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new NinjaTabi())","conditions":[],"scope":"InitOutfit","from":"Hamato","items":["NinjaTabi"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1548},"description":"Equips or carries an inventory item: Ninja Tabi; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateSuneate())","conditions":[],"scope":"InitOutfit","from":"Hamato","items":["PlateSuneate"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1549},"description":"Equips or carries an inventory item: Plate Suneate; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LightPlateJingasa())","conditions":[],"scope":"InitOutfit","from":"Hamato","items":["LightPlateJingasa"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1550},"description":"Equips or carries an inventory item: Light Plate Jingasa; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherDo())","conditions":[],"scope":"InitOutfit","from":"Hamato","items":["LeatherDo"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1551},"description":"Equips or carries an inventory item: Leather Do; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherHiroSode())","conditions":[],"scope":"InitOutfit","from":"Hamato","items":["LeatherHiroSode"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1552},"description":"Equips or carries an inventory item: Leather Hiro Sode; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Hamato\"","from":"Hamato","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1526},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-quests-samurai-haochis-guardsman","name":"Haochis Guardsman","type":"HaochisGuardsman","fullName":"Server.Engines.Quests.Samurai.HaochisGuardsman","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["HaochisGuardsman","BaseQuester","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/HaochisGuardsman.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"HaochisGuardsman","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/HaochisGuardsman.cs","line":19}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"HaochisGuardsman","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/HaochisGuardsman.cs","line":19}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"HaochisGuardsman","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/HaochisGuardsman.cs","line":19}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"true","from":"BaseQuester","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new LeatherDo())","conditions":[],"scope":"InitOutfit","from":"HaochisGuardsman","items":["LeatherDo"],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/HaochisGuardsman.cs","line":32},"description":"Equips or carries an inventory item: Leather Do; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherHiroSode())","conditions":[],"scope":"InitOutfit","from":"HaochisGuardsman","items":["LeatherHiroSode"],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/HaochisGuardsman.cs","line":33},"description":"Equips or carries an inventory item: Leather Hiro Sode; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new SamuraiTabi(Utility.RandomNondyedHue()))","conditions":[],"scope":"InitOutfit","from":"HaochisGuardsman","items":["SamuraiTabi"],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/HaochisGuardsman.cs","line":34},"description":"Equips or carries an inventory item: Samurai Tabi; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new StuddedHaidate(), 1 => new PlateSuneate(), _ => new LeatherSuneate() } )","conditions":[],"scope":"InitOutfit","from":"HaochisGuardsman","items":["StuddedHaidate","PlateSuneate","LeatherSuneate"],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/HaochisGuardsman.cs","line":36},"description":"Equips or carries an inventory item: Studded Haidate, Plate Suneate, Leather Suneate; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(4) switch { 0 => new DecorativePlateKabuto(), 1 => new ChainHatsuburi(), 2 => new LightPlateJingasa(), _ => new LeatherJingasa() } )","conditions":[],"scope":"InitOutfit","from":"HaochisGuardsman","items":["DecorativePlateKabuto","ChainHatsuburi","LightPlateJingasa","LeatherJingasa"],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/HaochisGuardsman.cs","line":45},"description":"Equips or carries an inventory item: Decorative Plate Kabuto, Chain Hatsuburi, Light Plate Jingasa, Leather Jingasa; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new NoDachi { Movable = false }, 1 => new Lajatang { Movable = false }, _ => new Wakizashi { Movable = false } } )","conditions":[],"scope":"InitOutfit","from":"HaochisGuardsman","items":["NoDachi","Lajatang","Wakizashi"],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/HaochisGuardsman.cs","line":55},"description":"Equips or carries an inventory item: No Dachi, Lajatang, Wakizashi; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}},{"kind":"Constant property exclusion","name":"BaseQuester.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-harbor-master","name":"Harbor Master","type":"HarborMaster","fullName":"Server.Mobiles.HarborMaster","title":"the Harbor Mistress","category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["HarborMaster","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Townfolk/HarborMaster.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":31,"max":31,"status":"Source range","display":"31","rules":[{"expression":"InitStats(31, 41, 51)","scope":"HarborMaster","conditions":[],"from":"HarborMaster","source":{"path":"Projects/UOContent/Mobiles/Townfolk/HarborMaster.cs","line":12}}]},"Dex":{"min":41,"max":41,"status":"Source range","display":"41","rules":[{"expression":"InitStats(31, 41, 51)","scope":"HarborMaster","conditions":[],"from":"HarborMaster","source":{"path":"Projects/UOContent/Mobiles/Townfolk/HarborMaster.cs","line":12}}]},"Int":{"min":51,"max":51,"status":"Source range","display":"51","rules":[{"expression":"InitStats(31, 41, 51)","scope":"HarborMaster","conditions":[],"from":"HarborMaster","source":{"path":"Projects/UOContent/Mobiles/Townfolk/HarborMaster.cs","line":12}}]},"Skill.Mining":{"min":36,"max":68,"status":"Source range","display":"36–68","rules":[{"expression":"SetSkill(SkillName.Mining, 36, 68)","scope":"HarborMaster","conditions":[],"from":"HarborMaster","source":{"path":"Projects/UOContent/Mobiles/Townfolk/HarborMaster.cs","line":13}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.None)","source":{"path":"Projects/UOContent/Mobiles/Townfolk/HarborMaster.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Body":[{"value":"0x191","from":"HarborMaster","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/HarborMaster.cs","line":22}},{"value":"0x190","from":"HarborMaster","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/HarborMaster.cs","line":28}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackGold","expression":"PackGold(250, 300)","conditions":[],"scope":"HarborMaster","from":"HarborMaster","items":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/HarborMaster.cs","line":46},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Shirt(Utility.RandomDyedHue()))","conditions":[],"scope":"HarborMaster","from":"HarborMaster","items":["Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/HarborMaster.cs","line":33},"description":"Equips or carries an inventory item: Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots())","conditions":[],"scope":"HarborMaster","from":"HarborMaster","items":["Boots"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/HarborMaster.cs","line":34},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LongPants(Utility.RandomNeutralHue()))","conditions":[],"scope":"HarborMaster","from":"HarborMaster","items":["LongPants"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/HarborMaster.cs","line":35},"description":"Equips or carries an inventory item: Long Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new QuarterStaff())","conditions":[],"scope":"HarborMaster","from":"HarborMaster","items":["QuarterStaff"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/HarborMaster.cs","line":36},"description":"Equips or carries an inventory item: Quarter Staff; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(pack)","conditions":[],"scope":"HarborMaster","from":"HarborMaster","items":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/HarborMaster.cs","line":45},"description":"Equips or carries an inventory item; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"female\")","from":"HarborMaster","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/HarborMaster.cs","line":23},"kind":"constructor"},{"value":"NameList.RandomName(\"male\")","from":"HarborMaster","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/HarborMaster.cs","line":29},"kind":"constructor"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-hargrove","name":"Hargrove","type":"Hargrove","fullName":"Server.Engines.MLQuests.Definitions.Hargrove","title":"the Lumberjack","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Hargrove","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":728,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Hargrove","conditions":[],"from":"Hargrove","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":741}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Hargrove","conditions":[],"from":"Hargrove","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":741}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Hargrove","conditions":[],"from":"Hargrove","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":741}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":731}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Hargrove","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":758}}],"Body":[{"value":"0x190","from":"Hargrove","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":736}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Hargrove","from":"Hargrove","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":745},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots(0x901))","conditions":[],"scope":"Hargrove","from":"Hargrove","items":["Boots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":746},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new StuddedLegs())","conditions":[],"scope":"Hargrove","from":"Hargrove","items":["StuddedLegs"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":747},"description":"Equips or carries an inventory item: Studded Legs; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Shirt(0x288))","conditions":[],"scope":"Hargrove","from":"Hargrove","items":["Shirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":748},"description":"Equips or carries an inventory item: Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Bandana(0x20))","conditions":[],"scope":"Hargrove","from":"Hargrove","items":["Bandana"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":749},"description":"Equips or carries an inventory item: Bandana; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new BattleAxe())","conditions":[],"scope":"Hargrove","from":"Hargrove","items":["BattleAxe"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":750},"description":"Equips or carries an inventory item: Battle Axe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateGloves { Hue = 0x21E })","conditions":[],"scope":"Hargrove","from":"Hargrove","items":["PlateGloves"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":752},"description":"Equips or carries an inventory item: Plate Gloves; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Hargrove.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":758}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Hargrove\"","from":"Hargrove","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":759},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-harpy","name":"Harpy","type":"Harpy","fullName":"Server.Mobiles.Harpy","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Harpy","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Harpy.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":96,"max":120,"status":"Source range","display":"96–120","rules":[{"expression":"SetStr(96, 120)","scope":"Harpy","conditions":[],"from":"Harpy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Harpy.cs","line":14}}]},"Dex":{"min":86,"max":110,"status":"Source range","display":"86–110","rules":[{"expression":"SetDex(86, 110)","scope":"Harpy","conditions":[],"from":"Harpy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Harpy.cs","line":15}}]},"Int":{"min":51,"max":75,"status":"Source range","display":"51–75","rules":[{"expression":"SetInt(51, 75)","scope":"Harpy","conditions":[],"from":"Harpy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Harpy.cs","line":16}}]},"Hits":{"min":58,"max":72,"status":"Source range","display":"58–72","rules":[{"expression":"SetHits(58, 72)","scope":"Harpy","conditions":[],"from":"Harpy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Harpy.cs","line":18}}]},"Damage":{"min":5,"max":7,"status":"Source range","display":"5–7","rules":[{"expression":"SetDamage(5, 7)","scope":"Harpy","conditions":[],"from":"Harpy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Harpy.cs","line":20}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Harpy","conditions":[],"from":"Harpy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Harpy.cs","line":22}}]},"Resistance.Physical":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Physical, 25, 30)","scope":"Harpy","conditions":[],"from":"Harpy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Harpy.cs","line":24}}]},"Resistance.Fire":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Fire, 10, 20)","scope":"Harpy","conditions":[],"from":"Harpy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Harpy.cs","line":25}}]},"Resistance.Cold":{"min":10,"max":30,"status":"Source range","display":"10–30","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 30)","scope":"Harpy","conditions":[],"from":"Harpy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Harpy.cs","line":26}}]},"Resistance.Poison":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 30)","scope":"Harpy","conditions":[],"from":"Harpy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Harpy.cs","line":27}}]},"Resistance.Energy":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 20)","scope":"Harpy","conditions":[],"from":"Harpy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Harpy.cs","line":28}}]},"Skill.MagicResist":{"min":50.1,"max":65,"status":"Source range","display":"50.1–65","rules":[{"expression":"SetSkill(SkillName.MagicResist, 50.1, 65.0)","scope":"Harpy","conditions":[],"from":"Harpy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Harpy.cs","line":30}}]},"Skill.Tactics":{"min":70.1,"max":100,"status":"Source range","display":"70.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 70.1, 100.0)","scope":"Harpy","conditions":[],"from":"Harpy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Harpy.cs","line":31}}]},"Skill.Wrestling":{"min":60.1,"max":90,"status":"Source range","display":"60.1–90","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 90.0)","scope":"Harpy","conditions":[],"from":"Harpy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Harpy.cs","line":32}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Harpy.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Meat":[{"value":"4","from":"Harpy","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Harpy.cs","line":44}}],"Feathers":[{"value":"50","from":"Harpy","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Harpy.cs","line":46}}],"Fame":[{"value":"2500","from":"Harpy","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Harpy.cs","line":34}}],"Karma":[{"value":"-2500","from":"Harpy","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Harpy.cs","line":35}}],"VirtualArmor":[{"value":"28","from":"Harpy","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Harpy.cs","line":37}}],"CanRummageCorpses":[{"value":"true","from":"Harpy","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Harpy.cs","line":43}}],"Body":[{"value":"30","from":"Harpy","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Harpy.cs","line":11}}],"BaseSoundID":[{"value":"402","from":"Harpy","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Harpy.cs","line":12}}],"MeatType":[{"value":"MeatType.Bird","from":"Harpy","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Harpy.cs","line":45}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D11–14","range":[11,14],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager, 2)","conditions":[],"scope":"GenerateLoot","from":"Harpy","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Harpy.cs","line":51},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a harpy\"","from":"Harpy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Harpy.cs","line":41},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-bird","name":"Bird Slayer","type":"TalismanSlayerName.Bird","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":52,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-headless-one","name":"Headless one","type":"HeadlessOne","fullName":"Server.Mobiles.HeadlessOne","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["HeadlessOne","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HeadlessOne.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":26,"max":50,"status":"Source range","display":"26–50","rules":[{"expression":"SetStr(26, 50)","scope":"HeadlessOne","conditions":[],"from":"HeadlessOne","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HeadlessOne.cs","line":16}}]},"Dex":{"min":36,"max":55,"status":"Source range","display":"36–55","rules":[{"expression":"SetDex(36, 55)","scope":"HeadlessOne","conditions":[],"from":"HeadlessOne","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HeadlessOne.cs","line":17}}]},"Int":{"min":16,"max":30,"status":"Source range","display":"16–30","rules":[{"expression":"SetInt(16, 30)","scope":"HeadlessOne","conditions":[],"from":"HeadlessOne","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HeadlessOne.cs","line":18}}]},"Hits":{"min":16,"max":30,"status":"Source range","display":"16–30","rules":[{"expression":"SetHits(16, 30)","scope":"HeadlessOne","conditions":[],"from":"HeadlessOne","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HeadlessOne.cs","line":20}}]},"Damage":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetDamage(5, 10)","scope":"HeadlessOne","conditions":[],"from":"HeadlessOne","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HeadlessOne.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"HeadlessOne","conditions":[],"from":"HeadlessOne","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HeadlessOne.cs","line":24}}]},"Resistance.Physical":{"min":15,"max":20,"status":"Source range","display":"15–20","rules":[{"expression":"SetResistance(ResistanceType.Physical, 15, 20)","scope":"HeadlessOne","conditions":[],"from":"HeadlessOne","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HeadlessOne.cs","line":26}}]},"Skill.MagicResist":{"min":15.1,"max":20,"status":"Source range","display":"15.1–20","rules":[{"expression":"SetSkill(SkillName.MagicResist, 15.1, 20.0)","scope":"HeadlessOne","conditions":[],"from":"HeadlessOne","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HeadlessOne.cs","line":28}}]},"Skill.Tactics":{"min":25.1,"max":40,"status":"Source range","display":"25.1–40","rules":[{"expression":"SetSkill(SkillName.Tactics, 25.1, 40.0)","scope":"HeadlessOne","conditions":[],"from":"HeadlessOne","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HeadlessOne.cs","line":29}}]},"Skill.Wrestling":{"min":25.1,"max":40,"status":"Source range","display":"25.1–40","rules":[{"expression":"SetSkill(SkillName.Wrestling, 25.1, 40.0)","scope":"HeadlessOne","conditions":[],"from":"HeadlessOne","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HeadlessOne.cs","line":30}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HeadlessOne.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Meat":[{"value":"1","from":"HeadlessOne","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HeadlessOne.cs","line":54}}],"Fame":[{"value":"450","from":"HeadlessOne","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HeadlessOne.cs","line":32}}],"Karma":[{"value":"-450","from":"HeadlessOne","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HeadlessOne.cs","line":33}}],"VirtualArmor":[{"value":"18","from":"HeadlessOne","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HeadlessOne.cs","line":35}}],"CanRummageCorpses":[{"value":"true","from":"HeadlessOne","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HeadlessOne.cs","line":53}}],"Body":[{"value":"31","from":"HeadlessOne","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HeadlessOne.cs","line":12}}],"BaseSoundID":[{"value":"0x39D","from":"HeadlessOne","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HeadlessOne.cs","line":14}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D5–7","range":[5,7],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Poor"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Poor)","conditions":[],"scope":"GenerateLoot","from":"HeadlessOne","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HeadlessOne.cs","line":58},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(bodyPart)","conditions":[],"scope":"HeadlessOne","from":"HeadlessOne","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HeadlessOne.cs","line":47},"description":"Equips or carries an inventory item; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Poor"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a headless one\"","from":"HeadlessOne","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HeadlessOne.cs","line":51},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-healer","name":"Healer","type":"Healer","fullName":"Server.Mobiles.Healer","title":"the healer","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Healer","BaseHealer","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Healers/Healer.cs","line":5,"note":"Type declaration"}],"stats":{"Skill.Forensics":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.Forensics, 80.0, 100.0)","scope":"Healer","conditions":[],"from":"Healer","source":{"path":"Projects/UOContent/Mobiles/Healers/Healer.cs","line":18}}]},"Skill.SpiritSpeak":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.SpiritSpeak, 80.0, 100.0)","scope":"Healer","conditions":[],"from":"Healer","source":{"path":"Projects/UOContent/Mobiles/Healers/Healer.cs","line":19}}]},"Skill.Swords":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.Swords, 80.0, 100.0)","scope":"Healer","conditions":[],"from":"Healer","source":{"path":"Projects/UOContent/Mobiles/Healers/Healer.cs","line":20}}]},"Str":{"min":304,"max":400,"status":"Source range","display":"304–400","rules":[{"expression":"SetStr(304, 400)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":39}}]},"Dex":{"min":102,"max":150,"status":"Source range","display":"102–150","rules":[{"expression":"SetDex(102, 150)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":40}}]},"Int":{"min":204,"max":300,"status":"Source range","display":"204–300","rules":[{"expression":"SetInt(204, 300)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":41}}]},"Damage":{"min":10,"max":23,"status":"Source range","display":"10–23","rules":[{"expression":"SetDamage(10, 23)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":43}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":45}}]},"Resistance.Physical":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 50)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":47}}]},"Resistance.Fire":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 50)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":48}}]},"Resistance.Cold":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 50)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":49}}]},"Resistance.Poison":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 50)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":50}}]},"Resistance.Energy":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 50)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":51}}]},"Skill.Anatomy":{"min":75,"max":97.5,"status":"Source range","display":"75–97.5","rules":[{"expression":"SetSkill(SkillName.Anatomy, 75.0, 97.5)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":53}}]},"Skill.EvalInt":{"min":82,"max":100,"status":"Source range","display":"82–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 82.0, 100.0)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":54}}]},"Skill.Healing":{"min":75,"max":97.5,"status":"Source range","display":"75–97.5","rules":[{"expression":"SetSkill(SkillName.Healing, 75.0, 97.5)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":55}}]},"Skill.Magery":{"min":82,"max":100,"status":"Source range","display":"82–100","rules":[{"expression":"SetSkill(SkillName.Magery, 82.0, 100.0)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":56}}]},"Skill.MagicResist":{"min":82,"max":100,"status":"Source range","display":"82–100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 82.0, 100.0)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":57}}]},"Skill.Tactics":{"min":82,"max":100,"status":"Source range","display":"82–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 82.0, 100.0)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":58}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":"AIType.AI_Mage","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":31}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"true","from":"Healer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Healers/Healer.cs","line":26}}],"Fame":[{"value":"1000","from":"BaseHealer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":60}}],"Karma":[{"value":"10000","from":"BaseHealer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":61}}],"FightMode":[{"value":"FightMode.Aggressor","from":"BaseHealer","conditions":["(!IsInvulnerable)"],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":34}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackItem","expression":"PackItem(new Bandage(Utility.RandomMinMax(5, 10)))","conditions":[],"scope":"BaseHealer","from":"BaseHealer","items":["Bandage"],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":63},"description":"Packs an explicit inventory or reward item: Bandage. Its source conditions determine whether and when this occurs."},{"api":"PackItem","expression":"PackItem(new HealPotion())","conditions":[],"scope":"BaseHealer","from":"BaseHealer","items":["HealPotion"],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":64},"description":"Packs an explicit inventory or reward item: Heal Potion. Its source conditions determine whether and when this occurs."},{"api":"PackItem","expression":"PackItem(new CurePotion())","conditions":[],"scope":"BaseHealer","from":"BaseHealer","items":["CurePotion"],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":65},"description":"Packs an explicit inventory or reward item: Cure Potion. Its source conditions determine whether and when this occurs."}],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Robe(GetRobeColor()))","conditions":[],"scope":"InitOutfit","from":"BaseHealer","items":["Robe"],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":87},"description":"Equips or carries an inventory item: Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}},{"kind":"Constant property exclusion","name":"Healer.IsInvulnerable = true","source":{"path":"Projects/UOContent/Mobiles/Healers/Healer.cs","line":26}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-healer-guildmaster","name":"Healer Guildmaster","type":"HealerGuildmaster","fullName":"Server.Mobiles.HealerGuildmaster","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["HealerGuildmaster","BaseGuildmaster","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/HealerGuildmaster.cs","line":6,"note":"Type declaration"}],"stats":{"Skill.Anatomy":{"min":85,"max":100,"status":"Source range","display":"85–100","rules":[{"expression":"SetSkill(SkillName.Anatomy, 85.0, 100.0)","scope":"HealerGuildmaster","conditions":[],"from":"HealerGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/HealerGuildmaster.cs","line":12}}]},"Skill.Healing":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetSkill(SkillName.Healing, 90.0, 100.0)","scope":"HealerGuildmaster","conditions":[],"from":"HealerGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/HealerGuildmaster.cs","line":13}}]},"Skill.Forensics":{"min":75,"max":98,"status":"Source range","display":"75–98","rules":[{"expression":"SetSkill(SkillName.Forensics, 75.0, 98.0)","scope":"HealerGuildmaster","conditions":[],"from":"HealerGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/HealerGuildmaster.cs","line":14}}]},"Skill.MagicResist":{"min":75,"max":98,"status":"Source range","display":"75–98","rules":[{"expression":"SetSkill(SkillName.MagicResist, 75.0, 98.0)","scope":"HealerGuildmaster","conditions":[],"from":"HealerGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/HealerGuildmaster.cs","line":15}}]},"Skill.SpiritSpeak":{"min":65,"max":88,"status":"Source range","display":"65–88","rules":[{"expression":"SetSkill(SkillName.SpiritSpeak, 65.0, 88.0)","scope":"HealerGuildmaster","conditions":[],"from":"HealerGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/HealerGuildmaster.cs","line":16}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Robe(Utility.RandomYellowHue()))","conditions":[],"scope":"InitOutfit","from":"HealerGuildmaster","items":["Robe"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/HealerGuildmaster.cs","line":27},"description":"Equips or carries an inventory item: Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-hell-cat","name":"Hell cat","type":"HellCat","fullName":"Server.Mobiles.HellCat","title":null,"category":"Animal","tags":["Animal","Tameable"],"status":"Source extracted","inheritance":["HellCat","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Felines/HellCat.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":51,"max":100,"status":"Source range","display":"51–100","rules":[{"expression":"SetStr(51, 100)","scope":"HellCat","conditions":[],"from":"HellCat","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/HellCat.cs","line":16}}]},"Dex":{"min":52,"max":150,"status":"Source range","display":"52–150","rules":[{"expression":"SetDex(52, 150)","scope":"HellCat","conditions":[],"from":"HellCat","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/HellCat.cs","line":17}}]},"Int":{"min":13,"max":85,"status":"Source range","display":"13–85","rules":[{"expression":"SetInt(13, 85)","scope":"HellCat","conditions":[],"from":"HellCat","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/HellCat.cs","line":18}}]},"Hits":{"min":48,"max":67,"status":"Source range","display":"48–67","rules":[{"expression":"SetHits(48, 67)","scope":"HellCat","conditions":[],"from":"HellCat","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/HellCat.cs","line":20}}]},"Damage":{"min":6,"max":12,"status":"Source range","display":"6–12","rules":[{"expression":"SetDamage(6, 12)","scope":"HellCat","conditions":[],"from":"HellCat","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/HellCat.cs","line":22}}]},"DamageType.Physical":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 40)","scope":"HellCat","conditions":[],"from":"HellCat","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/HellCat.cs","line":24}}]},"DamageType.Fire":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 60)","scope":"HellCat","conditions":[],"from":"HellCat","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/HellCat.cs","line":25}}]},"Resistance.Physical":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Physical, 25, 35)","scope":"HellCat","conditions":[],"from":"HellCat","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/HellCat.cs","line":27}}]},"Resistance.Fire":{"min":80,"max":90,"status":"Source range","display":"80–90","rules":[{"expression":"SetResistance(ResistanceType.Fire, 80, 90)","scope":"HellCat","conditions":[],"from":"HellCat","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/HellCat.cs","line":28}}]},"Resistance.Energy":{"min":15,"max":20,"status":"Source range","display":"15–20","rules":[{"expression":"SetResistance(ResistanceType.Energy, 15, 20)","scope":"HellCat","conditions":[],"from":"HellCat","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/HellCat.cs","line":29}}]},"Skill.MagicResist":{"min":45.1,"max":60,"status":"Source range","display":"45.1–60","rules":[{"expression":"SetSkill(SkillName.MagicResist, 45.1, 60.0)","scope":"HellCat","conditions":[],"from":"HellCat","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/HellCat.cs","line":31}}]},"Skill.Tactics":{"min":40.1,"max":55,"status":"Source range","display":"40.1–55","rules":[{"expression":"SetSkill(SkillName.Tactics, 40.1, 55.0)","scope":"HellCat","conditions":[],"from":"HellCat","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/HellCat.cs","line":32}}]},"Skill.Wrestling":{"min":30.1,"max":40,"status":"Source range","display":"30.1–40","rules":[{"expression":"SetSkill(SkillName.Wrestling, 30.1, 40.0)","scope":"HellCat","conditions":[],"from":"HellCat","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/HellCat.cs","line":33}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/HellCat.cs","line":9}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"HellCat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/HellCat.cs","line":40},"kind":"constructor"}],"minimumSkill":[{"value":"71.1","from":"HellCat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/HellCat.cs","line":42},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"HellCat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/HellCat.cs","line":41},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"HellCat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/HellCat.cs","line":40}}],"MinTameSkill":[{"value":"71.1","from":"HellCat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/HellCat.cs","line":42}}],"ControlSlots":[{"value":"1","from":"HellCat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/HellCat.cs","line":41}}],"Hides":[{"value":"10","from":"HellCat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/HellCat.cs","line":48}}],"HideType":[{"value":"HideType.Spined","from":"HellCat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/HellCat.cs","line":49}}],"FavoriteFood":[{"value":"FoodType.Meat","from":"HellCat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/HellCat.cs","line":50}}],"Fame":[{"value":"1000","from":"HellCat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/HellCat.cs","line":35}}],"Karma":[{"value":"-1000","from":"HellCat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/HellCat.cs","line":36}}],"VirtualArmor":[{"value":"30","from":"HellCat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/HellCat.cs","line":38}}],"Body":[{"value":"0xC9","from":"HellCat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/HellCat.cs","line":12}}],"BaseSoundID":[{"value":"0x69","from":"HellCat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/HellCat.cs","line":14}}]},"abilities":[{"from":"HellCat","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/HellCat.cs","line":54}},{"from":"HellCat","method":"Ability list","expression":"{ MonsterAbilities.FireBreath }","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/HellCat.cs","line":53}}],"difficulty":{"mode":"Source estimate","display":"About D15–19","range":[15,19],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[5,5],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"HellCat","items":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/HellCat.cs","line":58},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a hell cat\"","from":"HellCat","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/HellCat.cs","line":46},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-flame","name":"Flame Slayer","type":"TalismanSlayerName.Flame","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":68,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-predator-hell-cat","name":"Hell cat","type":"PredatorHellCat","fullName":"Server.Mobiles.PredatorHellCat","title":null,"category":"Animal","tags":["Animal","Tameable"],"status":"Source extracted","inheritance":["PredatorHellCat","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Felines/PredatorHellCat.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":161,"max":185,"status":"Source range","display":"161–185","rules":[{"expression":"SetStr(161, 185)","scope":"PredatorHellCat","conditions":[],"from":"PredatorHellCat","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/PredatorHellCat.cs","line":15}}]},"Dex":{"min":96,"max":115,"status":"Source range","display":"96–115","rules":[{"expression":"SetDex(96, 115)","scope":"PredatorHellCat","conditions":[],"from":"PredatorHellCat","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/PredatorHellCat.cs","line":16}}]},"Int":{"min":76,"max":100,"status":"Source range","display":"76–100","rules":[{"expression":"SetInt(76, 100)","scope":"PredatorHellCat","conditions":[],"from":"PredatorHellCat","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/PredatorHellCat.cs","line":17}}]},"Hits":{"min":97,"max":131,"status":"Source range","display":"97–131","rules":[{"expression":"SetHits(97, 131)","scope":"PredatorHellCat","conditions":[],"from":"PredatorHellCat","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/PredatorHellCat.cs","line":19}}]},"Damage":{"min":5,"max":17,"status":"Source range","display":"5–17","rules":[{"expression":"SetDamage(5, 17)","scope":"PredatorHellCat","conditions":[],"from":"PredatorHellCat","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/PredatorHellCat.cs","line":21}}]},"DamageType.Physical":{"min":75,"max":75,"status":"Source range","display":"75","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 75)","scope":"PredatorHellCat","conditions":[],"from":"PredatorHellCat","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/PredatorHellCat.cs","line":23}}]},"DamageType.Fire":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 25)","scope":"PredatorHellCat","conditions":[],"from":"PredatorHellCat","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/PredatorHellCat.cs","line":24}}]},"Resistance.Physical":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Physical, 25, 35)","scope":"PredatorHellCat","conditions":[],"from":"PredatorHellCat","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/PredatorHellCat.cs","line":26}}]},"Resistance.Fire":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 40)","scope":"PredatorHellCat","conditions":[],"from":"PredatorHellCat","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/PredatorHellCat.cs","line":27}}]},"Resistance.Energy":{"min":5,"max":15,"status":"Source range","display":"5–15","rules":[{"expression":"SetResistance(ResistanceType.Energy, 5, 15)","scope":"PredatorHellCat","conditions":[],"from":"PredatorHellCat","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/PredatorHellCat.cs","line":28}}]},"Skill.MagicResist":{"min":75.1,"max":90,"status":"Source range","display":"75.1–90","rules":[{"expression":"SetSkill(SkillName.MagicResist, 75.1, 90.0)","scope":"PredatorHellCat","conditions":[],"from":"PredatorHellCat","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/PredatorHellCat.cs","line":30}}]},"Skill.Tactics":{"min":50.1,"max":65,"status":"Source range","display":"50.1–65","rules":[{"expression":"SetSkill(SkillName.Tactics, 50.1, 65.0)","scope":"PredatorHellCat","conditions":[],"from":"PredatorHellCat","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/PredatorHellCat.cs","line":31}}]},"Skill.Wrestling":{"min":50.1,"max":65,"status":"Source range","display":"50.1–65","rules":[{"expression":"SetSkill(SkillName.Wrestling, 50.1, 65.0)","scope":"PredatorHellCat","conditions":[],"from":"PredatorHellCat","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/PredatorHellCat.cs","line":32}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/PredatorHellCat.cs","line":9}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"PredatorHellCat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/PredatorHellCat.cs","line":39},"kind":"constructor"}],"minimumSkill":[{"value":"89.1","from":"PredatorHellCat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/PredatorHellCat.cs","line":41},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"PredatorHellCat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/PredatorHellCat.cs","line":40},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"PredatorHellCat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/PredatorHellCat.cs","line":39}}],"MinTameSkill":[{"value":"89.1","from":"PredatorHellCat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/PredatorHellCat.cs","line":41}}],"ControlSlots":[{"value":"1","from":"PredatorHellCat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/PredatorHellCat.cs","line":40}}],"Hides":[{"value":"10","from":"PredatorHellCat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/PredatorHellCat.cs","line":46}}],"HideType":[{"value":"HideType.Spined","from":"PredatorHellCat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/PredatorHellCat.cs","line":47}}],"FavoriteFood":[{"value":"FoodType.Meat","from":"PredatorHellCat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/PredatorHellCat.cs","line":48}}],"Fame":[{"value":"2500","from":"PredatorHellCat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/PredatorHellCat.cs","line":34}}],"Karma":[{"value":"-2500","from":"PredatorHellCat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/PredatorHellCat.cs","line":35}}],"VirtualArmor":[{"value":"30","from":"PredatorHellCat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/PredatorHellCat.cs","line":37}}],"Body":[{"value":"127","from":"PredatorHellCat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/PredatorHellCat.cs","line":12}}],"BaseSoundID":[{"value":"0xBA","from":"PredatorHellCat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/PredatorHellCat.cs","line":13}}]},"abilities":[{"from":"PredatorHellCat","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/PredatorHellCat.cs","line":52}},{"from":"PredatorHellCat","method":"Ability list","expression":"{ MonsterAbilities.FireBreath }","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/PredatorHellCat.cs","line":51}}],"difficulty":{"mode":"Source estimate","display":"About D20–24","range":[20,24],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[5,5],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"PredatorHellCat","items":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/PredatorHellCat.cs","line":56},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a hell cat\"","from":"PredatorHellCat","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/PredatorHellCat.cs","line":45},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-flame","name":"Flame Slayer","type":"TalismanSlayerName.Flame","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":68,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-hell-hound","name":"Hell hound","type":"HellHound","fullName":"Server.Mobiles.HellHound","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Tameable"],"status":"Source extracted","inheritance":["HellHound","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/HellHound.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":102,"max":150,"status":"Source range","display":"102–150","rules":[{"expression":"SetStr(102, 150)","scope":"HellHound","conditions":[],"from":"HellHound","source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/HellHound.cs","line":15}}]},"Dex":{"min":81,"max":105,"status":"Source range","display":"81–105","rules":[{"expression":"SetDex(81, 105)","scope":"HellHound","conditions":[],"from":"HellHound","source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/HellHound.cs","line":16}}]},"Int":{"min":36,"max":60,"status":"Source range","display":"36–60","rules":[{"expression":"SetInt(36, 60)","scope":"HellHound","conditions":[],"from":"HellHound","source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/HellHound.cs","line":17}}]},"Hits":{"min":66,"max":125,"status":"Source range","display":"66–125","rules":[{"expression":"SetHits(66, 125)","scope":"HellHound","conditions":[],"from":"HellHound","source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/HellHound.cs","line":19}}]},"Damage":{"min":11,"max":17,"status":"Source range","display":"11–17","rules":[{"expression":"SetDamage(11, 17)","scope":"HellHound","conditions":[],"from":"HellHound","source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/HellHound.cs","line":21}}]},"DamageType.Physical":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 20)","scope":"HellHound","conditions":[],"from":"HellHound","source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/HellHound.cs","line":23}}]},"DamageType.Fire":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 80)","scope":"HellHound","conditions":[],"from":"HellHound","source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/HellHound.cs","line":24}}]},"Resistance.Physical":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Physical, 25, 35)","scope":"HellHound","conditions":[],"from":"HellHound","source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/HellHound.cs","line":26}}]},"Resistance.Fire":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 40)","scope":"HellHound","conditions":[],"from":"HellHound","source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/HellHound.cs","line":27}}]},"Resistance.Poison":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Poison, 10, 20)","scope":"HellHound","conditions":[],"from":"HellHound","source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/HellHound.cs","line":28}}]},"Resistance.Energy":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 20)","scope":"HellHound","conditions":[],"from":"HellHound","source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/HellHound.cs","line":29}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/HellHound.cs","line":9}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"HellHound","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/HellHound.cs","line":36},"kind":"constructor"}],"minimumSkill":[{"value":"85.5","from":"HellHound","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/HellHound.cs","line":38},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"HellHound","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/HellHound.cs","line":37},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"HellHound","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/HellHound.cs","line":36}}],"MinTameSkill":[{"value":"85.5","from":"HellHound","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/HellHound.cs","line":38}}],"ControlSlots":[{"value":"1","from":"HellHound","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/HellHound.cs","line":37}}],"Meat":[{"value":"1","from":"HellHound","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/HellHound.cs","line":45}}],"FavoriteFood":[{"value":"FoodType.Meat","from":"HellHound","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/HellHound.cs","line":46}}],"Fame":[{"value":"3400","from":"HellHound","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/HellHound.cs","line":31}}],"Karma":[{"value":"-3400","from":"HellHound","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/HellHound.cs","line":32}}],"VirtualArmor":[{"value":"30","from":"HellHound","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/HellHound.cs","line":34}}],"Body":[{"value":"98","from":"HellHound","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/HellHound.cs","line":12}}],"BaseSoundID":[{"value":"229","from":"HellHound","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/HellHound.cs","line":13}}]},"abilities":[{"from":"HellHound","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/HellHound.cs","line":50}},{"from":"HellHound","method":"Ability list","expression":"{ MonsterAbilities.FireBreath }","source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/HellHound.cs","line":49}}],"difficulty":{"mode":"Source estimate","display":"About D15–20","range":[15,20],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[5,5],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average","Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"HellHound","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/HellHound.cs","line":54},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"HellHound","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/HellHound.cs","line":55},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new SulfurousAsh(5))","conditions":[],"scope":"HellHound","from":"HellHound","items":["SulfurousAsh"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/HellHound.cs","line":40},"description":"Requests a newly created themed item: Sulfurous Ash. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average","Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a hell hound\"","from":"HellHound","source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/HellHound.cs","line":44},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-flame","name":"Flame Slayer","type":"TalismanSlayerName.Flame","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":68,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-hell-steed","name":"Hellsteed","type":"HellSteed","fullName":"Server.Mobiles.HellSteed","title":null,"category":"Animal","tags":["Animal","Mount","Referenced by summon spells"],"status":"Source extracted","inheritance":["HellSteed","BaseMount","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Mounts/HellSteed.cs","line":5,"note":"Type declaration"}],"stats":{},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(793, 0x3EBB, AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/HellSteed.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"PoisonImmune":[{"value":"Poison.Lethal","from":"HellSteed","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/HellSteed.cs","line":18}}],"Body":[{"value":"bodyID","from":"BaseMount","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/BaseMount.cs","line":24}}]},"abilities":[{"from":"HellSteed","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/HellSteed.cs","line":21}},{"from":"HellSteed","method":"Ability list","expression":"{ MonsterAbilities.ChaosBreath }","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/HellSteed.cs","line":20}}],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Str","Dex","Int","Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":48,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a hellsteed\"","from":"HellSteed","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/HellSteed.cs","line":8},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-silver","name":"Undead Slayer","type":"Silver","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":66,"note":"Super slayer membership"}}],"adventureDropFamilies":["Undead"]},{"slug":"engines-quests-ninja-henchman","name":"Henchman","type":"Henchman","fullName":"Server.Engines.Quests.Ninja.Henchman","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Henchman","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Henchman.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":45,"max":45,"status":"Source range","display":"45","rules":[{"expression":"InitStats(45, 30, 5)","scope":"Henchman","conditions":[],"from":"Henchman","source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Henchman.cs","line":13}}]},"Dex":{"min":30,"max":30,"status":"Source range","display":"30","rules":[{"expression":"InitStats(45, 30, 5)","scope":"Henchman","conditions":[],"from":"Henchman","source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Henchman.cs","line":13}}]},"Int":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"InitStats(45, 30, 5)","scope":"Henchman","conditions":[],"from":"Henchman","source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Henchman.cs","line":13}}]},"Skill.Swords":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetSkill(SkillName.Swords, 50.0)","scope":"Henchman","conditions":[],"from":"Henchman","source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Henchman.cs","line":34}}]},"Skill.Tactics":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetSkill(SkillName.Tactics, 50.0)","scope":"Henchman","conditions":[],"from":"Henchman","source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Henchman.cs","line":35}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Henchman.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"AlwaysMurderer":[{"value":"true","from":"Henchman","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Henchman.cs","line":40}}],"Body":[{"value":"0x190","from":"Henchman","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Henchman.cs","line":16}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new LeatherNinjaJacket())","conditions":[],"scope":"Henchman","from":"Henchman","items":["LeatherNinjaJacket"],"source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Henchman.cs","line":21},"description":"Equips or carries an inventory item: Leather Ninja Jacket; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherNinjaPants())","conditions":[],"scope":"Henchman","from":"Henchman","items":["LeatherNinjaPants"],"source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Henchman.cs","line":22},"description":"Equips or carries an inventory item: Leather Ninja Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new NinjaTabi())","conditions":[],"scope":"Henchman","from":"Henchman","items":["NinjaTabi"],"source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Henchman.cs","line":23},"description":"Equips or carries an inventory item: Ninja Tabi; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Kama())","conditions":["if (Utility.RandomBool())"],"scope":"Henchman","from":"Henchman","items":["Kama"],"source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Henchman.cs","line":27},"description":"Equips or carries an inventory item: Kama; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Tessen())","conditions":["else"],"scope":"Henchman","from":"Henchman","items":["Tessen"],"source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Henchman.cs","line":31},"description":"Equips or carries an inventory item: Tessen; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a henchman\"","from":"Henchman","source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/Henchman.cs","line":38},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-herbalist","name":"Herbalist","type":"Herbalist","fullName":"Server.Mobiles.Herbalist","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Herbalist","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Herbalist.cs","line":6,"note":"Type declaration"}],"stats":{"Skill.Alchemy":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.Alchemy, 80.0, 100.0)","scope":"Herbalist","conditions":[],"from":"Herbalist","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Herbalist.cs","line":14}}]},"Skill.Cooking":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.Cooking, 80.0, 100.0)","scope":"Herbalist","conditions":[],"from":"Herbalist","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Herbalist.cs","line":15}}]},"Skill.TasteID":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.TasteID, 80.0, 100.0)","scope":"Herbalist","conditions":[],"from":"Herbalist","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Herbalist.cs","line":16}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-quests-ninja-hidden-figure","name":"Hidden Figure","type":"HiddenFigure","fullName":"Server.Engines.Quests.Ninja.HiddenFigure","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["HiddenFigure","BaseQuester","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/HiddenFigure.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"HiddenFigure","source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/HiddenFigure.cs","line":27}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"HiddenFigure","source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/HiddenFigure.cs","line":27}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"HiddenFigure","source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/HiddenFigure.cs","line":27}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"true","from":"BaseQuester","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new TattsukeHakama(GetRandomHue()))","conditions":[],"scope":"InitOutfit","from":"HiddenFigure","items":["TattsukeHakama"],"source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/HiddenFigure.cs","line":49},"description":"Equips or carries an inventory item: Tattsuke Hakama; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Kasa())","conditions":[],"scope":"InitOutfit","from":"HiddenFigure","items":["Kasa"],"source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/HiddenFigure.cs","line":50},"description":"Equips or carries an inventory item: Kasa; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new HakamaShita(GetRandomHue()))","conditions":[],"scope":"InitOutfit","from":"HiddenFigure","items":["HakamaShita"],"source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/HiddenFigure.cs","line":51},"description":"Equips or carries an inventory item: Hakama Shita; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Shoes(GetShoeHue()))","conditions":["if (Utility.RandomBool())"],"scope":"InitOutfit","from":"HiddenFigure","items":["Shoes"],"source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/HiddenFigure.cs","line":55},"description":"Equips or carries an inventory item: Shoes; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Sandals(GetShoeHue()))","conditions":["else"],"scope":"InitOutfit","from":"HiddenFigure","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/HiddenFigure.cs","line":59},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}},{"kind":"Constant property exclusion","name":"BaseQuester.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-enraged-hind","name":"Hind","type":"EnragedHind","fullName":"Server.Mobiles.EnragedHind","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["EnragedHind","BaseEnraged","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":35,"note":"Type declaration"}],"stats":{"Str":{"min":50,"max":200,"status":"Source range","display":"50–200","rules":[{"expression":"SetStr(50, 200)","scope":"BaseEnraged","conditions":[],"from":"BaseEnraged","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":81}}]},"Dex":{"min":50,"max":200,"status":"Source range","display":"50–200","rules":[{"expression":"SetDex(50, 200)","scope":"BaseEnraged","conditions":[],"from":"BaseEnraged","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":82}}]},"Hits":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetHits(50, Str)","rules":[{"expression":"SetHits(50, Str)","scope":"BaseEnraged","conditions":[],"from":"BaseEnraged","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":89}}]},"Stam":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetStam(50, Dex)","rules":[{"expression":"SetStam(50, Dex)","scope":"BaseEnraged","conditions":[],"from":"BaseEnraged","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":90}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":79}}]},"taming":{"status":"Conditional or disabled in source","rules":[{"value":"false","from":"BaseEnraged","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":93},"kind":"constructor"}],"minimumSkill":[],"controlSlots":[]},"properties":{"Tamable":[{"value":"false","from":"BaseEnraged","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":93}}],"Karma":[{"value":"-1000","from":"BaseEnraged","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":92}}],"Body":[{"value":"0xed","from":"EnragedHind","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":38}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Int","Damage","Hits"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"a hind\"","from":"EnragedHind","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":41},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-hind","name":"Hind","type":"Hind","fullName":"Server.Mobiles.Hind","title":null,"category":"Animal","tags":["Animal","Tameable","Referenced by summon spells"],"status":"Source extracted","inheritance":["Hind","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":21,"max":51,"status":"Source range","display":"21–51","rules":[{"expression":"SetStr(21, 51)","scope":"Hind","conditions":[],"from":"Hind","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":13}}]},"Dex":{"min":47,"max":77,"status":"Source range","display":"47–77","rules":[{"expression":"SetDex(47, 77)","scope":"Hind","conditions":[],"from":"Hind","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":14}}]},"Int":{"min":17,"max":47,"status":"Source range","display":"17–47","rules":[{"expression":"SetInt(17, 47)","scope":"Hind","conditions":[],"from":"Hind","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":15}}]},"Hits":{"min":15,"max":29,"status":"Source range","display":"15–29","rules":[{"expression":"SetHits(15, 29)","scope":"Hind","conditions":[],"from":"Hind","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":17}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"Hind","conditions":[],"from":"Hind","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":18}}]},"Damage":{"min":4,"max":4,"status":"Source range","display":"4","rules":[{"expression":"SetDamage(4)","scope":"Hind","conditions":[],"from":"Hind","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":20}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Hind","conditions":[],"from":"Hind","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":22}}]},"Resistance.Physical":{"min":5,"max":15,"status":"Source range","display":"5–15","rules":[{"expression":"SetResistance(ResistanceType.Physical, 5, 15)","scope":"Hind","conditions":[],"from":"Hind","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":24}}]},"Resistance.Cold":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetResistance(ResistanceType.Cold, 5)","scope":"Hind","conditions":[],"from":"Hind","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":25}}]},"Skill.MagicResist":{"min":15,"max":15,"status":"Source range","display":"15","rules":[{"expression":"SetSkill(SkillName.MagicResist, 15.0)","scope":"Hind","conditions":[],"from":"Hind","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":27}}]},"Skill.Tactics":{"min":19,"max":19,"status":"Source range","display":"19","rules":[{"expression":"SetSkill(SkillName.Tactics, 19.0)","scope":"Hind","conditions":[],"from":"Hind","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":28}}]},"Skill.Wrestling":{"min":26,"max":26,"status":"Source range","display":"26","rules":[{"expression":"SetSkill(SkillName.Wrestling, 26.0)","scope":"Hind","conditions":[],"from":"Hind","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":29}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":8}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Hind","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":36},"kind":"constructor"}],"minimumSkill":[{"value":"23.1","from":"Hind","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":38},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"Hind","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":37},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Hind","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":36}}],"MinTameSkill":[{"value":"23.1","from":"Hind","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":38}}],"ControlSlots":[{"value":"1","from":"Hind","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":37}}],"Meat":[{"value":"5","from":"Hind","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":44}}],"Hides":[{"value":"8","from":"Hind","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":45}}],"FavoriteFood":[{"value":"FoodType.FruitsAndVeggies | FoodType.GrainsAndHay","from":"Hind","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":46}}],"Fame":[{"value":"300","from":"Hind","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":31}}],"Karma":[{"value":"0","from":"Hind","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":32}}],"VirtualArmor":[{"value":"8","from":"Hind","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":34}}],"Body":[{"value":"0xED","from":"Hind","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":11}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D4–6","range":[4,6],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[{"path":"Projects/UOContent/Spells/Fifth/SummonCreature.cs","line":38,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a hind\"","from":"Hind","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Hind.cs","line":42},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-hire-bard","name":"Hire Bard","type":"HireBard","fullName":"Server.Mobiles.HireBard","title":"the bard","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["HireBard","BaseHire","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Hireables/HireBard.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":16,"max":16,"status":"Source range","display":"16","rules":[{"expression":"SetStr(16, 16)","scope":"HireBard","conditions":[],"from":"HireBard","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBard.cs","line":20}}]},"Dex":{"min":26,"max":26,"status":"Source range","display":"26","rules":[{"expression":"SetDex(26, 26)","scope":"HireBard","conditions":[],"from":"HireBard","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBard.cs","line":21}}]},"Int":{"min":26,"max":26,"status":"Source range","display":"26","rules":[{"expression":"SetInt(26, 26)","scope":"HireBard","conditions":[],"from":"HireBard","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBard.cs","line":22}}]},"Damage":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetDamage(5, 10)","scope":"HireBard","conditions":[],"from":"HireBard","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBard.cs","line":24}}]},"Skill.Tactics":{"min":35,"max":57,"status":"Source range","display":"35–57","rules":[{"expression":"SetSkill(SkillName.Tactics, 35, 57)","scope":"HireBard","conditions":[],"from":"HireBard","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBard.cs","line":26}}]},"Skill.Magery":{"min":22,"max":22,"status":"Source range","display":"22","rules":[{"expression":"SetSkill(SkillName.Magery, 22, 22)","scope":"HireBard","conditions":[],"from":"HireBard","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBard.cs","line":27}}]},"Skill.Swords":{"min":45,"max":67,"status":"Source range","display":"45–67","rules":[{"expression":"SetSkill(SkillName.Swords, 45, 67)","scope":"HireBard","conditions":[],"from":"HireBard","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBard.cs","line":28}}]},"Skill.Archery":{"min":36,"max":67,"status":"Source range","display":"36–67","rules":[{"expression":"SetSkill(SkillName.Archery, 36, 67)","scope":"HireBard","conditions":[],"from":"HireBard","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBard.cs","line":29}}]},"Skill.Parry":{"min":45,"max":60,"status":"Source range","display":"45–60","rules":[{"expression":"SetSkill(SkillName.Parry, 45, 60)","scope":"HireBard","conditions":[],"from":"HireBard","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBard.cs","line":30}}]},"Skill.Musicianship":{"min":66,"max":97.5,"status":"Source range","display":"66–97.5","rules":[{"expression":"SetSkill(SkillName.Musicianship, 66.0, 97.5)","scope":"HireBard","conditions":[],"from":"HireBard","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBard.cs","line":31}}]},"Skill.Peacemaking":{"min":65,"max":87.5,"status":"Source range","display":"65–87.5","rules":[{"expression":"SetSkill(SkillName.Peacemaking, 65.0, 87.5)","scope":"HireBard","conditions":[],"from":"HireBard","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBard.cs","line":32}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":42}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":38},"kind":"constructor"},{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":42},"kind":"constructor"}]},"properties":{"ControlSlots":[{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":38}},{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":42}}],"Fame":[{"value":"100","from":"HireBard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBard.cs","line":34}}],"Karma":[{"value":"100","from":"HireBard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBard.cs","line":35}}],"Body":[{"value":"0x191","from":"HireBard","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBard.cs","line":39}},{"value":"0x190","from":"HireBard","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBard.cs","line":58}}],"CanDrop":[{"value":"false","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":48}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D5","range":[5,5],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"HireBard","items":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBard.cs","line":82},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"PackItem","expression":"PackItem(Loot.RandomInstrument())","conditions":["if (Utility.RandomBool())"],"scope":"GenerateLoot","from":"HireBard","items":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBard.cs","line":86},"description":"Packs an explicit inventory or reward item. Its source conditions determine whether and when this occurs."},{"api":"PackItem","expression":"PackItem(new Longsword())","conditions":["switch (Utility.Random(2))","case 0:"],"scope":"GenerateLoot","from":"HireBard","items":["Longsword"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBard.cs","line":93},"description":"Packs an explicit inventory or reward item: Longsword. Its source conditions determine whether and when this occurs."},{"api":"PackItem","expression":"PackItem(new Bow())","conditions":["switch (Utility.Random(2))","case 1:"],"scope":"GenerateLoot","from":"HireBard","items":["Bow"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBard.cs","line":98},"description":"Packs an explicit inventory or reward item: Bow. Its source conditions determine whether and when this occurs."},{"api":"PackItem","expression":"PackItem(new Arrow(100))","conditions":["switch (Utility.Random(2))","case 1:"],"scope":"GenerateLoot","from":"HireBard","items":["Arrow"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBard.cs","line":99},"description":"Packs an explicit inventory or reward item: Arrow. Its source conditions determine whether and when this occurs."},{"api":"PackGold","expression":"PackGold(10, 50)","conditions":[],"scope":"GenerateLoot","from":"HireBard","items":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBard.cs","line":104},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"constructorDrops":[],"specialRules":[{"api":"DropItem","expression":"c.DropItem(new Gold(GoldOnDeath))","conditions":["if (GoldOnDeath > 0)"],"scope":"OnDeath","from":"BaseHire","items":["Gold"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":76},"description":"Places a scripted item into a container: Gold. Read the source conditions and method context."}],"inventoryRules":[{"api":"EquipItem","expression":"EquipItem(new Skirt(Utility.RandomDyedHue()))","conditions":["if (Female = Utility.RandomBool())","switch (Utility.Random(2))","case 0:"],"scope":"HireBard","from":"HireBard","items":["Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBard.cs","line":46},"description":"Equips or carries an inventory item: Skirt; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Kilt(Utility.RandomNeutralHue()))","conditions":["if (Female = Utility.RandomBool())","switch (Utility.Random(2))","case 1:"],"scope":"HireBard","from":"HireBard","items":["Kilt"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBard.cs","line":51},"description":"Equips or carries an inventory item: Kilt; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new ShortPants(Utility.RandomNeutralHue()))","conditions":["else"],"scope":"HireBard","from":"HireBard","items":["ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBard.cs","line":60},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Shoes(Utility.RandomNeutralHue()))","conditions":[],"scope":"HireBard","from":"HireBard","items":["Shoes"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBard.cs","line":63},"description":"Equips or carries an inventory item: Shoes; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Doublet(Utility.RandomDyedHue()))","conditions":["switch (Utility.Random(2))","case 0:"],"scope":"HireBard","from":"HireBard","items":["Doublet"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBard.cs","line":69},"description":"Equips or carries an inventory item: Doublet; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Shirt(Utility.RandomDyedHue()))","conditions":["switch (Utility.Random(2))","case 1:"],"scope":"HireBard","from":"HireBard","items":["Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBard.cs","line":74},"description":"Equips or carries an inventory item: Shirt; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseHire","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":["Average"],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"female\")","from":"HireBard","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBard.cs","line":40},"kind":"constructor"},{"value":"NameList.RandomName(\"male\")","from":"HireBard","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBard.cs","line":59},"kind":"constructor"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-hire-bard-archer","name":"Hire Bard Archer","type":"HireBardArcher","fullName":"Server.Mobiles.HireBardArcher","title":"the bard","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["HireBardArcher","BaseHire","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Hireables/HireBardArcher.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":16,"max":16,"status":"Source range","display":"16","rules":[{"expression":"SetStr(16, 16)","scope":"HireBardArcher","conditions":[],"from":"HireBardArcher","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBardArcher.cs","line":20}}]},"Dex":{"min":26,"max":26,"status":"Source range","display":"26","rules":[{"expression":"SetDex(26, 26)","scope":"HireBardArcher","conditions":[],"from":"HireBardArcher","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBardArcher.cs","line":21}}]},"Int":{"min":26,"max":26,"status":"Source range","display":"26","rules":[{"expression":"SetInt(26, 26)","scope":"HireBardArcher","conditions":[],"from":"HireBardArcher","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBardArcher.cs","line":22}}]},"Damage":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetDamage(5, 10)","scope":"HireBardArcher","conditions":[],"from":"HireBardArcher","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBardArcher.cs","line":24}}]},"Skill.Tactics":{"min":35,"max":57,"status":"Source range","display":"35–57","rules":[{"expression":"SetSkill(SkillName.Tactics, 35, 57)","scope":"HireBardArcher","conditions":[],"from":"HireBardArcher","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBardArcher.cs","line":26}}]},"Skill.Magery":{"min":22,"max":22,"status":"Source range","display":"22","rules":[{"expression":"SetSkill(SkillName.Magery, 22, 22)","scope":"HireBardArcher","conditions":[],"from":"HireBardArcher","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBardArcher.cs","line":27}}]},"Skill.Swords":{"min":45,"max":67,"status":"Source range","display":"45–67","rules":[{"expression":"SetSkill(SkillName.Swords, 45, 67)","scope":"HireBardArcher","conditions":[],"from":"HireBardArcher","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBardArcher.cs","line":28}}]},"Skill.Archery":{"min":36,"max":67,"status":"Source range","display":"36–67","rules":[{"expression":"SetSkill(SkillName.Archery, 36, 67)","scope":"HireBardArcher","conditions":[],"from":"HireBardArcher","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBardArcher.cs","line":29}}]},"Skill.Parry":{"min":45,"max":60,"status":"Source range","display":"45–60","rules":[{"expression":"SetSkill(SkillName.Parry, 45, 60)","scope":"HireBardArcher","conditions":[],"from":"HireBardArcher","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBardArcher.cs","line":30}}]},"Skill.Musicianship":{"min":66,"max":97.5,"status":"Source range","display":"66–97.5","rules":[{"expression":"SetSkill(SkillName.Musicianship, 66.0, 97.5)","scope":"HireBardArcher","conditions":[],"from":"HireBardArcher","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBardArcher.cs","line":31}}]},"Skill.Peacemaking":{"min":65,"max":87.5,"status":"Source range","display":"65–87.5","rules":[{"expression":"SetSkill(SkillName.Peacemaking, 65.0, 87.5)","scope":"HireBardArcher","conditions":[],"from":"HireBardArcher","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBardArcher.cs","line":32}}]}},"ai":{"values":["AI_Archer"],"rules":[{"expression":": base(AIType.AI_Archer)","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBardArcher.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":38},"kind":"constructor"},{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":42},"kind":"constructor"}]},"properties":{"ControlSlots":[{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":38}},{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":42}}],"Fame":[{"value":"100","from":"HireBardArcher","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBardArcher.cs","line":34}}],"Karma":[{"value":"100","from":"HireBardArcher","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBardArcher.cs","line":35}}],"Body":[{"value":"0x191","from":"HireBardArcher","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBardArcher.cs","line":39}},{"value":"0x190","from":"HireBardArcher","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBardArcher.cs","line":58}}],"CanDrop":[{"value":"false","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":48}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D5","range":[5,5],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"HireBardArcher","items":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBardArcher.cs","line":82},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"PackItem","expression":"PackItem(Loot.RandomInstrument())","conditions":["if (Utility.RandomBool())"],"scope":"GenerateLoot","from":"HireBardArcher","items":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBardArcher.cs","line":86},"description":"Packs an explicit inventory or reward item. Its source conditions determine whether and when this occurs."},{"api":"PackItem","expression":"PackItem(new Longsword())","conditions":["switch (Utility.Random(2))","case 0:"],"scope":"GenerateLoot","from":"HireBardArcher","items":["Longsword"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBardArcher.cs","line":93},"description":"Packs an explicit inventory or reward item: Longsword. Its source conditions determine whether and when this occurs."},{"api":"PackItem","expression":"PackItem(new Bow())","conditions":["switch (Utility.Random(2))","case 1:"],"scope":"GenerateLoot","from":"HireBardArcher","items":["Bow"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBardArcher.cs","line":98},"description":"Packs an explicit inventory or reward item: Bow. Its source conditions determine whether and when this occurs."},{"api":"PackItem","expression":"PackItem(new Arrow(100))","conditions":["switch (Utility.Random(2))","case 1:"],"scope":"GenerateLoot","from":"HireBardArcher","items":["Arrow"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBardArcher.cs","line":99},"description":"Packs an explicit inventory or reward item: Arrow. Its source conditions determine whether and when this occurs."},{"api":"PackGold","expression":"PackGold(10, 50)","conditions":[],"scope":"GenerateLoot","from":"HireBardArcher","items":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBardArcher.cs","line":104},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"constructorDrops":[],"specialRules":[{"api":"DropItem","expression":"c.DropItem(new Gold(GoldOnDeath))","conditions":["if (GoldOnDeath > 0)"],"scope":"OnDeath","from":"BaseHire","items":["Gold"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":76},"description":"Places a scripted item into a container: Gold. Read the source conditions and method context."}],"inventoryRules":[{"api":"EquipItem","expression":"EquipItem(new Skirt(Utility.RandomDyedHue()))","conditions":["if (Female = Utility.RandomBool())","switch (Utility.Random(2))","case 0:"],"scope":"HireBardArcher","from":"HireBardArcher","items":["Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBardArcher.cs","line":46},"description":"Equips or carries an inventory item: Skirt; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Kilt(Utility.RandomNeutralHue()))","conditions":["if (Female = Utility.RandomBool())","switch (Utility.Random(2))","case 1:"],"scope":"HireBardArcher","from":"HireBardArcher","items":["Kilt"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBardArcher.cs","line":51},"description":"Equips or carries an inventory item: Kilt; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new ShortPants(Utility.RandomNeutralHue()))","conditions":["else"],"scope":"HireBardArcher","from":"HireBardArcher","items":["ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBardArcher.cs","line":60},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Shoes(Utility.RandomNeutralHue()))","conditions":[],"scope":"HireBardArcher","from":"HireBardArcher","items":["Shoes"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBardArcher.cs","line":63},"description":"Equips or carries an inventory item: Shoes; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Doublet(Utility.RandomDyedHue()))","conditions":["switch (Utility.Random(2))","case 0:"],"scope":"HireBardArcher","from":"HireBardArcher","items":["Doublet"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBardArcher.cs","line":69},"description":"Equips or carries an inventory item: Doublet; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Shirt(Utility.RandomDyedHue()))","conditions":["switch (Utility.Random(2))","case 1:"],"scope":"HireBardArcher","from":"HireBardArcher","items":["Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBardArcher.cs","line":74},"description":"Equips or carries an inventory item: Shirt; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseHire","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":["Average"],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"female\")","from":"HireBardArcher","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBardArcher.cs","line":40},"kind":"constructor"},{"value":"NameList.RandomName(\"male\")","from":"HireBardArcher","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBardArcher.cs","line":59},"kind":"constructor"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-hire-beggar","name":"Hire Beggar","type":"HireBeggar","fullName":"Server.Mobiles.HireBeggar","title":"the beggar","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["HireBeggar","BaseHire","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Hireables/HireBeggar.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":26,"max":26,"status":"Source range","display":"26","rules":[{"expression":"SetStr(26, 26)","scope":"HireBeggar","conditions":[],"from":"HireBeggar","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBeggar.cs","line":20}}]},"Dex":{"min":21,"max":21,"status":"Source range","display":"21","rules":[{"expression":"SetDex(21, 21)","scope":"HireBeggar","conditions":[],"from":"HireBeggar","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBeggar.cs","line":21}}]},"Int":{"min":36,"max":36,"status":"Source range","display":"36","rules":[{"expression":"SetInt(36, 36)","scope":"HireBeggar","conditions":[],"from":"HireBeggar","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBeggar.cs","line":22}}]},"Damage":{"min":1,"max":1,"status":"Source range","display":"1","rules":[{"expression":"SetDamage(1, 1)","scope":"HireBeggar","conditions":[],"from":"HireBeggar","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBeggar.cs","line":24}}]},"Skill.Begging":{"min":66,"max":97,"status":"Source range","display":"66–97","rules":[{"expression":"SetSkill(SkillName.Begging, 66, 97)","scope":"HireBeggar","conditions":[],"from":"HireBeggar","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBeggar.cs","line":26}}]},"Skill.Tactics":{"min":5,"max":27,"status":"Source range","display":"5–27","rules":[{"expression":"SetSkill(SkillName.Tactics, 5, 27)","scope":"HireBeggar","conditions":[],"from":"HireBeggar","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBeggar.cs","line":27}}]},"Skill.Wrestling":{"min":5,"max":27,"status":"Source range","display":"5–27","rules":[{"expression":"SetSkill(SkillName.Wrestling, 5, 27)","scope":"HireBeggar","conditions":[],"from":"HireBeggar","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBeggar.cs","line":28}}]},"Skill.Magery":{"min":2,"max":2,"status":"Source range","display":"2","rules":[{"expression":"SetSkill(SkillName.Magery, 2, 2)","scope":"HireBeggar","conditions":[],"from":"HireBeggar","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBeggar.cs","line":29}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":42}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":38},"kind":"constructor"},{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":42},"kind":"constructor"}]},"properties":{"ControlSlots":[{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":38}},{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":42}}],"Fame":[{"value":"0","from":"HireBeggar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBeggar.cs","line":31}}],"Karma":[{"value":"0","from":"HireBeggar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBeggar.cs","line":32}}],"Body":[{"value":"0x191","from":"HireBeggar","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBeggar.cs","line":36}},{"value":"0x190","from":"HireBeggar","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBeggar.cs","line":55}}],"CanDrop":[{"value":"false","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":48}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D4","range":[4,4],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackGold","expression":"PackGold(0, 25)","conditions":[],"scope":"HireBeggar","from":"HireBeggar","items":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBeggar.cs","line":76},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"specialRules":[{"api":"DropItem","expression":"c.DropItem(new Gold(GoldOnDeath))","conditions":["if (GoldOnDeath > 0)"],"scope":"OnDeath","from":"BaseHire","items":["Gold"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":76},"description":"Places a scripted item into a container: Gold. Read the source conditions and method context."}],"inventoryRules":[{"api":"EquipItem","expression":"EquipItem(new Skirt(Utility.RandomNeutralHue()))","conditions":["if (Female = Utility.RandomBool())","switch (Utility.Random(2))","case 0:"],"scope":"HireBeggar","from":"HireBeggar","items":["Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBeggar.cs","line":43},"description":"Equips or carries an inventory item: Skirt; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Kilt(Utility.RandomNeutralHue()))","conditions":["if (Female = Utility.RandomBool())","switch (Utility.Random(2))","case 1:"],"scope":"HireBeggar","from":"HireBeggar","items":["Kilt"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBeggar.cs","line":48},"description":"Equips or carries an inventory item: Kilt; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new ShortPants(Utility.RandomNeutralHue()))","conditions":["else"],"scope":"HireBeggar","from":"HireBeggar","items":["ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBeggar.cs","line":57},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Sandals(Utility.RandomNeutralHue()))","conditions":[],"scope":"HireBeggar","from":"HireBeggar","items":["Sandals"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBeggar.cs","line":60},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Doublet(Utility.RandomNeutralHue()))","conditions":["switch (Utility.Random(2))","case 0:"],"scope":"HireBeggar","from":"HireBeggar","items":["Doublet"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBeggar.cs","line":66},"description":"Equips or carries an inventory item: Doublet; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Shirt(Utility.RandomNeutralHue()))","conditions":["switch (Utility.Random(2))","case 1:"],"scope":"HireBeggar","from":"HireBeggar","items":["Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBeggar.cs","line":71},"description":"Equips or carries an inventory item: Shirt; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseHire","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"female\")","from":"HireBeggar","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBeggar.cs","line":37},"kind":"constructor"},{"value":"NameList.RandomName(\"male\")","from":"HireBeggar","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireBeggar.cs","line":56},"kind":"constructor"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-hire-fighter","name":"Hire Fighter","type":"HireFighter","fullName":"Server.Mobiles.HireFighter","title":"the fighter","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["HireFighter","BaseHire","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Hireables/HireFighter.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":91,"max":91,"status":"Source range","display":"91","rules":[{"expression":"SetStr(91, 91)","scope":"HireFighter","conditions":[],"from":"HireFighter","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireFighter.cs","line":20}}]},"Dex":{"min":91,"max":91,"status":"Source range","display":"91","rules":[{"expression":"SetDex(91, 91)","scope":"HireFighter","conditions":[],"from":"HireFighter","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireFighter.cs","line":21}}]},"Int":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetInt(50, 50)","scope":"HireFighter","conditions":[],"from":"HireFighter","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireFighter.cs","line":22}}]},"Damage":{"min":7,"max":14,"status":"Source range","display":"7–14","rules":[{"expression":"SetDamage(7, 14)","scope":"HireFighter","conditions":[],"from":"HireFighter","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireFighter.cs","line":24}}]},"Skill.Tactics":{"min":36,"max":67,"status":"Source range","display":"36–67","rules":[{"expression":"SetSkill(SkillName.Tactics, 36, 67)","scope":"HireFighter","conditions":[],"from":"HireFighter","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireFighter.cs","line":26}}]},"Skill.Magery":{"min":22,"max":22,"status":"Source range","display":"22","rules":[{"expression":"SetSkill(SkillName.Magery, 22, 22)","scope":"HireFighter","conditions":[],"from":"HireFighter","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireFighter.cs","line":27}}]},"Skill.Swords":{"min":64,"max":100,"status":"Source range","display":"64–100","rules":[{"expression":"SetSkill(SkillName.Swords, 64, 100)","scope":"HireFighter","conditions":[],"from":"HireFighter","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireFighter.cs","line":28}}]},"Skill.Parry":{"min":60,"max":82,"status":"Source range","display":"60–82","rules":[{"expression":"SetSkill(SkillName.Parry, 60, 82)","scope":"HireFighter","conditions":[],"from":"HireFighter","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireFighter.cs","line":29}}]},"Skill.Macing":{"min":36,"max":67,"status":"Source range","display":"36–67","rules":[{"expression":"SetSkill(SkillName.Macing, 36, 67)","scope":"HireFighter","conditions":[],"from":"HireFighter","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireFighter.cs","line":30}}]},"Skill.Wrestling":{"min":25,"max":47,"status":"Source range","display":"25–47","rules":[{"expression":"SetSkill(SkillName.Wrestling, 25, 47)","scope":"HireFighter","conditions":[],"from":"HireFighter","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireFighter.cs","line":31}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":42}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":38},"kind":"constructor"},{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":42},"kind":"constructor"}]},"properties":{"ControlSlots":[{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":38}},{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":42}}],"Fame":[{"value":"100","from":"HireFighter","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireFighter.cs","line":33}}],"Karma":[{"value":"100","from":"HireFighter","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireFighter.cs","line":34}}],"Body":[{"value":"0x191","from":"HireFighter","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireFighter.cs","line":38}},{"value":"0x190","from":"HireFighter","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireFighter.cs","line":43}}],"CanDrop":[{"value":"false","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":48}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D12–13","range":[12,13],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackGold","expression":"PackGold(25, 100)","conditions":[],"scope":"HireFighter","from":"HireFighter","items":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireFighter.cs","line":140},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"specialRules":[{"api":"DropItem","expression":"c.DropItem(new Gold(GoldOnDeath))","conditions":["if (GoldOnDeath > 0)"],"scope":"OnDeath","from":"BaseHire","items":["Gold"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":76},"description":"Places a scripted item into a container: Gold. Read the source conditions and method context."}],"inventoryRules":[{"api":"EquipItem","expression":"EquipItem(new Shoes(Utility.RandomNeutralHue()))","conditions":["switch (Utility.Random(2))","case 0:"],"scope":"HireFighter","from":"HireFighter","items":["Shoes"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireFighter.cs","line":51},"description":"Equips or carries an inventory item: Shoes; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Boots(Utility.RandomNeutralHue()))","conditions":["switch (Utility.Random(2))","case 1:"],"scope":"HireFighter","from":"HireFighter","items":["Boots"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireFighter.cs","line":56},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Shirt())","conditions":[],"scope":"HireFighter","from":"HireFighter","items":["Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireFighter.cs","line":61},"description":"Equips or carries an inventory item: Shirt; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(weapon)","conditions":[],"scope":"HireFighter","from":"HireFighter","items":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireFighter.cs","line":73},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(shield)","conditions":["// Pick a random shield if (FindItemOnLayer(Layer.TwoHanded) == null)"],"scope":"HireFighter","from":"HireFighter","items":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireFighter.cs","line":88},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(helm)","conditions":[],"scope":"HireFighter","from":"HireFighter","items":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireFighter.cs","line":100},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new LeatherChest())","conditions":["// Pick some armour switch (Utility.Random(4))","case 0: // Leather"],"scope":"HireFighter","from":"HireFighter","items":["LeatherChest"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireFighter.cs","line":107},"description":"Equips or carries an inventory item: Leather Chest; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new LeatherArms())","conditions":["// Pick some armour switch (Utility.Random(4))","case 0: // Leather"],"scope":"HireFighter","from":"HireFighter","items":["LeatherArms"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireFighter.cs","line":108},"description":"Equips or carries an inventory item: Leather Arms; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new LeatherGloves())","conditions":["// Pick some armour switch (Utility.Random(4))","case 0: // Leather"],"scope":"HireFighter","from":"HireFighter","items":["LeatherGloves"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireFighter.cs","line":109},"description":"Equips or carries an inventory item: Leather Gloves; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new LeatherGorget())","conditions":["// Pick some armour switch (Utility.Random(4))","case 0: // Leather"],"scope":"HireFighter","from":"HireFighter","items":["LeatherGorget"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireFighter.cs","line":110},"description":"Equips or carries an inventory item: Leather Gorget; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new LeatherLegs())","conditions":["// Pick some armour switch (Utility.Random(4))","case 0: // Leather"],"scope":"HireFighter","from":"HireFighter","items":["LeatherLegs"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireFighter.cs","line":111},"description":"Equips or carries an inventory item: Leather Legs; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new StuddedChest())","conditions":["// Pick some armour switch (Utility.Random(4))","case 1: // Studded Leather"],"scope":"HireFighter","from":"HireFighter","items":["StuddedChest"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireFighter.cs","line":116},"description":"Equips or carries an inventory item: Studded Chest; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new StuddedArms())","conditions":["// Pick some armour switch (Utility.Random(4))","case 1: // Studded Leather"],"scope":"HireFighter","from":"HireFighter","items":["StuddedArms"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireFighter.cs","line":117},"description":"Equips or carries an inventory item: Studded Arms; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new StuddedGloves())","conditions":["// Pick some armour switch (Utility.Random(4))","case 1: // Studded Leather"],"scope":"HireFighter","from":"HireFighter","items":["StuddedGloves"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireFighter.cs","line":118},"description":"Equips or carries an inventory item: Studded Gloves; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new StuddedGorget())","conditions":["// Pick some armour switch (Utility.Random(4))","case 1: // Studded Leather"],"scope":"HireFighter","from":"HireFighter","items":["StuddedGorget"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireFighter.cs","line":119},"description":"Equips or carries an inventory item: Studded Gorget; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new StuddedLegs())","conditions":["// Pick some armour switch (Utility.Random(4))","case 1: // Studded Leather"],"scope":"HireFighter","from":"HireFighter","items":["StuddedLegs"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireFighter.cs","line":120},"description":"Equips or carries an inventory item: Studded Legs; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new RingmailChest())","conditions":["// Pick some armour switch (Utility.Random(4))","case 2: // Ringmail"],"scope":"HireFighter","from":"HireFighter","items":["RingmailChest"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireFighter.cs","line":125},"description":"Equips or carries an inventory item: Ringmail Chest; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new RingmailArms())","conditions":["// Pick some armour switch (Utility.Random(4))","case 2: // Ringmail"],"scope":"HireFighter","from":"HireFighter","items":["RingmailArms"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireFighter.cs","line":126},"description":"Equips or carries an inventory item: Ringmail Arms; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new RingmailGloves())","conditions":["// Pick some armour switch (Utility.Random(4))","case 2: // Ringmail"],"scope":"HireFighter","from":"HireFighter","items":["RingmailGloves"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireFighter.cs","line":127},"description":"Equips or carries an inventory item: Ringmail Gloves; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new RingmailLegs())","conditions":["// Pick some armour switch (Utility.Random(4))","case 2: // Ringmail"],"scope":"HireFighter","from":"HireFighter","items":["RingmailLegs"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireFighter.cs","line":128},"description":"Equips or carries an inventory item: Ringmail Legs; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new ChainChest())","conditions":["// Pick some armour switch (Utility.Random(4))","case 3: // Chain"],"scope":"HireFighter","from":"HireFighter","items":["ChainChest"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireFighter.cs","line":133},"description":"Equips or carries an inventory item: Chain Chest; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new ChainLegs())","conditions":["// Pick some armour switch (Utility.Random(4))","case 3: // Chain"],"scope":"HireFighter","from":"HireFighter","items":["ChainLegs"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireFighter.cs","line":135},"description":"Equips or carries an inventory item: Chain Legs; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseHire","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"female\")","from":"HireFighter","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireFighter.cs","line":39},"kind":"constructor"},{"value":"NameList.RandomName(\"male\")","from":"HireFighter","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireFighter.cs","line":44},"kind":"constructor"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-hire-mage","name":"Hire Mage","type":"HireMage","fullName":"Server.Mobiles.HireMage","title":"the mage","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["HireMage","BaseHire","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Hireables/HireMage.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":61,"max":75,"status":"Source range","display":"61–75","rules":[{"expression":"SetStr(61, 75)","scope":"HireMage","conditions":[],"from":"HireMage","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireMage.cs","line":20}}]},"Dex":{"min":81,"max":95,"status":"Source range","display":"81–95","rules":[{"expression":"SetDex(81, 95)","scope":"HireMage","conditions":[],"from":"HireMage","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireMage.cs","line":21}}]},"Int":{"min":86,"max":100,"status":"Source range","display":"86–100","rules":[{"expression":"SetInt(86, 100)","scope":"HireMage","conditions":[],"from":"HireMage","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireMage.cs","line":22}}]},"Damage":{"min":10,"max":23,"status":"Source range","display":"10–23","rules":[{"expression":"SetDamage(10, 23)","scope":"HireMage","conditions":[],"from":"HireMage","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireMage.cs","line":24}}]},"Skill.EvalInt":{"min":100,"max":125,"status":"Source range","display":"100–125","rules":[{"expression":"SetSkill(SkillName.EvalInt, 100.0, 125)","scope":"HireMage","conditions":[],"from":"HireMage","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireMage.cs","line":26}}]},"Skill.Magery":{"min":100,"max":125,"status":"Source range","display":"100–125","rules":[{"expression":"SetSkill(SkillName.Magery, 100, 125)","scope":"HireMage","conditions":[],"from":"HireMage","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireMage.cs","line":27}}]},"Skill.Meditation":{"min":100,"max":125,"status":"Source range","display":"100–125","rules":[{"expression":"SetSkill(SkillName.Meditation, 100, 125)","scope":"HireMage","conditions":[],"from":"HireMage","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireMage.cs","line":28}}]},"Skill.MagicResist":{"min":100,"max":125,"status":"Source range","display":"100–125","rules":[{"expression":"SetSkill(SkillName.MagicResist, 100, 125)","scope":"HireMage","conditions":[],"from":"HireMage","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireMage.cs","line":29}}]},"Skill.Tactics":{"min":100,"max":125,"status":"Source range","display":"100–125","rules":[{"expression":"SetSkill(SkillName.Tactics, 100, 125)","scope":"HireMage","conditions":[],"from":"HireMage","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireMage.cs","line":30}}]},"Skill.Macing":{"min":100,"max":125,"status":"Source range","display":"100–125","rules":[{"expression":"SetSkill(SkillName.Macing, 100, 125)","scope":"HireMage","conditions":[],"from":"HireMage","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireMage.cs","line":31}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireMage.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":38},"kind":"constructor"},{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":42},"kind":"constructor"}]},"properties":{"ControlSlots":[{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":38}},{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":42}}],"Fame":[{"value":"100","from":"HireMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireMage.cs","line":33}}],"Karma":[{"value":"100","from":"HireMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireMage.cs","line":34}}],"Body":[{"value":"0x191","from":"HireMage","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireMage.cs","line":38}},{"value":"0x190","from":"HireMage","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireMage.cs","line":43}}],"CanDrop":[{"value":"false","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":48}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D25–30","range":[25,30],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackGold","expression":"PackGold(20, 100)","conditions":[],"scope":"HireMage","from":"HireMage","items":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireMage.cs","line":60},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"specialRules":[{"api":"DropItem","expression":"c.DropItem(new Gold(GoldOnDeath))","conditions":["if (GoldOnDeath > 0)"],"scope":"OnDeath","from":"BaseHire","items":["Gold"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":76},"description":"Places a scripted item into a container: Gold. Read the source conditions and method context."}],"inventoryRules":[{"api":"EquipItem","expression":"EquipItem(new ShortPants(Utility.RandomNeutralHue()))","conditions":["else"],"scope":"HireMage","from":"HireMage","items":["ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireMage.cs","line":45},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Shirt())","conditions":[],"scope":"HireMage","from":"HireMage","items":["Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireMage.cs","line":48},"description":"Equips or carries an inventory item: Shirt; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Robe(Utility.RandomNeutralHue()))","conditions":[],"scope":"HireMage","from":"HireMage","items":["Robe"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireMage.cs","line":49},"description":"Equips or carries an inventory item: Robe; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Shoes(Utility.RandomNeutralHue()))","conditions":["if (Utility.RandomBool())"],"scope":"HireMage","from":"HireMage","items":["Shoes"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireMage.cs","line":53},"description":"Equips or carries an inventory item: Shoes; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new ThighBoots())","conditions":["else"],"scope":"HireMage","from":"HireMage","items":["ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireMage.cs","line":57},"description":"Equips or carries an inventory item: Thigh Boots; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseHire","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"female\")","from":"HireMage","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireMage.cs","line":39},"kind":"constructor"},{"value":"NameList.RandomName(\"male\")","from":"HireMage","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireMage.cs","line":44},"kind":"constructor"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-hire-paladin","name":"Hire Paladin","type":"HirePaladin","fullName":"Server.Mobiles.HirePaladin","title":"the paladin","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["HirePaladin","BaseHire","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Hireables/HirePaladin.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetStr(Core.AOS ? 100 : 86, 100)","rules":[{"expression":"SetStr(Core.AOS ? 100 : 86, 100)","scope":"HirePaladin","conditions":[],"from":"HirePaladin","source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePaladin.cs","line":20}}]},"Dex":{"min":81,"max":95,"status":"Source range","display":"81–95","rules":[{"expression":"SetDex(81, 95)","scope":"HirePaladin","conditions":[],"from":"HirePaladin","source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePaladin.cs","line":21}}]},"Int":{"min":61,"max":75,"status":"Source range","display":"61–75","rules":[{"expression":"SetInt(61, 75)","scope":"HirePaladin","conditions":[],"from":"HirePaladin","source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePaladin.cs","line":22}}]},"Damage":{"min":10,"max":23,"status":"Source range","display":"10–23","rules":[{"expression":"SetDamage(10, 23)","scope":"HirePaladin","conditions":[],"from":"HirePaladin","source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePaladin.cs","line":24}}]},"Skill.Swords":{"min":66,"max":97.5,"status":"Source range","display":"66–97.5","rules":[{"expression":"SetSkill(SkillName.Swords, 66.0, 97.5)","scope":"HirePaladin","conditions":[],"from":"HirePaladin","source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePaladin.cs","line":26}}]},"Skill.Anatomy":{"min":65,"max":87.5,"status":"Source range","display":"65–87.5","rules":[{"expression":"SetSkill(SkillName.Anatomy, 65.0, 87.5)","scope":"HirePaladin","conditions":[],"from":"HirePaladin","source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePaladin.cs","line":27}}]},"Skill.MagicResist":{"min":25,"max":47.5,"status":"Source range","display":"25–47.5","rules":[{"expression":"SetSkill(SkillName.MagicResist, 25.0, 47.5)","scope":"HirePaladin","conditions":[],"from":"HirePaladin","source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePaladin.cs","line":28}}]},"Skill.Healing":{"min":65,"max":87.5,"status":"Source range","display":"65–87.5","rules":[{"expression":"SetSkill(SkillName.Healing, 65.0, 87.5)","scope":"HirePaladin","conditions":[],"from":"HirePaladin","source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePaladin.cs","line":29}}]},"Skill.Tactics":{"min":65,"max":87.5,"status":"Source range","display":"65–87.5","rules":[{"expression":"SetSkill(SkillName.Tactics, 65.0, 87.5)","scope":"HirePaladin","conditions":[],"from":"HirePaladin","source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePaladin.cs","line":30}}]},"Skill.Wrestling":{"min":15,"max":37.5,"status":"Source range","display":"15–37.5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 15.0, 37.5)","scope":"HirePaladin","conditions":[],"from":"HirePaladin","source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePaladin.cs","line":31}}]},"Skill.Parry":{"min":45,"max":60.5,"status":"Source range","display":"45–60.5","rules":[{"expression":"SetSkill(SkillName.Parry, 45.0, 60.5)","scope":"HirePaladin","conditions":[],"from":"HirePaladin","source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePaladin.cs","line":32}}]},"Skill.Chivalry":{"min":85,"max":100,"status":"Source range","display":"85–100","rules":[{"expression":"SetSkill(SkillName.Chivalry, 85, 100)","scope":"HirePaladin","conditions":[],"from":"HirePaladin","source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePaladin.cs","line":33}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":42}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":38},"kind":"constructor"},{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":42},"kind":"constructor"}]},"properties":{"ControlSlots":[{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":38}},{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":42}}],"Fame":[{"value":"100","from":"HirePaladin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePaladin.cs","line":35}}],"Karma":[{"value":"250","from":"HirePaladin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePaladin.cs","line":36}}],"Body":[{"value":"0x191","from":"HirePaladin","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePaladin.cs","line":40}},{"value":"0x190","from":"HirePaladin","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePaladin.cs","line":45}}],"CanDrop":[{"value":"false","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":48}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Str"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackGold","expression":"PackGold(20, 100)","conditions":[],"scope":"HirePaladin","from":"HirePaladin","items":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePaladin.cs","line":69},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"specialRules":[{"api":"DropItem","expression":"c.DropItem(new Gold(GoldOnDeath))","conditions":["if (GoldOnDeath > 0)"],"scope":"OnDeath","from":"BaseHire","items":["Gold"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":76},"description":"Places a scripted item into a container: Gold. Read the source conditions and method context."}],"inventoryRules":[{"api":"EquipItem","expression":"EquipItem(helm)","conditions":[],"scope":"HirePaladin","from":"HirePaladin","items":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePaladin.cs","line":58},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Shoes(Utility.RandomNeutralHue()))","conditions":[],"scope":"HirePaladin","from":"HirePaladin","items":["Shoes"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePaladin.cs","line":60},"description":"Equips or carries an inventory item: Shoes; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Shirt())","conditions":[],"scope":"HirePaladin","from":"HirePaladin","items":["Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePaladin.cs","line":61},"description":"Equips or carries an inventory item: Shirt; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new VikingSword())","conditions":[],"scope":"HirePaladin","from":"HirePaladin","items":["VikingSword"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePaladin.cs","line":62},"description":"Equips or carries an inventory item: Viking Sword; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new MetalKiteShield())","conditions":[],"scope":"HirePaladin","from":"HirePaladin","items":["MetalKiteShield"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePaladin.cs","line":63},"description":"Equips or carries an inventory item: Metal Kite Shield; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new PlateChest())","conditions":[],"scope":"HirePaladin","from":"HirePaladin","items":["PlateChest"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePaladin.cs","line":65},"description":"Equips or carries an inventory item: Plate Chest; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new PlateLegs())","conditions":[],"scope":"HirePaladin","from":"HirePaladin","items":["PlateLegs"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePaladin.cs","line":66},"description":"Equips or carries an inventory item: Plate Legs; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new PlateArms())","conditions":[],"scope":"HirePaladin","from":"HirePaladin","items":["PlateArms"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePaladin.cs","line":67},"description":"Equips or carries an inventory item: Plate Arms; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new LeatherGorget())","conditions":[],"scope":"HirePaladin","from":"HirePaladin","items":["LeatherGorget"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePaladin.cs","line":68},"description":"Equips or carries an inventory item: Leather Gorget; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseHire","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"female\")","from":"HirePaladin","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePaladin.cs","line":41},"kind":"constructor"},{"value":"NameList.RandomName(\"male\")","from":"HirePaladin","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePaladin.cs","line":46},"kind":"constructor"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-hire-peasant","name":"Hire Peasant","type":"HirePeasant","fullName":"Server.Mobiles.HirePeasant","title":"the peasant","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["HirePeasant","BaseHire","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Hireables/HirePeasant.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":26,"max":26,"status":"Source range","display":"26","rules":[{"expression":"SetStr(26, 26)","scope":"HirePeasant","conditions":[],"from":"HirePeasant","source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePeasant.cs","line":20}}]},"Dex":{"min":21,"max":21,"status":"Source range","display":"21","rules":[{"expression":"SetDex(21, 21)","scope":"HirePeasant","conditions":[],"from":"HirePeasant","source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePeasant.cs","line":21}}]},"Int":{"min":16,"max":16,"status":"Source range","display":"16","rules":[{"expression":"SetInt(16, 16)","scope":"HirePeasant","conditions":[],"from":"HirePeasant","source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePeasant.cs","line":22}}]},"Damage":{"min":10,"max":23,"status":"Source range","display":"10–23","rules":[{"expression":"SetDamage(10, 23)","scope":"HirePeasant","conditions":[],"from":"HirePeasant","source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePeasant.cs","line":24}}]},"Skill.Tactics":{"min":5,"max":27,"status":"Source range","display":"5–27","rules":[{"expression":"SetSkill(SkillName.Tactics, 5, 27)","scope":"HirePeasant","conditions":[],"from":"HirePeasant","source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePeasant.cs","line":26}}]},"Skill.Wrestling":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 5, 5)","scope":"HirePeasant","conditions":[],"from":"HirePeasant","source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePeasant.cs","line":27}}]},"Skill.Swords":{"min":5,"max":27,"status":"Source range","display":"5–27","rules":[{"expression":"SetSkill(SkillName.Swords, 5, 27)","scope":"HirePeasant","conditions":[],"from":"HirePeasant","source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePeasant.cs","line":28}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":42}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":38},"kind":"constructor"},{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":42},"kind":"constructor"}]},"properties":{"ControlSlots":[{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":38}},{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":42}}],"Fame":[{"value":"0","from":"HirePeasant","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePeasant.cs","line":30}}],"Karma":[{"value":"0","from":"HirePeasant","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePeasant.cs","line":31}}],"Body":[{"value":"0x191","from":"HirePeasant","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePeasant.cs","line":35}},{"value":"0x190","from":"HirePeasant","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePeasant.cs","line":54}}],"CanDrop":[{"value":"false","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":48}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D6–7","range":[6,7],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackGold","expression":"PackGold(0, 25)","conditions":[],"scope":"HirePeasant","from":"HirePeasant","items":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePeasant.cs","line":77},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"specialRules":[{"api":"DropItem","expression":"c.DropItem(new Gold(GoldOnDeath))","conditions":["if (GoldOnDeath > 0)"],"scope":"OnDeath","from":"BaseHire","items":["Gold"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":76},"description":"Places a scripted item into a container: Gold. Read the source conditions and method context."}],"inventoryRules":[{"api":"EquipItem","expression":"EquipItem(new Skirt(Utility.RandomNeutralHue()))","conditions":["if (Female = Utility.RandomBool())","switch (Utility.Random(2))","case 0:"],"scope":"HirePeasant","from":"HirePeasant","items":["Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePeasant.cs","line":42},"description":"Equips or carries an inventory item: Skirt; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Kilt(Utility.RandomNeutralHue()))","conditions":["if (Female = Utility.RandomBool())","switch (Utility.Random(2))","case 1:"],"scope":"HirePeasant","from":"HirePeasant","items":["Kilt"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePeasant.cs","line":47},"description":"Equips or carries an inventory item: Kilt; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new ShortPants(Utility.RandomNeutralHue()))","conditions":["else"],"scope":"HirePeasant","from":"HirePeasant","items":["ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePeasant.cs","line":56},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Katana())","conditions":[],"scope":"HirePeasant","from":"HirePeasant","items":["Katana"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePeasant.cs","line":59},"description":"Equips or carries an inventory item: Katana; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Sandals(Utility.RandomNeutralHue()))","conditions":[],"scope":"HirePeasant","from":"HirePeasant","items":["Sandals"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePeasant.cs","line":61},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Doublet(Utility.RandomNeutralHue()))","conditions":["switch (Utility.Random(2))","case 0:"],"scope":"HirePeasant","from":"HirePeasant","items":["Doublet"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePeasant.cs","line":67},"description":"Equips or carries an inventory item: Doublet; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Shirt(Utility.RandomNeutralHue()))","conditions":["switch (Utility.Random(2))","case 1:"],"scope":"HirePeasant","from":"HirePeasant","items":["Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePeasant.cs","line":72},"description":"Equips or carries an inventory item: Shirt; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseHire","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"female\")","from":"HirePeasant","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePeasant.cs","line":36},"kind":"constructor"},{"value":"NameList.RandomName(\"male\")","from":"HirePeasant","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HirePeasant.cs","line":55},"kind":"constructor"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-hire-ranger","name":"Hire Ranger","type":"HireRanger","fullName":"Server.Mobiles.HireRanger","title":"the ranger","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["HireRanger","BaseHire","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Hireables/HireRanger.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":91,"max":91,"status":"Source range","display":"91","rules":[{"expression":"SetStr(91, 91)","scope":"HireRanger","conditions":[],"from":"HireRanger","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRanger.cs","line":20}}]},"Dex":{"min":76,"max":76,"status":"Source range","display":"76","rules":[{"expression":"SetDex(76, 76)","scope":"HireRanger","conditions":[],"from":"HireRanger","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRanger.cs","line":21}}]},"Int":{"min":61,"max":61,"status":"Source range","display":"61","rules":[{"expression":"SetInt(61, 61)","scope":"HireRanger","conditions":[],"from":"HireRanger","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRanger.cs","line":22}}]},"Damage":{"min":13,"max":24,"status":"Source range","display":"13–24","rules":[{"expression":"SetDamage(13, 24)","scope":"HireRanger","conditions":[],"from":"HireRanger","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRanger.cs","line":24}}]},"Skill.Wrestling":{"min":15,"max":37,"status":"Source range","display":"15–37","rules":[{"expression":"SetSkill(SkillName.Wrestling, 15, 37)","scope":"HireRanger","conditions":[],"from":"HireRanger","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRanger.cs","line":26}}]},"Skill.Parry":{"min":45,"max":60,"status":"Source range","display":"45–60","rules":[{"expression":"SetSkill(SkillName.Parry, 45, 60)","scope":"HireRanger","conditions":[],"from":"HireRanger","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRanger.cs","line":27}}]},"Skill.Archery":{"min":66,"max":97,"status":"Source range","display":"66–97","rules":[{"expression":"SetSkill(SkillName.Archery, 66, 97)","scope":"HireRanger","conditions":[],"from":"HireRanger","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRanger.cs","line":28}}]},"Skill.Magery":{"min":62,"max":62,"status":"Source range","display":"62","rules":[{"expression":"SetSkill(SkillName.Magery, 62, 62)","scope":"HireRanger","conditions":[],"from":"HireRanger","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRanger.cs","line":29}}]},"Skill.Swords":{"min":35,"max":57,"status":"Source range","display":"35–57","rules":[{"expression":"SetSkill(SkillName.Swords, 35, 57)","scope":"HireRanger","conditions":[],"from":"HireRanger","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRanger.cs","line":30}}]},"Skill.Fencing":{"min":15,"max":37,"status":"Source range","display":"15–37","rules":[{"expression":"SetSkill(SkillName.Fencing, 15, 37)","scope":"HireRanger","conditions":[],"from":"HireRanger","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRanger.cs","line":31}}]},"Skill.Tactics":{"min":65,"max":87,"status":"Source range","display":"65–87","rules":[{"expression":"SetSkill(SkillName.Tactics, 65, 87)","scope":"HireRanger","conditions":[],"from":"HireRanger","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRanger.cs","line":32}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":42}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":38},"kind":"constructor"},{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":42},"kind":"constructor"}]},"properties":{"ControlSlots":[{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":38}},{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":42}}],"Fame":[{"value":"100","from":"HireRanger","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRanger.cs","line":34}}],"Karma":[{"value":"125","from":"HireRanger","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRanger.cs","line":35}}],"Body":[{"value":"0x191","from":"HireRanger","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRanger.cs","line":39}},{"value":"0x190","from":"HireRanger","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRanger.cs","line":44}}],"CanDrop":[{"value":"false","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":48}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D14–15","range":[14,15],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"HireRanger","items":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRanger.cs","line":80},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"PackItem","expression":"PackItem(new Arrow(20))","conditions":[],"scope":"GenerateLoot","from":"HireRanger","items":["Arrow"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRanger.cs","line":81},"description":"Packs an explicit inventory or reward item: Arrow. Its source conditions determine whether and when this occurs."},{"api":"PackGold","expression":"PackGold(10, 75)","conditions":[],"scope":"GenerateLoot","from":"HireRanger","items":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRanger.cs","line":82},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"constructorDrops":[],"specialRules":[{"api":"DropItem","expression":"c.DropItem(new Gold(GoldOnDeath))","conditions":["if (GoldOnDeath > 0)"],"scope":"OnDeath","from":"BaseHire","items":["Gold"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":76},"description":"Places a scripted item into a container: Gold. Read the source conditions and method context."}],"inventoryRules":[{"api":"EquipItem","expression":"EquipItem(new Shoes(Utility.RandomNeutralHue()))","conditions":[],"scope":"HireRanger","from":"HireRanger","items":["Shoes"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRanger.cs","line":48},"description":"Equips or carries an inventory item: Shoes; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Shirt())","conditions":[],"scope":"HireRanger","from":"HireRanger","items":["Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRanger.cs","line":49},"description":"Equips or carries an inventory item: Shirt; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Longsword())","conditions":["// Pick a random sword switch (Utility.Random(3))","case 0:"],"scope":"HireRanger","from":"HireRanger","items":["Longsword"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRanger.cs","line":56},"description":"Equips or carries an inventory item: Longsword; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new VikingSword())","conditions":["// Pick a random sword switch (Utility.Random(3))","case 1:"],"scope":"HireRanger","from":"HireRanger","items":["VikingSword"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRanger.cs","line":61},"description":"Equips or carries an inventory item: Viking Sword; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Broadsword())","conditions":["// Pick a random sword switch (Utility.Random(3))","case 2:"],"scope":"HireRanger","from":"HireRanger","items":["Broadsword"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRanger.cs","line":66},"description":"Equips or carries an inventory item: Broadsword; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new StuddedChest())","conditions":[],"scope":"HireRanger","from":"HireRanger","items":["StuddedChest"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRanger.cs","line":71},"description":"Equips or carries an inventory item: Studded Chest; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new StuddedArms())","conditions":[],"scope":"HireRanger","from":"HireRanger","items":["StuddedArms"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRanger.cs","line":72},"description":"Equips or carries an inventory item: Studded Arms; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new StuddedGloves())","conditions":[],"scope":"HireRanger","from":"HireRanger","items":["StuddedGloves"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRanger.cs","line":73},"description":"Equips or carries an inventory item: Studded Gloves; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new StuddedLegs())","conditions":[],"scope":"HireRanger","from":"HireRanger","items":["StuddedLegs"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRanger.cs","line":74},"description":"Equips or carries an inventory item: Studded Legs; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new StuddedGorget())","conditions":[],"scope":"HireRanger","from":"HireRanger","items":["StuddedGorget"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRanger.cs","line":75},"description":"Equips or carries an inventory item: Studded Gorget; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseHire","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":["Average"],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"female\")","from":"HireRanger","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRanger.cs","line":40},"kind":"constructor"},{"value":"NameList.RandomName(\"male\")","from":"HireRanger","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRanger.cs","line":45},"kind":"constructor"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-hire-ranger-archer","name":"Hire Ranger Archer","type":"HireRangerArcher","fullName":"Server.Mobiles.HireRangerArcher","title":"the ranger","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["HireRangerArcher","BaseHire","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Hireables/HireRangerArcher.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":91,"max":91,"status":"Source range","display":"91","rules":[{"expression":"SetStr(91, 91)","scope":"HireRangerArcher","conditions":[],"from":"HireRangerArcher","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRangerArcher.cs","line":20}}]},"Dex":{"min":76,"max":76,"status":"Source range","display":"76","rules":[{"expression":"SetDex(76, 76)","scope":"HireRangerArcher","conditions":[],"from":"HireRangerArcher","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRangerArcher.cs","line":21}}]},"Int":{"min":61,"max":61,"status":"Source range","display":"61","rules":[{"expression":"SetInt(61, 61)","scope":"HireRangerArcher","conditions":[],"from":"HireRangerArcher","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRangerArcher.cs","line":22}}]},"Damage":{"min":13,"max":24,"status":"Source range","display":"13–24","rules":[{"expression":"SetDamage(13, 24)","scope":"HireRangerArcher","conditions":[],"from":"HireRangerArcher","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRangerArcher.cs","line":24}}]},"Skill.Wrestling":{"min":15,"max":37,"status":"Source range","display":"15–37","rules":[{"expression":"SetSkill(SkillName.Wrestling, 15, 37)","scope":"HireRangerArcher","conditions":[],"from":"HireRangerArcher","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRangerArcher.cs","line":26}}]},"Skill.Parry":{"min":45,"max":60,"status":"Source range","display":"45–60","rules":[{"expression":"SetSkill(SkillName.Parry, 45, 60)","scope":"HireRangerArcher","conditions":[],"from":"HireRangerArcher","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRangerArcher.cs","line":27}}]},"Skill.Archery":{"min":66,"max":97,"status":"Source range","display":"66–97","rules":[{"expression":"SetSkill(SkillName.Archery, 66, 97)","scope":"HireRangerArcher","conditions":[],"from":"HireRangerArcher","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRangerArcher.cs","line":28}}]},"Skill.Magery":{"min":62,"max":62,"status":"Source range","display":"62","rules":[{"expression":"SetSkill(SkillName.Magery, 62, 62)","scope":"HireRangerArcher","conditions":[],"from":"HireRangerArcher","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRangerArcher.cs","line":29}}]},"Skill.Swords":{"min":35,"max":57,"status":"Source range","display":"35–57","rules":[{"expression":"SetSkill(SkillName.Swords, 35, 57)","scope":"HireRangerArcher","conditions":[],"from":"HireRangerArcher","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRangerArcher.cs","line":30}}]},"Skill.Fencing":{"min":15,"max":37,"status":"Source range","display":"15–37","rules":[{"expression":"SetSkill(SkillName.Fencing, 15, 37)","scope":"HireRangerArcher","conditions":[],"from":"HireRangerArcher","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRangerArcher.cs","line":31}}]},"Skill.Tactics":{"min":65,"max":87,"status":"Source range","display":"65–87","rules":[{"expression":"SetSkill(SkillName.Tactics, 65, 87)","scope":"HireRangerArcher","conditions":[],"from":"HireRangerArcher","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRangerArcher.cs","line":32}}]}},"ai":{"values":["AI_Archer"],"rules":[{"expression":": base(AIType.AI_Archer)","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRangerArcher.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":38},"kind":"constructor"},{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":42},"kind":"constructor"}]},"properties":{"ControlSlots":[{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":38}},{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":42}}],"Fame":[{"value":"100","from":"HireRangerArcher","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRangerArcher.cs","line":34}}],"Karma":[{"value":"125","from":"HireRangerArcher","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRangerArcher.cs","line":35}}],"Body":[{"value":"0x191","from":"HireRangerArcher","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRangerArcher.cs","line":39}},{"value":"0x190","from":"HireRangerArcher","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRangerArcher.cs","line":44}}],"CanDrop":[{"value":"false","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":48}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D14–15","range":[14,15],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[{"api":"PackItem","expression":"PackItem(new Arrow(100))","conditions":[],"scope":"GenerateLoot","from":"HireRangerArcher","items":["Arrow"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRangerArcher.cs","line":75},"description":"Packs an explicit inventory or reward item: Arrow. Its source conditions determine whether and when this occurs."}],"constructorDrops":[],"specialRules":[{"api":"DropItem","expression":"c.DropItem(new Gold(GoldOnDeath))","conditions":["if (GoldOnDeath > 0)"],"scope":"OnDeath","from":"BaseHire","items":["Gold"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":76},"description":"Places a scripted item into a container: Gold. Read the source conditions and method context."}],"inventoryRules":[{"api":"EquipItem","expression":"EquipItem(new Shoes(Utility.RandomNeutralHue()))","conditions":[],"scope":"HireRangerArcher","from":"HireRangerArcher","items":["Shoes"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRangerArcher.cs","line":48},"description":"Equips or carries an inventory item: Shoes; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Shirt())","conditions":[],"scope":"HireRangerArcher","from":"HireRangerArcher","items":["Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRangerArcher.cs","line":49},"description":"Equips or carries an inventory item: Shirt; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Bow())","conditions":["// Pick a random sword switch (Utility.Random(2))","case 0:"],"scope":"HireRangerArcher","from":"HireRangerArcher","items":["Bow"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRangerArcher.cs","line":56},"description":"Equips or carries an inventory item: Bow; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new CompositeBow())","conditions":["// Pick a random sword switch (Utility.Random(2))","case 1:"],"scope":"HireRangerArcher","from":"HireRangerArcher","items":["CompositeBow"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRangerArcher.cs","line":61},"description":"Equips or carries an inventory item: Composite Bow; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new RangerChest())","conditions":[],"scope":"HireRangerArcher","from":"HireRangerArcher","items":["RangerChest"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRangerArcher.cs","line":66},"description":"Equips or carries an inventory item: Ranger Chest; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new RangerArms())","conditions":[],"scope":"HireRangerArcher","from":"HireRangerArcher","items":["RangerArms"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRangerArcher.cs","line":67},"description":"Equips or carries an inventory item: Ranger Arms; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new RangerGloves())","conditions":[],"scope":"HireRangerArcher","from":"HireRangerArcher","items":["RangerGloves"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRangerArcher.cs","line":68},"description":"Equips or carries an inventory item: Ranger Gloves; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new RangerGorget())","conditions":[],"scope":"HireRangerArcher","from":"HireRangerArcher","items":["RangerGorget"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRangerArcher.cs","line":69},"description":"Equips or carries an inventory item: Ranger Gorget; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new RangerLegs())","conditions":[],"scope":"HireRangerArcher","from":"HireRangerArcher","items":["RangerLegs"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRangerArcher.cs","line":70},"description":"Equips or carries an inventory item: Ranger Legs; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseHire","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"female\")","from":"HireRangerArcher","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRangerArcher.cs","line":40},"kind":"constructor"},{"value":"NameList.RandomName(\"male\")","from":"HireRangerArcher","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireRangerArcher.cs","line":45},"kind":"constructor"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-hire-sailor","name":"Hire Sailor","type":"HireSailor","fullName":"Server.Mobiles.HireSailor","title":"the sailor","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["HireSailor","BaseHire","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Hireables/HireSailor.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":86,"max":86,"status":"Source range","display":"86","rules":[{"expression":"SetStr(86)","scope":"HireSailor","conditions":[],"from":"HireSailor","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireSailor.cs","line":20}}]},"Dex":{"min":66,"max":66,"status":"Source range","display":"66","rules":[{"expression":"SetDex(66)","scope":"HireSailor","conditions":[],"from":"HireSailor","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireSailor.cs","line":21}}]},"Int":{"min":41,"max":41,"status":"Source range","display":"41","rules":[{"expression":"SetInt(41)","scope":"HireSailor","conditions":[],"from":"HireSailor","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireSailor.cs","line":22}}]},"Damage":{"min":10,"max":23,"status":"Source range","display":"10–23","rules":[{"expression":"SetDamage(10, 23)","scope":"HireSailor","conditions":[],"from":"HireSailor","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireSailor.cs","line":24}}]},"Skill.Stealing":{"min":66,"max":97.5,"status":"Source range","display":"66–97.5","rules":[{"expression":"SetSkill(SkillName.Stealing, 66.0, 97.5)","scope":"HireSailor","conditions":[],"from":"HireSailor","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireSailor.cs","line":26}}]},"Skill.Peacemaking":{"min":65,"max":87.5,"status":"Source range","display":"65–87.5","rules":[{"expression":"SetSkill(SkillName.Peacemaking, 65.0, 87.5)","scope":"HireSailor","conditions":[],"from":"HireSailor","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireSailor.cs","line":27}}]},"Skill.MagicResist":{"min":25,"max":47.5,"status":"Source range","display":"25–47.5","rules":[{"expression":"SetSkill(SkillName.MagicResist, 25.0, 47.5)","scope":"HireSailor","conditions":[],"from":"HireSailor","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireSailor.cs","line":28}}]},"Skill.Healing":{"min":65,"max":87.5,"status":"Source range","display":"65–87.5","rules":[{"expression":"SetSkill(SkillName.Healing, 65.0, 87.5)","scope":"HireSailor","conditions":[],"from":"HireSailor","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireSailor.cs","line":29}}]},"Skill.Tactics":{"min":65,"max":87.5,"status":"Source range","display":"65–87.5","rules":[{"expression":"SetSkill(SkillName.Tactics, 65.0, 87.5)","scope":"HireSailor","conditions":[],"from":"HireSailor","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireSailor.cs","line":30}}]},"Skill.Fencing":{"min":65,"max":87.5,"status":"Source range","display":"65–87.5","rules":[{"expression":"SetSkill(SkillName.Fencing, 65.0, 87.5)","scope":"HireSailor","conditions":[],"from":"HireSailor","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireSailor.cs","line":31}}]},"Skill.Parry":{"min":45,"max":60.5,"status":"Source range","display":"45–60.5","rules":[{"expression":"SetSkill(SkillName.Parry, 45.0, 60.5)","scope":"HireSailor","conditions":[],"from":"HireSailor","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireSailor.cs","line":32}}]},"Skill.Lockpicking":{"min":65,"max":87,"status":"Source range","display":"65–87","rules":[{"expression":"SetSkill(SkillName.Lockpicking, 65, 87)","scope":"HireSailor","conditions":[],"from":"HireSailor","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireSailor.cs","line":33}}]},"Skill.Hiding":{"min":65,"max":87,"status":"Source range","display":"65–87","rules":[{"expression":"SetSkill(SkillName.Hiding, 65, 87)","scope":"HireSailor","conditions":[],"from":"HireSailor","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireSailor.cs","line":34}}]},"Skill.Snooping":{"min":65,"max":87,"status":"Source range","display":"65–87","rules":[{"expression":"SetSkill(SkillName.Snooping, 65, 87)","scope":"HireSailor","conditions":[],"from":"HireSailor","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireSailor.cs","line":35}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":42}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":38},"kind":"constructor"},{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":42},"kind":"constructor"}]},"properties":{"ControlSlots":[{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":38}},{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":42}}],"Fame":[{"value":"100","from":"HireSailor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireSailor.cs","line":37}}],"Karma":[{"value":"0","from":"HireSailor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireSailor.cs","line":38}}],"Body":[{"value":"0x191","from":"HireSailor","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireSailor.cs","line":42}},{"value":"0x190","from":"HireSailor","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireSailor.cs","line":48}}],"CanDrop":[{"value":"false","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":48}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D14–15","range":[14,15],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"DropItem","expression":"c.DropItem(new Gold(GoldOnDeath))","conditions":["if (GoldOnDeath > 0)"],"scope":"OnDeath","from":"BaseHire","items":["Gold"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":76},"description":"Places a scripted item into a container: Gold. Read the source conditions and method context."}],"inventoryRules":[{"api":"EquipItem","expression":"EquipItem(new ShortPants(Utility.RandomNeutralHue()))","conditions":["if (Female = Utility.RandomBool())"],"scope":"HireSailor","from":"HireSailor","items":["ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireSailor.cs","line":44},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new ShortPants(Utility.RandomNeutralHue()))","conditions":["else"],"scope":"HireSailor","from":"HireSailor","items":["ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireSailor.cs","line":50},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Shoes(Utility.RandomNeutralHue()))","conditions":[],"scope":"HireSailor","from":"HireSailor","items":["Shoes"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireSailor.cs","line":53},"description":"Equips or carries an inventory item: Shoes; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Cutlass())","conditions":[],"scope":"HireSailor","from":"HireSailor","items":["Cutlass"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireSailor.cs","line":54},"description":"Equips or carries an inventory item: Cutlass; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Doublet(Utility.RandomDyedHue()))","conditions":["switch (Utility.Random(2))","case 0:"],"scope":"HireSailor","from":"HireSailor","items":["Doublet"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireSailor.cs","line":60},"description":"Equips or carries an inventory item: Doublet; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Shirt(Utility.RandomDyedHue()))","conditions":["switch (Utility.Random(2))","case 1:"],"scope":"HireSailor","from":"HireSailor","items":["Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireSailor.cs","line":65},"description":"Equips or carries an inventory item: Shirt; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseHire","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"female\")","from":"HireSailor","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireSailor.cs","line":43},"kind":"constructor"},{"value":"NameList.RandomName(\"male\")","from":"HireSailor","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireSailor.cs","line":49},"kind":"constructor"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-hire-thief","name":"Hire Thief","type":"HireThief","fullName":"Server.Mobiles.HireThief","title":"the thief","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["HireThief","BaseHire","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Hireables/HireThief.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":81,"max":95,"status":"Source range","display":"81–95","rules":[{"expression":"SetStr(81, 95)","scope":"HireThief","conditions":[],"from":"HireThief","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireThief.cs","line":20}}]},"Dex":{"min":86,"max":100,"status":"Source range","display":"86–100","rules":[{"expression":"SetDex(86, 100)","scope":"HireThief","conditions":[],"from":"HireThief","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireThief.cs","line":21}}]},"Int":{"min":61,"max":75,"status":"Source range","display":"61–75","rules":[{"expression":"SetInt(61, 75)","scope":"HireThief","conditions":[],"from":"HireThief","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireThief.cs","line":22}}]},"Damage":{"min":10,"max":23,"status":"Source range","display":"10–23","rules":[{"expression":"SetDamage(10, 23)","scope":"HireThief","conditions":[],"from":"HireThief","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireThief.cs","line":24}}]},"Skill.Stealing":{"min":66,"max":97.5,"status":"Source range","display":"66–97.5","rules":[{"expression":"SetSkill(SkillName.Stealing, 66.0, 97.5)","scope":"HireThief","conditions":[],"from":"HireThief","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireThief.cs","line":26}}]},"Skill.Peacemaking":{"min":65,"max":87.5,"status":"Source range","display":"65–87.5","rules":[{"expression":"SetSkill(SkillName.Peacemaking, 65.0, 87.5)","scope":"HireThief","conditions":[],"from":"HireThief","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireThief.cs","line":27}}]},"Skill.MagicResist":{"min":25,"max":47.5,"status":"Source range","display":"25–47.5","rules":[{"expression":"SetSkill(SkillName.MagicResist, 25.0, 47.5)","scope":"HireThief","conditions":[],"from":"HireThief","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireThief.cs","line":28}}]},"Skill.Healing":{"min":65,"max":87.5,"status":"Source range","display":"65–87.5","rules":[{"expression":"SetSkill(SkillName.Healing, 65.0, 87.5)","scope":"HireThief","conditions":[],"from":"HireThief","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireThief.cs","line":29}}]},"Skill.Tactics":{"min":65,"max":87.5,"status":"Source range","display":"65–87.5","rules":[{"expression":"SetSkill(SkillName.Tactics, 65.0, 87.5)","scope":"HireThief","conditions":[],"from":"HireThief","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireThief.cs","line":30}}]},"Skill.Fencing":{"min":65,"max":87.5,"status":"Source range","display":"65–87.5","rules":[{"expression":"SetSkill(SkillName.Fencing, 65.0, 87.5)","scope":"HireThief","conditions":[],"from":"HireThief","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireThief.cs","line":31}}]},"Skill.Parry":{"min":45,"max":60.5,"status":"Source range","display":"45–60.5","rules":[{"expression":"SetSkill(SkillName.Parry, 45.0, 60.5)","scope":"HireThief","conditions":[],"from":"HireThief","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireThief.cs","line":32}}]},"Skill.Lockpicking":{"min":65,"max":87,"status":"Source range","display":"65–87","rules":[{"expression":"SetSkill(SkillName.Lockpicking, 65, 87)","scope":"HireThief","conditions":[],"from":"HireThief","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireThief.cs","line":33}}]},"Skill.Hiding":{"min":65,"max":87,"status":"Source range","display":"65–87","rules":[{"expression":"SetSkill(SkillName.Hiding, 65, 87)","scope":"HireThief","conditions":[],"from":"HireThief","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireThief.cs","line":34}}]},"Skill.Snooping":{"min":65,"max":87,"status":"Source range","display":"65–87","rules":[{"expression":"SetSkill(SkillName.Snooping, 65, 87)","scope":"HireThief","conditions":[],"from":"HireThief","source":{"path":"Projects/UOContent/Mobiles/Hireables/HireThief.cs","line":35}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":42}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":38},"kind":"constructor"},{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":42},"kind":"constructor"}]},"properties":{"ControlSlots":[{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":38}},{"value":"2","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":42}}],"Fame":[{"value":"100","from":"HireThief","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireThief.cs","line":37}}],"Karma":[{"value":"0","from":"HireThief","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireThief.cs","line":38}}],"Body":[{"value":"0x191","from":"HireThief","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireThief.cs","line":42}},{"value":"0x190","from":"HireThief","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireThief.cs","line":61}}],"CanDrop":[{"value":"false","from":"BaseHire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":48}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D14–16","range":[14,16],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackGold","expression":"PackGold(0, 25)","conditions":[],"scope":"HireThief","from":"HireThief","items":[],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireThief.cs","line":82},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"specialRules":[{"api":"DropItem","expression":"c.DropItem(new Gold(GoldOnDeath))","conditions":["if (GoldOnDeath > 0)"],"scope":"OnDeath","from":"BaseHire","items":["Gold"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/BaseHire.cs","line":76},"description":"Places a scripted item into a container: Gold. Read the source conditions and method context."}],"inventoryRules":[{"api":"EquipItem","expression":"EquipItem(new Skirt(Utility.RandomNeutralHue()))","conditions":["if (Female = Utility.RandomBool())","switch (Utility.Random(2))","case 0:"],"scope":"HireThief","from":"HireThief","items":["Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireThief.cs","line":49},"description":"Equips or carries an inventory item: Skirt; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Kilt(Utility.RandomNeutralHue()))","conditions":["if (Female = Utility.RandomBool())","switch (Utility.Random(2))","case 1:"],"scope":"HireThief","from":"HireThief","items":["Kilt"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireThief.cs","line":54},"description":"Equips or carries an inventory item: Kilt; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new ShortPants(Utility.RandomNeutralHue()))","conditions":["else"],"scope":"HireThief","from":"HireThief","items":["ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireThief.cs","line":63},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Sandals(Utility.RandomNeutralHue()))","conditions":[],"scope":"HireThief","from":"HireThief","items":["Sandals"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireThief.cs","line":66},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Dagger())","conditions":[],"scope":"HireThief","from":"HireThief","items":["Dagger"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireThief.cs","line":67},"description":"Equips or carries an inventory item: Dagger; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Doublet(Utility.RandomNeutralHue()))","conditions":["switch (Utility.Random(2))","case 0:"],"scope":"HireThief","from":"HireThief","items":["Doublet"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireThief.cs","line":72},"description":"Equips or carries an inventory item: Doublet; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Shirt(Utility.RandomNeutralHue()))","conditions":["switch (Utility.Random(2))","case 1:"],"scope":"HireThief","from":"HireThief","items":["Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireThief.cs","line":77},"description":"Equips or carries an inventory item: Shirt; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseHire","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"female\")","from":"HireThief","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireThief.cs","line":43},"kind":"constructor"},{"value":"NameList.RandomName(\"male\")","from":"HireThief","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Hireables/HireThief.cs","line":62},"kind":"constructor"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-hiryu","name":"Hiryu","type":"Hiryu","fullName":"Server.Mobiles.Hiryu","title":null,"category":"Animal","tags":["Animal","Tameable","Mount","Referenced by summon spells"],"status":"Source extracted","inheritance":["Hiryu","BaseMount","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Hiryu.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":1201,"max":1410,"status":"Source range","display":"1201–1410","rules":[{"expression":"SetStr(1201, 1410)","scope":"Hiryu","conditions":[],"from":"Hiryu","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Hiryu.cs","line":17}}]},"Dex":{"min":171,"max":270,"status":"Source range","display":"171–270","rules":[{"expression":"SetDex(171, 270)","scope":"Hiryu","conditions":[],"from":"Hiryu","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Hiryu.cs","line":18}}]},"Int":{"min":301,"max":325,"status":"Source range","display":"301–325","rules":[{"expression":"SetInt(301, 325)","scope":"Hiryu","conditions":[],"from":"Hiryu","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Hiryu.cs","line":19}}]},"Hits":{"min":901,"max":1100,"status":"Source range","display":"901–1100","rules":[{"expression":"SetHits(901, 1100)","scope":"Hiryu","conditions":[],"from":"Hiryu","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Hiryu.cs","line":21}}]},"Mana":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetMana(60)","scope":"Hiryu","conditions":[],"from":"Hiryu","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Hiryu.cs","line":22}}]},"Damage":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetDamage(20, 30)","scope":"Hiryu","conditions":[],"from":"Hiryu","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Hiryu.cs","line":24}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Hiryu","conditions":[],"from":"Hiryu","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Hiryu.cs","line":26}}]},"Resistance.Physical":{"min":55,"max":70,"status":"Source range","display":"55–70","rules":[{"expression":"SetResistance(ResistanceType.Physical, 55, 70)","scope":"Hiryu","conditions":[],"from":"Hiryu","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Hiryu.cs","line":28}}]},"Resistance.Fire":{"min":70,"max":90,"status":"Source range","display":"70–90","rules":[{"expression":"SetResistance(ResistanceType.Fire, 70, 90)","scope":"Hiryu","conditions":[],"from":"Hiryu","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Hiryu.cs","line":29}}]},"Resistance.Cold":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Cold, 15, 25)","scope":"Hiryu","conditions":[],"from":"Hiryu","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Hiryu.cs","line":30}}]},"Resistance.Poison":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 50)","scope":"Hiryu","conditions":[],"from":"Hiryu","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Hiryu.cs","line":31}}]},"Resistance.Energy":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 50)","scope":"Hiryu","conditions":[],"from":"Hiryu","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Hiryu.cs","line":32}}]},"Skill.Anatomy":{"min":75.1,"max":80,"status":"Source range","display":"75.1–80","rules":[{"expression":"SetSkill(SkillName.Anatomy, 75.1, 80.0)","scope":"Hiryu","conditions":[],"from":"Hiryu","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Hiryu.cs","line":34}}]},"Skill.MagicResist":{"min":85.1,"max":100,"status":"Source range","display":"85.1–100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 85.1, 100.0)","scope":"Hiryu","conditions":[],"from":"Hiryu","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Hiryu.cs","line":35}}]},"Skill.Tactics":{"min":100.1,"max":110,"status":"Source range","display":"100.1–110","rules":[{"expression":"SetSkill(SkillName.Tactics, 100.1, 110.0)","scope":"Hiryu","conditions":[],"from":"Hiryu","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Hiryu.cs","line":36}}]},"Skill.Wrestling":{"min":100.1,"max":120,"status":"Source range","display":"100.1–120","rules":[{"expression":"SetSkill(SkillName.Wrestling, 100.1, 120.0)","scope":"Hiryu","conditions":[],"from":"Hiryu","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Hiryu.cs","line":37}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(243, 0x3E94, AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Hiryu.cs","line":12}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Hiryu","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Hiryu.cs","line":42},"kind":"constructor"}],"minimumSkill":[{"value":"98.7","from":"Hiryu","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Hiryu.cs","line":44},"kind":"constructor"}],"controlSlots":[{"value":"4","from":"Hiryu","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Hiryu.cs","line":43},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Hiryu","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Hiryu.cs","line":42}}],"MinTameSkill":[{"value":"98.7","from":"Hiryu","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Hiryu.cs","line":44}}],"ControlSlots":[{"value":"4","from":"Hiryu","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Hiryu.cs","line":43}}],"TreasureMapLevel":[{"value":"5","from":"Hiryu","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Hiryu.cs","line":63}}],"Meat":[{"value":"16","from":"Hiryu","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Hiryu.cs","line":64}}],"Hides":[{"value":"60","from":"Hiryu","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Hiryu.cs","line":65}}],"FavoriteFood":[{"value":"FoodType.Meat","from":"Hiryu","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Hiryu.cs","line":66}}],"Fame":[{"value":"18000","from":"Hiryu","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Hiryu.cs","line":39}}],"Karma":[{"value":"-18000","from":"Hiryu","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Hiryu.cs","line":40}}],"StatLossAfterTame":[{"value":"true","from":"Hiryu","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Hiryu.cs","line":61}}],"CanAngerOnTame":[{"value":"true","from":"Hiryu","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Hiryu.cs","line":67}}],"Body":[{"value":"bodyID","from":"BaseMount","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/BaseMount.cs","line":24}}]},"abilities":[{"from":"Hiryu","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Hiryu.cs","line":70}},{"from":"Hiryu","method":"Ability list","expression":"{ MonsterAbilities.GraspingClaw }","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Hiryu.cs","line":69}},{"from":"Hiryu","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.Dismount;","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Hiryu.cs","line":72}}],"difficulty":{"mode":"Source estimate","display":"About D53–60","range":[53,60],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[5,5],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich, 3)","conditions":[],"scope":"GenerateLoot","from":"Hiryu","items":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Hiryu.cs","line":107},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, 4)","conditions":[],"scope":"GenerateLoot","from":"Hiryu","items":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Hiryu.cs","line":108},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(Seed.RandomBonsaiSeed())","conditions":["if (Utility.RandomDouble() < .33)"],"scope":"Hiryu","from":"Hiryu","items":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Hiryu.cs","line":48},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(Seed.RandomPeculiarSeed(3))","conditions":["if (Core.ML && Utility.RandomDouble() < .33)"],"scope":"Hiryu","from":"Hiryu","items":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Hiryu.cs","line":53},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":73,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a hiryu\"","from":"Hiryu","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Hiryu.cs","line":10},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}},{"slug":"slayer-dragonslaying","name":"Dragon Slayer","type":"DragonSlaying","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":364,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-holy-mage","name":"Holy Mage","type":"HolyMage","fullName":"Server.Mobiles.HolyMage","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["HolyMage","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/HolyMage.cs","line":7,"note":"Type declaration"}],"stats":{"Skill.EvalInt":{"min":65,"max":88,"status":"Source range","display":"65–88","rules":[{"expression":"SetSkill(SkillName.EvalInt, 65.0, 88.0)","scope":"HolyMage","conditions":[],"from":"HolyMage","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/HolyMage.cs","line":15}}]},"Skill.Inscribe":{"min":60,"max":83,"status":"Source range","display":"60–83","rules":[{"expression":"SetSkill(SkillName.Inscribe, 60.0, 83.0)","scope":"HolyMage","conditions":[],"from":"HolyMage","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/HolyMage.cs","line":16}}]},"Skill.Magery":{"min":64,"max":100,"status":"Source range","display":"64–100","rules":[{"expression":"SetSkill(SkillName.Magery, 64.0, 100.0)","scope":"HolyMage","conditions":[],"from":"HolyMage","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/HolyMage.cs","line":17}}]},"Skill.Meditation":{"min":60,"max":83,"status":"Source range","display":"60–83","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 83.0)","scope":"HolyMage","conditions":[],"from":"HolyMage","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/HolyMage.cs","line":18}}]},"Skill.MagicResist":{"min":65,"max":88,"status":"Source range","display":"65–88","rules":[{"expression":"SetSkill(SkillName.MagicResist, 65.0, 88.0)","scope":"HolyMage","conditions":[],"from":"HolyMage","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/HolyMage.cs","line":19}}]},"Skill.Wrestling":{"min":36,"max":68,"status":"Source range","display":"36–68","rules":[{"expression":"SetSkill(SkillName.Wrestling, 36.0, 68.0)","scope":"HolyMage","conditions":[],"from":"HolyMage","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/HolyMage.cs","line":20}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"HolyMage","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/HolyMage.cs","line":63},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."},{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(ApplyHue(new Robe(), 0x47E))","conditions":[],"scope":"InitOutfit","from":"HolyMage","items":["Robe"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/HolyMage.cs","line":39},"description":"Equips or carries an inventory item: Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(ApplyHue(new ThighBoots(), 0x47E))","conditions":[],"scope":"InitOutfit","from":"HolyMage","items":["ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/HolyMage.cs","line":40},"description":"Equips or carries an inventory item: Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(ApplyHue(new BlackStaff(), 0x47E))","conditions":[],"scope":"InitOutfit","from":"HolyMage","items":["BlackStaff"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/HolyMage.cs","line":41},"description":"Equips or carries an inventory item: Black Staff; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(ApplyHue(new LeatherGloves(), 0x47E))","conditions":["if (Female)"],"scope":"InitOutfit","from":"HolyMage","items":["LeatherGloves"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/HolyMage.cs","line":45},"description":"Equips or carries an inventory item: Leather Gloves; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(ApplyHue(new GoldNecklace(), 0x47E))","conditions":["if (Female)"],"scope":"InitOutfit","from":"HolyMage","items":["GoldNecklace"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/HolyMage.cs","line":46},"description":"Equips or carries an inventory item: Gold Necklace; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(ApplyHue(new PlateGloves(), 0x47E))","conditions":["else"],"scope":"InitOutfit","from":"HolyMage","items":["PlateGloves"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/HolyMage.cs","line":50},"description":"Equips or carries an inventory item: Plate Gloves; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(ApplyHue(new PlateGorget(), 0x47E))","conditions":["else"],"scope":"InitOutfit","from":"HolyMage","items":["PlateGorget"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/HolyMage.cs","line":51},"description":"Equips or carries an inventory item: Plate Gorget; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-captured-horde-minion","name":"Horde minion","type":"CapturedHordeMinion","fullName":"Server.Mobiles.CapturedHordeMinion","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["CapturedHordeMinion","HordeMinion","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Special/CapturedHordeMinion.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":16,"max":40,"status":"Source range","display":"16–40","rules":[{"expression":"SetStr(16, 40)","scope":"HordeMinion","conditions":[],"from":"HordeMinion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":15}}]},"Dex":{"min":31,"max":60,"status":"Source range","display":"31–60","rules":[{"expression":"SetDex(31, 60)","scope":"HordeMinion","conditions":[],"from":"HordeMinion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":16}}]},"Int":{"min":11,"max":25,"status":"Source range","display":"11–25","rules":[{"expression":"SetInt(11, 25)","scope":"HordeMinion","conditions":[],"from":"HordeMinion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":17}}]},"Hits":{"min":10,"max":24,"status":"Source range","display":"10–24","rules":[{"expression":"SetHits(10, 24)","scope":"HordeMinion","conditions":[],"from":"HordeMinion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":19}}]},"Damage":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetDamage(5, 10)","scope":"HordeMinion","conditions":[],"from":"HordeMinion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"HordeMinion","conditions":[],"from":"HordeMinion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":23}}]},"Resistance.Physical":{"min":15,"max":20,"status":"Source range","display":"15–20","rules":[{"expression":"SetResistance(ResistanceType.Physical, 15, 20)","scope":"HordeMinion","conditions":[],"from":"HordeMinion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":25}}]},"Resistance.Fire":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Fire, 5, 10)","scope":"HordeMinion","conditions":[],"from":"HordeMinion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":26}}]},"Skill.MagicResist":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetSkill(SkillName.MagicResist, 10.0)","scope":"HordeMinion","conditions":[],"from":"HordeMinion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":28}}]},"Skill.Tactics":{"min":0.1,"max":15,"status":"Source range","display":"0.1–15","rules":[{"expression":"SetSkill(SkillName.Tactics, 0.1, 15.0)","scope":"HordeMinion","conditions":[],"from":"HordeMinion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":29}}]},"Skill.Wrestling":{"min":25.1,"max":40,"status":"Source range","display":"25.1–40","rules":[{"expression":"SetSkill(SkillName.Wrestling, 25.1, 40.0)","scope":"HordeMinion","conditions":[],"from":"HordeMinion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":30}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"500","from":"HordeMinion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":32}}],"Karma":[{"value":"-500","from":"HordeMinion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":33}}],"VirtualArmor":[{"value":"18","from":"HordeMinion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":35}}],"FightMode":[{"value":"FightMode.None","from":"CapturedHordeMinion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/CapturedHordeMinion.cs","line":9}}],"Body":[{"value":"776","from":"HordeMinion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":12}}],"BaseSoundID":[{"value":"357","from":"HordeMinion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D4–6","range":[4,6],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new Bone(3))","conditions":[],"scope":"HordeMinion","from":"HordeMinion","items":["Bone"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":39},"description":"Requests a newly created themed item: Bone. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new LightSource())","conditions":[],"scope":"HordeMinion","from":"HordeMinion","items":["LightSource"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":37},"description":"Equips or carries an inventory item: Light Source; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"a horde minion\"","from":"HordeMinion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":44},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-exorcism","name":"Demon Slayer","type":"Exorcism","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":174,"note":"Super slayer membership"}}],"adventureDropFamilies":["Demons"]},{"slug":"mobiles-horde-minion","name":"Horde minion","type":"HordeMinion","fullName":"Server.Mobiles.HordeMinion","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["HordeMinion","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":16,"max":40,"status":"Source range","display":"16–40","rules":[{"expression":"SetStr(16, 40)","scope":"HordeMinion","conditions":[],"from":"HordeMinion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":15}}]},"Dex":{"min":31,"max":60,"status":"Source range","display":"31–60","rules":[{"expression":"SetDex(31, 60)","scope":"HordeMinion","conditions":[],"from":"HordeMinion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":16}}]},"Int":{"min":11,"max":25,"status":"Source range","display":"11–25","rules":[{"expression":"SetInt(11, 25)","scope":"HordeMinion","conditions":[],"from":"HordeMinion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":17}}]},"Hits":{"min":10,"max":24,"status":"Source range","display":"10–24","rules":[{"expression":"SetHits(10, 24)","scope":"HordeMinion","conditions":[],"from":"HordeMinion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":19}}]},"Damage":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetDamage(5, 10)","scope":"HordeMinion","conditions":[],"from":"HordeMinion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"HordeMinion","conditions":[],"from":"HordeMinion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":23}}]},"Resistance.Physical":{"min":15,"max":20,"status":"Source range","display":"15–20","rules":[{"expression":"SetResistance(ResistanceType.Physical, 15, 20)","scope":"HordeMinion","conditions":[],"from":"HordeMinion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":25}}]},"Resistance.Fire":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Fire, 5, 10)","scope":"HordeMinion","conditions":[],"from":"HordeMinion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":26}}]},"Skill.MagicResist":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetSkill(SkillName.MagicResist, 10.0)","scope":"HordeMinion","conditions":[],"from":"HordeMinion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":28}}]},"Skill.Tactics":{"min":0.1,"max":15,"status":"Source range","display":"0.1–15","rules":[{"expression":"SetSkill(SkillName.Tactics, 0.1, 15.0)","scope":"HordeMinion","conditions":[],"from":"HordeMinion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":29}}]},"Skill.Wrestling":{"min":25.1,"max":40,"status":"Source range","display":"25.1–40","rules":[{"expression":"SetSkill(SkillName.Wrestling, 25.1, 40.0)","scope":"HordeMinion","conditions":[],"from":"HordeMinion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":30}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"500","from":"HordeMinion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":32}}],"Karma":[{"value":"-500","from":"HordeMinion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":33}}],"VirtualArmor":[{"value":"18","from":"HordeMinion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":35}}],"Body":[{"value":"776","from":"HordeMinion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":12}}],"BaseSoundID":[{"value":"357","from":"HordeMinion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D4–6","range":[4,6],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new Bone(3))","conditions":[],"scope":"HordeMinion","from":"HordeMinion","items":["Bone"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":39},"description":"Requests a newly created themed item: Bone. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new LightSource())","conditions":[],"scope":"HordeMinion","from":"HordeMinion","items":["LightSource"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":37},"description":"Equips or carries an inventory item: Light Source; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a horde minion\"","from":"HordeMinion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/HordeMinion.cs","line":44},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-exorcism","name":"Demon Slayer","type":"Exorcism","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":174,"note":"Super slayer membership"}}],"adventureDropFamilies":["Demons"]},{"slug":"mobiles-horde-minion-familiar","name":"Horde minion","type":"HordeMinionFamiliar","fullName":"Server.Mobiles.HordeMinionFamiliar","title":null,"category":"Summon or familiar","tags":["Summon or familiar"],"status":"Source extracted","inheritance":["HordeMinionFamiliar","BaseFamiliar","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Familiars/HordeMinion.cs","line":10,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetStr(100)","scope":"HordeMinionFamiliar","conditions":[],"from":"HordeMinionFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/HordeMinion.cs","line":20}}]},"Dex":{"min":110,"max":110,"status":"Source range","display":"110","rules":[{"expression":"SetDex(110)","scope":"HordeMinionFamiliar","conditions":[],"from":"HordeMinionFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/HordeMinion.cs","line":21}}]},"Int":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetInt(100)","scope":"HordeMinionFamiliar","conditions":[],"from":"HordeMinionFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/HordeMinion.cs","line":22}}]},"Hits":{"min":70,"max":70,"status":"Source range","display":"70","rules":[{"expression":"SetHits(70)","scope":"HordeMinionFamiliar","conditions":[],"from":"HordeMinionFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/HordeMinion.cs","line":24}}]},"Stam":{"min":110,"max":110,"status":"Source range","display":"110","rules":[{"expression":"SetStam(110)","scope":"HordeMinionFamiliar","conditions":[],"from":"HordeMinionFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/HordeMinion.cs","line":25}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"HordeMinionFamiliar","conditions":[],"from":"HordeMinionFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/HordeMinion.cs","line":26}}]},"Damage":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetDamage(5, 10)","scope":"HordeMinionFamiliar","conditions":[],"from":"HordeMinionFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/HordeMinion.cs","line":28}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"HordeMinionFamiliar","conditions":[],"from":"HordeMinionFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/HordeMinion.cs","line":30}}]},"Resistance.Physical":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Physical, 50, 60)","scope":"HordeMinionFamiliar","conditions":[],"from":"HordeMinionFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/HordeMinion.cs","line":32}}]},"Resistance.Fire":{"min":50,"max":55,"status":"Source range","display":"50–55","rules":[{"expression":"SetResistance(ResistanceType.Fire, 50, 55)","scope":"HordeMinionFamiliar","conditions":[],"from":"HordeMinionFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/HordeMinion.cs","line":33}}]},"Resistance.Poison":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Poison, 25, 30)","scope":"HordeMinionFamiliar","conditions":[],"from":"HordeMinionFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/HordeMinion.cs","line":34}}]},"Resistance.Energy":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 25, 30)","scope":"HordeMinionFamiliar","conditions":[],"from":"HordeMinionFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/HordeMinion.cs","line":35}}]},"Skill.Wrestling":{"min":70.1,"max":75,"status":"Source range","display":"70.1–75","rules":[{"expression":"SetSkill(SkillName.Wrestling, 70.1, 75.0)","scope":"HordeMinionFamiliar","conditions":[],"from":"HordeMinionFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/HordeMinion.cs","line":37}}]},"Skill.Tactics":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetSkill(SkillName.Tactics, 50.0)","scope":"HordeMinionFamiliar","conditions":[],"from":"HordeMinionFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/HordeMinion.cs","line":38}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Familiars/BaseFamiliar.cs","line":14}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[{"value":"1","from":"HordeMinionFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Familiars/HordeMinion.cs","line":40},"kind":"constructor"}]},"properties":{"ControlSlots":[{"value":"1","from":"HordeMinionFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Familiars/HordeMinion.cs","line":40}}],"BardImmune":[{"value":"true","from":"BaseFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Familiars/BaseFamiliar.cs","line":21}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"BaseFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Familiars/BaseFamiliar.cs","line":22}}],"ReduceSpeedWithDamage":[{"value":"false","from":"BaseFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Familiars/BaseFamiliar.cs","line":35}}],"Body":[{"value":"776","from":"HordeMinionFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Familiars/HordeMinion.cs","line":17}}],"BaseSoundID":[{"value":"0x39D","from":"HordeMinionFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Familiars/HordeMinion.cs","line":18}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D16","range":[16,16],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[3,3],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(pack)","conditions":[],"scope":"HordeMinionFamiliar","from":"HordeMinionFamiliar","items":[],"source":{"path":"Projects/UOContent/Mobiles/Familiars/HordeMinion.cs","line":50},"description":"Equips or carries an inventory item; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/SummonFamiliar.cs","line":35,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a horde minion\"","from":"HordeMinionFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/HordeMinion.cs","line":56},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-horse","name":"Horse","type":"Horse","fullName":"Server.Mobiles.Horse","title":null,"category":"Animal","tags":["Animal","Tameable","Mount","Referenced by summon spells"],"status":"Source extracted","inheritance":["Horse","BaseMount","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Horse.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":22,"max":98,"status":"Source range","display":"22–98","rules":[{"expression":"SetStr(22, 98)","scope":"Horse","conditions":[],"from":"Horse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Horse.cs","line":33}}]},"Dex":{"min":56,"max":75,"status":"Source range","display":"56–75","rules":[{"expression":"SetDex(56, 75)","scope":"Horse","conditions":[],"from":"Horse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Horse.cs","line":34}}]},"Int":{"min":6,"max":10,"status":"Source range","display":"6–10","rules":[{"expression":"SetInt(6, 10)","scope":"Horse","conditions":[],"from":"Horse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Horse.cs","line":35}}]},"Hits":{"min":28,"max":45,"status":"Source range","display":"28–45","rules":[{"expression":"SetHits(28, 45)","scope":"Horse","conditions":[],"from":"Horse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Horse.cs","line":37}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"Horse","conditions":[],"from":"Horse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Horse.cs","line":38}}]},"Damage":{"min":3,"max":4,"status":"Source range","display":"3–4","rules":[{"expression":"SetDamage(3, 4)","scope":"Horse","conditions":[],"from":"Horse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Horse.cs","line":40}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Horse","conditions":[],"from":"Horse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Horse.cs","line":42}}]},"Resistance.Physical":{"min":15,"max":20,"status":"Source range","display":"15–20","rules":[{"expression":"SetResistance(ResistanceType.Physical, 15, 20)","scope":"Horse","conditions":[],"from":"Horse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Horse.cs","line":44}}]},"Skill.MagicResist":{"min":25.1,"max":30,"status":"Source range","display":"25.1–30","rules":[{"expression":"SetSkill(SkillName.MagicResist, 25.1, 30.0)","scope":"Horse","conditions":[],"from":"Horse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Horse.cs","line":46}}]},"Skill.Tactics":{"min":29.3,"max":44,"status":"Source range","display":"29.3–44","rules":[{"expression":"SetSkill(SkillName.Tactics, 29.3, 44.0)","scope":"Horse","conditions":[],"from":"Horse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Horse.cs","line":47}}]},"Skill.Wrestling":{"min":29.3,"max":44,"status":"Source range","display":"29.3–44","rules":[{"expression":"SetSkill(SkillName.Wrestling, 29.3, 44.0)","scope":"Horse","conditions":[],"from":"Horse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Horse.cs","line":48}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(0xE2, 0x3EA0, AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Horse.cs","line":24}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Horse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Horse.cs","line":53},"kind":"constructor"}],"minimumSkill":[{"value":"29.1","from":"Horse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Horse.cs","line":55},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"Horse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Horse.cs","line":54},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Horse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Horse.cs","line":53}}],"MinTameSkill":[{"value":"29.1","from":"Horse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Horse.cs","line":55}}],"ControlSlots":[{"value":"1","from":"Horse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Horse.cs","line":54}}],"Meat":[{"value":"3","from":"Horse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Horse.cs","line":60}}],"Hides":[{"value":"10","from":"Horse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Horse.cs","line":61}}],"FavoriteFood":[{"value":"FoodType.FruitsAndVeggies | FoodType.GrainsAndHay","from":"Horse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Horse.cs","line":62}}],"Fame":[{"value":"300","from":"Horse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Horse.cs","line":50}}],"Karma":[{"value":"300","from":"Horse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Horse.cs","line":51}}],"Body":[{"value":"m_IDs[random * 2]","from":"Horse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Horse.cs","line":29}}],"BaseSoundID":[{"value":"0xA8","from":"Horse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Horse.cs","line":31}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D6–8","range":[6,8],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[{"path":"Projects/UOContent/Spells/Fifth/SummonCreature.cs","line":25,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."},{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":44,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a horse\"","from":"Horse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Horse.cs","line":22},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-quests-necro-horus","name":"Horus","type":"Horus","fullName":"Server.Engines.Quests.Necro.Horus","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Horus","BaseQuester","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/Horus.cs","line":9,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Horus","source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/Horus.cs","line":21}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Horus","source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/Horus.cs","line":21}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Horus","source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/Horus.cs","line":21}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"true","from":"BaseQuester","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"DropItem","expression":"cont.DropItem(new Gold(500))","conditions":[],"scope":"OnMovement","from":"Horus","items":["Gold"],"source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/Horus.cs","line":94},"description":"Places a scripted item into a container: Gold. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(jewel)","conditions":[],"scope":"OnMovement","from":"Horus","items":[],"source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/Horus.cs","line":102},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(SetHue(new PlateLegs(), 0x849))","conditions":[],"scope":"InitOutfit","from":"Horus","items":["PlateLegs"],"source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/Horus.cs","line":29},"description":"Equips or carries an inventory item: Plate Legs; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(SetHue(new PlateChest(), 0x849))","conditions":[],"scope":"InitOutfit","from":"Horus","items":["PlateChest"],"source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/Horus.cs","line":30},"description":"Equips or carries an inventory item: Plate Chest; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(SetHue(new PlateArms(), 0x849))","conditions":[],"scope":"InitOutfit","from":"Horus","items":["PlateArms"],"source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/Horus.cs","line":31},"description":"Equips or carries an inventory item: Plate Arms; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(SetHue(new PlateGloves(), 0x849))","conditions":[],"scope":"InitOutfit","from":"Horus","items":["PlateGloves"],"source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/Horus.cs","line":32},"description":"Equips or carries an inventory item: Plate Gloves; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(SetHue(new PlateGorget(), 0x849))","conditions":[],"scope":"InitOutfit","from":"Horus","items":["PlateGorget"],"source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/Horus.cs","line":33},"description":"Equips or carries an inventory item: Plate Gorget; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(SetHue(new Bardiche(), 0x482))","conditions":[],"scope":"InitOutfit","from":"Horus","items":["Bardiche"],"source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/Horus.cs","line":35},"description":"Equips or carries an inventory item: Bardiche; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(SetHue(new Boots(), 0x001))","conditions":[],"scope":"InitOutfit","from":"Horus","items":["Boots"],"source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/Horus.cs","line":37},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(SetHue(new Cloak(), 0x482))","conditions":[],"scope":"InitOutfit","from":"Horus","items":["Cloak"],"source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/Horus.cs","line":38},"description":"Equips or carries an inventory item: Cloak; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}},{"kind":"Constant property exclusion","name":"BaseQuester.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Horus\"","from":"Horus","source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/Horus.cs","line":17},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-huntsman","name":"Huntsman","type":"Huntsman","fullName":"Server.Engines.MLQuests.Definitions.Huntsman","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Huntsman","Centaur","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":311,"note":"Type declaration"}],"stats":{"Str":{"min":202,"max":300,"status":"Source range","display":"202–300","rules":[{"expression":"SetStr(202, 300)","scope":"Centaur","conditions":[],"from":"Centaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":16}}]},"Dex":{"min":104,"max":260,"status":"Source range","display":"104–260","rules":[{"expression":"SetDex(104, 260)","scope":"Centaur","conditions":[],"from":"Centaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":17}}]},"Int":{"min":91,"max":100,"status":"Source range","display":"91–100","rules":[{"expression":"SetInt(91, 100)","scope":"Centaur","conditions":[],"from":"Centaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":18}}]},"Hits":{"min":130,"max":172,"status":"Source range","display":"130–172","rules":[{"expression":"SetHits(130, 172)","scope":"Centaur","conditions":[],"from":"Centaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":20}}]},"Damage":{"min":13,"max":24,"status":"Source range","display":"13–24","rules":[{"expression":"SetDamage(13, 24)","scope":"Centaur","conditions":[],"from":"Centaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Centaur","conditions":[],"from":"Centaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":24}}]},"Resistance.Physical":{"min":45,"max":55,"status":"Source range","display":"45–55","rules":[{"expression":"SetResistance(ResistanceType.Physical, 45, 55)","scope":"Centaur","conditions":[],"from":"Centaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":26}}]},"Resistance.Fire":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Fire, 35, 45)","scope":"Centaur","conditions":[],"from":"Centaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":27}}]},"Resistance.Cold":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Cold, 25, 35)","scope":"Centaur","conditions":[],"from":"Centaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":28}}]},"Resistance.Poison":{"min":45,"max":55,"status":"Source range","display":"45–55","rules":[{"expression":"SetResistance(ResistanceType.Poison, 45, 55)","scope":"Centaur","conditions":[],"from":"Centaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":29}}]},"Resistance.Energy":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Energy, 35, 45)","scope":"Centaur","conditions":[],"from":"Centaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":30}}]},"Skill.Anatomy":{"min":95.1,"max":115,"status":"Source range","display":"95.1–115","rules":[{"expression":"SetSkill(SkillName.Anatomy, 95.1, 115.0)","scope":"Centaur","conditions":[],"from":"Centaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":32}}]},"Skill.Archery":{"min":95.1,"max":100,"status":"Source range","display":"95.1–100","rules":[{"expression":"SetSkill(SkillName.Archery, 95.1, 100.0)","scope":"Centaur","conditions":[],"from":"Centaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":33}}]},"Skill.MagicResist":{"min":50.3,"max":80,"status":"Source range","display":"50.3–80","rules":[{"expression":"SetSkill(SkillName.MagicResist, 50.3, 80.0)","scope":"Centaur","conditions":[],"from":"Centaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":34}}]},"Skill.Tactics":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 90.1, 100.0)","scope":"Centaur","conditions":[],"from":"Centaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":35}}]},"Skill.Wrestling":{"min":95.1,"max":100,"status":"Source range","display":"95.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 95.1, 100.0)","scope":"Centaur","conditions":[],"from":"Centaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":36}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":"AIType.AI_Vendor","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":317}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Huntsman","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":321}}],"Meat":[{"value":"1","from":"Centaur","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":57}}],"Hides":[{"value":"8","from":"Centaur","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":58}}],"HideType":[{"value":"HideType.Spined","from":"Centaur","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":59}}],"Fame":[{"value":"6500","from":"Centaur","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":38}}],"Karma":[{"value":"0","from":"Centaur","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":39}}],"VirtualArmor":[{"value":"50","from":"Centaur","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":41}}],"FightMode":[{"value":"FightMode.None","from":"Huntsman","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":318}}],"Body":[{"value":"101","from":"Centaur","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":13}}],"BaseSoundID":[{"value":"679","from":"Centaur","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":14}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":["Rich","Average","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"Centaur","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":63},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"Centaur","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":64},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems)","conditions":[],"scope":"GenerateLoot","from":"Centaur","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":65},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem( new Arrow( Utility.RandomMinMax( 80, 90 ) ) )","conditions":[],"scope":"Centaur","from":"Centaur","items":["Arrow"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":43},"description":"Requests a newly created themed item: Arrow. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Bow())","conditions":[],"scope":"Centaur","from":"Centaur","items":["Bow"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":42},"description":"Equips or carries an inventory item: Bow; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Huntsman.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":321}}],"treasureThemes":["Rich","Average"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Huntsman\"","from":"Huntsman","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":322},"kind":"property"},{"value":"NameList.RandomName(\"centaur\")","from":"Centaur","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Centaur.cs","line":12},"kind":"constructor"}],"applicableSlayers":[{"slug":"slayer-fey","name":"Fey Slayer","type":"Fey","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":98,"note":"Super slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-hydra","name":"Hydra","type":"Hydra","fullName":"Server.Mobiles.Hydra","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Hydra","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Hydra.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":801,"max":828,"status":"Source range","display":"801–828","rules":[{"expression":"SetStr(801, 828)","scope":"Hydra","conditions":[],"from":"Hydra","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Hydra.cs","line":15}}]},"Dex":{"min":102,"max":118,"status":"Source range","display":"102–118","rules":[{"expression":"SetDex(102, 118)","scope":"Hydra","conditions":[],"from":"Hydra","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Hydra.cs","line":16}}]},"Int":{"min":102,"max":120,"status":"Source range","display":"102–120","rules":[{"expression":"SetInt(102, 120)","scope":"Hydra","conditions":[],"from":"Hydra","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Hydra.cs","line":17}}]},"Hits":{"min":1480,"max":1500,"status":"Source range","display":"1480–1500","rules":[{"expression":"SetHits(1480, 1500)","scope":"Hydra","conditions":[],"from":"Hydra","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Hydra.cs","line":19}}]},"Damage":{"min":21,"max":26,"status":"Source range","display":"21–26","rules":[{"expression":"SetDamage(21, 26)","scope":"Hydra","conditions":[],"from":"Hydra","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Hydra.cs","line":21}}]},"DamageType.Physical":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 60)","scope":"Hydra","conditions":[],"from":"Hydra","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Hydra.cs","line":23}}]},"DamageType.Fire":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 10)","scope":"Hydra","conditions":[],"from":"Hydra","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Hydra.cs","line":24}}]},"DamageType.Cold":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 10)","scope":"Hydra","conditions":[],"from":"Hydra","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Hydra.cs","line":25}}]},"DamageType.Poison":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 10)","scope":"Hydra","conditions":[],"from":"Hydra","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Hydra.cs","line":26}}]},"DamageType.Energy":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 10)","scope":"Hydra","conditions":[],"from":"Hydra","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Hydra.cs","line":27}}]},"Resistance.Physical":{"min":65,"max":75,"status":"Source range","display":"65–75","rules":[{"expression":"SetResistance(ResistanceType.Physical, 65, 75)","scope":"Hydra","conditions":[],"from":"Hydra","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Hydra.cs","line":29}}]},"Resistance.Fire":{"min":70,"max":85,"status":"Source range","display":"70–85","rules":[{"expression":"SetResistance(ResistanceType.Fire, 70, 85)","scope":"Hydra","conditions":[],"from":"Hydra","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Hydra.cs","line":30}}]},"Resistance.Cold":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Cold, 25, 35)","scope":"Hydra","conditions":[],"from":"Hydra","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Hydra.cs","line":31}}]},"Resistance.Poison":{"min":35,"max":43,"status":"Source range","display":"35–43","rules":[{"expression":"SetResistance(ResistanceType.Poison, 35, 43)","scope":"Hydra","conditions":[],"from":"Hydra","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Hydra.cs","line":32}}]},"Resistance.Energy":{"min":36,"max":45,"status":"Source range","display":"36–45","rules":[{"expression":"SetResistance(ResistanceType.Energy, 36, 45)","scope":"Hydra","conditions":[],"from":"Hydra","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Hydra.cs","line":33}}]},"Skill.Wrestling":{"min":103.5,"max":117.4,"status":"Source range","display":"103.5–117.4","rules":[{"expression":"SetSkill(SkillName.Wrestling, 103.5, 117.4)","scope":"Hydra","conditions":[],"from":"Hydra","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Hydra.cs","line":35}}]},"Skill.Tactics":{"min":100.1,"max":109.8,"status":"Source range","display":"100.1–109.8","rules":[{"expression":"SetSkill(SkillName.Tactics, 100.1, 109.8)","scope":"Hydra","conditions":[],"from":"Hydra","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Hydra.cs","line":36}}]},"Skill.MagicResist":{"min":85.5,"max":98.5,"status":"Source range","display":"85.5–98.5","rules":[{"expression":"SetSkill(SkillName.MagicResist, 85.5, 98.5)","scope":"Hydra","conditions":[],"from":"Hydra","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Hydra.cs","line":37}}]},"Skill.Anatomy":{"min":75.4,"max":79.8,"status":"Source range","display":"75.4–79.8","rules":[{"expression":"SetSkill(SkillName.Anatomy, 75.4, 79.8)","scope":"Hydra","conditions":[],"from":"Hydra","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Hydra.cs","line":38}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Hydra.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"5","from":"Hydra","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Hydra.cs","line":47}}],"Meat":[{"value":"19","from":"Hydra","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Hydra.cs","line":46}}],"Hides":[{"value":"40","from":"Hydra","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Hydra.cs","line":45}}],"Body":[{"value":"0x109","from":"Hydra","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Hydra.cs","line":12}}],"BaseSoundID":[{"value":"0x16A","from":"Hydra","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Hydra.cs","line":13}}]},"abilities":[{"from":"Hydra","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Hydra.cs","line":50}},{"from":"Hydra","method":"Ability list","expression":"{ MonsterAbilities.FireBreath }","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Hydra.cs","line":49}}],"difficulty":{"mode":"Source estimate","display":"About D56–59","range":[56,59],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[5,5],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["UltraRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 3)","conditions":[],"scope":"GenerateLoot","from":"Hydra","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Hydra.cs","line":54},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[{"api":"DropItem","expression":"c.DropItem(new HydraScale())","conditions":[],"scope":"OnDeath","from":"Hydra","items":["HydraScale"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Hydra.cs","line":61},"description":"Places a scripted item into a container: Hydra Scale. Read the source conditions and method context."}],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["UltraRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a hydra\"","from":"Hydra","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Hydra.cs","line":44},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-ice-elemental","name":"Ice elemental","type":"IceElemental","fullName":"Server.Mobiles.IceElemental","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["IceElemental","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/IceElemental.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":156,"max":185,"status":"Source range","display":"156–185","rules":[{"expression":"SetStr(156, 185)","scope":"IceElemental","conditions":[],"from":"IceElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/IceElemental.cs","line":15}}]},"Dex":{"min":96,"max":115,"status":"Source range","display":"96–115","rules":[{"expression":"SetDex(96, 115)","scope":"IceElemental","conditions":[],"from":"IceElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/IceElemental.cs","line":16}}]},"Int":{"min":171,"max":192,"status":"Source range","display":"171–192","rules":[{"expression":"SetInt(171, 192)","scope":"IceElemental","conditions":[],"from":"IceElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/IceElemental.cs","line":17}}]},"Hits":{"min":94,"max":111,"status":"Source range","display":"94–111","rules":[{"expression":"SetHits(94, 111)","scope":"IceElemental","conditions":[],"from":"IceElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/IceElemental.cs","line":19}}]},"Damage":{"min":10,"max":21,"status":"Source range","display":"10–21","rules":[{"expression":"SetDamage(10, 21)","scope":"IceElemental","conditions":[],"from":"IceElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/IceElemental.cs","line":21}}]},"DamageType.Physical":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 25)","scope":"IceElemental","conditions":[],"from":"IceElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/IceElemental.cs","line":23}}]},"DamageType.Cold":{"min":75,"max":75,"status":"Source range","display":"75","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 75)","scope":"IceElemental","conditions":[],"from":"IceElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/IceElemental.cs","line":24}}]},"Resistance.Physical":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 45)","scope":"IceElemental","conditions":[],"from":"IceElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/IceElemental.cs","line":26}}]},"Resistance.Fire":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Fire, 5, 10)","scope":"IceElemental","conditions":[],"from":"IceElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/IceElemental.cs","line":27}}]},"Resistance.Cold":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Cold, 50, 60)","scope":"IceElemental","conditions":[],"from":"IceElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/IceElemental.cs","line":28}}]},"Resistance.Poison":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 30)","scope":"IceElemental","conditions":[],"from":"IceElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/IceElemental.cs","line":29}}]},"Resistance.Energy":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 20, 30)","scope":"IceElemental","conditions":[],"from":"IceElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/IceElemental.cs","line":30}}]},"Skill.EvalInt":{"min":10.5,"max":60,"status":"Source range","display":"10.5–60","rules":[{"expression":"SetSkill(SkillName.EvalInt, 10.5, 60.0)","scope":"IceElemental","conditions":[],"from":"IceElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/IceElemental.cs","line":32}}]},"Skill.Magery":{"min":10.5,"max":60,"status":"Source range","display":"10.5–60","rules":[{"expression":"SetSkill(SkillName.Magery, 10.5, 60.0)","scope":"IceElemental","conditions":[],"from":"IceElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/IceElemental.cs","line":33}}]},"Skill.MagicResist":{"min":30.1,"max":80,"status":"Source range","display":"30.1–80","rules":[{"expression":"SetSkill(SkillName.MagicResist, 30.1, 80.0)","scope":"IceElemental","conditions":[],"from":"IceElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/IceElemental.cs","line":34}}]},"Skill.Tactics":{"min":70.1,"max":100,"status":"Source range","display":"70.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 70.1, 100.0)","scope":"IceElemental","conditions":[],"from":"IceElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/IceElemental.cs","line":35}}]},"Skill.Wrestling":{"min":60.1,"max":100,"status":"Source range","display":"60.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 100.0)","scope":"IceElemental","conditions":[],"from":"IceElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/IceElemental.cs","line":36}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/IceElemental.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"4000","from":"IceElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/IceElemental.cs","line":38}}],"Karma":[{"value":"-4000","from":"IceElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/IceElemental.cs","line":39}}],"VirtualArmor":[{"value":"40","from":"IceElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/IceElemental.cs","line":41}}],"BleedImmune":[{"value":"true","from":"IceElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/IceElemental.cs","line":48}}],"Body":[{"value":"161","from":"IceElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/IceElemental.cs","line":12}}],"BaseSoundID":[{"value":"268","from":"IceElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/IceElemental.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D18–28","range":[18,28],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average, 2)","conditions":[],"scope":"GenerateLoot","from":"IceElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/IceElemental.cs","line":52},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, 2)","conditions":[],"scope":"GenerateLoot","from":"IceElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/IceElemental.cs","line":53},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new BlackPearl())","conditions":[],"scope":"IceElemental","from":"IceElemental","items":["BlackPearl"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/IceElemental.cs","line":43},"description":"Requests a newly created themed item: Black Pearl. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackReg","expression":"PackReg(3)","conditions":[],"scope":"IceElemental","from":"IceElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/IceElemental.cs","line":44},"description":"Runs a scripted loot or inventory action under the listed conditions."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"an ice elemental\"","from":"IceElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/IceElemental.cs","line":47},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-elementalban","name":"Elemental Slayer","type":"ElementalBan","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":117,"note":"Super slayer membership"}},{"slug":"slayer-summerwind","name":"Snow Elemental Slayer","type":"SummerWind","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":164,"note":"Lesser slayer membership"}},{"slug":"talisman-slayer-ice","name":"Ice Slayer","type":"TalismanSlayerName.Ice","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":59,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-ice-fiend","name":"Ice fiend","type":"IceFiend","fullName":"Server.Mobiles.IceFiend","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["IceFiend","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/IceFiend.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":376,"max":405,"status":"Source range","display":"376–405","rules":[{"expression":"SetStr(376, 405)","scope":"IceFiend","conditions":[],"from":"IceFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/IceFiend.cs","line":14}}]},"Dex":{"min":176,"max":195,"status":"Source range","display":"176–195","rules":[{"expression":"SetDex(176, 195)","scope":"IceFiend","conditions":[],"from":"IceFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/IceFiend.cs","line":15}}]},"Int":{"min":201,"max":225,"status":"Source range","display":"201–225","rules":[{"expression":"SetInt(201, 225)","scope":"IceFiend","conditions":[],"from":"IceFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/IceFiend.cs","line":16}}]},"Hits":{"min":226,"max":243,"status":"Source range","display":"226–243","rules":[{"expression":"SetHits(226, 243)","scope":"IceFiend","conditions":[],"from":"IceFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/IceFiend.cs","line":18}}]},"Damage":{"min":8,"max":19,"status":"Source range","display":"8–19","rules":[{"expression":"SetDamage(8, 19)","scope":"IceFiend","conditions":[],"from":"IceFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/IceFiend.cs","line":20}}]},"Skill.EvalInt":{"min":80.1,"max":90,"status":"Source range","display":"80.1–90","rules":[{"expression":"SetSkill(SkillName.EvalInt, 80.1, 90.0)","scope":"IceFiend","conditions":[],"from":"IceFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/IceFiend.cs","line":22}}]},"Skill.Magery":{"min":80.1,"max":90,"status":"Source range","display":"80.1–90","rules":[{"expression":"SetSkill(SkillName.Magery, 80.1, 90.0)","scope":"IceFiend","conditions":[],"from":"IceFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/IceFiend.cs","line":23}}]},"Skill.MagicResist":{"min":75.1,"max":85,"status":"Source range","display":"75.1–85","rules":[{"expression":"SetSkill(SkillName.MagicResist, 75.1, 85.0)","scope":"IceFiend","conditions":[],"from":"IceFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/IceFiend.cs","line":24}}]},"Skill.Tactics":{"min":80.1,"max":90,"status":"Source range","display":"80.1–90","rules":[{"expression":"SetSkill(SkillName.Tactics, 80.1, 90.0)","scope":"IceFiend","conditions":[],"from":"IceFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/IceFiend.cs","line":25}}]},"Skill.Wrestling":{"min":80.1,"max":100,"status":"Source range","display":"80.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.1, 100.0)","scope":"IceFiend","conditions":[],"from":"IceFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/IceFiend.cs","line":26}}]},"Resistance.Physical":{"min":55,"max":65,"status":"Source range","display":"55–65","rules":[{"expression":"SetResistance(ResistanceType.Physical, 55, 65)","scope":"IceFiend","conditions":[],"from":"IceFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/IceFiend.cs","line":28}}]},"Resistance.Fire":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Fire, 10, 20)","scope":"IceFiend","conditions":[],"from":"IceFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/IceFiend.cs","line":29}}]},"Resistance.Cold":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Cold, 60, 70)","scope":"IceFiend","conditions":[],"from":"IceFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/IceFiend.cs","line":30}}]},"Resistance.Poison":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 30)","scope":"IceFiend","conditions":[],"from":"IceFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/IceFiend.cs","line":31}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"IceFiend","conditions":[],"from":"IceFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/IceFiend.cs","line":32}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/IceFiend.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"4","from":"IceFiend","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/IceFiend.cs","line":43}}],"Meat":[{"value":"1","from":"IceFiend","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/IceFiend.cs","line":44}}],"Fame":[{"value":"18000","from":"IceFiend","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/IceFiend.cs","line":34}}],"Karma":[{"value":"-18000","from":"IceFiend","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/IceFiend.cs","line":35}}],"VirtualArmor":[{"value":"60","from":"IceFiend","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/IceFiend.cs","line":37}}],"Body":[{"value":"43","from":"IceFiend","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/IceFiend.cs","line":11}}],"BaseSoundID":[{"value":"357","from":"IceFiend","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/IceFiend.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D35–39","range":[35,39],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich","Average","MedScrolls"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich)","conditions":[],"scope":"GenerateLoot","from":"IceFiend","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/IceFiend.cs","line":49},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"IceFiend","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/IceFiend.cs","line":50},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.MedScrolls, 2)","conditions":[],"scope":"GenerateLoot","from":"IceFiend","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/IceFiend.cs","line":51},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich","Average"],"requestedSupplements":["MedScrolls"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"an ice fiend\"","from":"IceFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/IceFiend.cs","line":41},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-exorcism","name":"Demon Slayer","type":"Exorcism","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":174,"note":"Super slayer membership"}},{"slug":"talisman-slayer-ice","name":"Ice Slayer","type":"TalismanSlayerName.Ice","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":59,"note":"Talisman slayer membership"}}],"adventureDropFamilies":["Demons"]},{"slug":"mobiles-ice-snake","name":"Ice snake","type":"IceSnake","fullName":"Server.Mobiles.IceSnake","title":null,"category":"Animal","tags":["Animal"],"status":"Source extracted","inheritance":["IceSnake","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSnake.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":42,"max":54,"status":"Source range","display":"42–54","rules":[{"expression":"SetStr(42, 54)","scope":"IceSnake","conditions":[],"from":"IceSnake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSnake.cs","line":16}}]},"Dex":{"min":36,"max":45,"status":"Source range","display":"36–45","rules":[{"expression":"SetDex(36, 45)","scope":"IceSnake","conditions":[],"from":"IceSnake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSnake.cs","line":17}}]},"Int":{"min":26,"max":30,"status":"Source range","display":"26–30","rules":[{"expression":"SetInt(26, 30)","scope":"IceSnake","conditions":[],"from":"IceSnake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSnake.cs","line":18}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"IceSnake","conditions":[],"from":"IceSnake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSnake.cs","line":20}}]},"Damage":{"min":4,"max":12,"status":"Source range","display":"4–12","rules":[{"expression":"SetDamage(4, 12)","scope":"IceSnake","conditions":[],"from":"IceSnake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSnake.cs","line":22}}]},"DamageType.Physical":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 25)","scope":"IceSnake","conditions":[],"from":"IceSnake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSnake.cs","line":24}}]},"DamageType.Cold":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 25)","scope":"IceSnake","conditions":[],"from":"IceSnake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSnake.cs","line":25}}]},"DamageType.Poison":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 50)","scope":"IceSnake","conditions":[],"from":"IceSnake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSnake.cs","line":26}}]},"Resistance.Physical":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetResistance(ResistanceType.Physical, 20, 25)","scope":"IceSnake","conditions":[],"from":"IceSnake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSnake.cs","line":28}}]},"Resistance.Cold":{"min":80,"max":90,"status":"Source range","display":"80–90","rules":[{"expression":"SetResistance(ResistanceType.Cold, 80, 90)","scope":"IceSnake","conditions":[],"from":"IceSnake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSnake.cs","line":29}}]},"Resistance.Poison":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Poison, 60, 70)","scope":"IceSnake","conditions":[],"from":"IceSnake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSnake.cs","line":30}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"IceSnake","conditions":[],"from":"IceSnake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSnake.cs","line":31}}]},"Skill.MagicResist":{"min":15.1,"max":20,"status":"Source range","display":"15.1–20","rules":[{"expression":"SetSkill(SkillName.MagicResist, 15.1, 20.0)","scope":"IceSnake","conditions":[],"from":"IceSnake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSnake.cs","line":33}}]},"Skill.Tactics":{"min":39.3,"max":54,"status":"Source range","display":"39.3–54","rules":[{"expression":"SetSkill(SkillName.Tactics, 39.3, 54.0)","scope":"IceSnake","conditions":[],"from":"IceSnake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSnake.cs","line":34}}]},"Skill.Wrestling":{"min":39.3,"max":54,"status":"Source range","display":"39.3–54","rules":[{"expression":"SetSkill(SkillName.Wrestling, 39.3, 54.0)","scope":"IceSnake","conditions":[],"from":"IceSnake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSnake.cs","line":35}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSnake.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Meat":[{"value":"1","from":"IceSnake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSnake.cs","line":48}}],"Fame":[{"value":"900","from":"IceSnake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSnake.cs","line":37}}],"Karma":[{"value":"-900","from":"IceSnake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSnake.cs","line":38}}],"VirtualArmor":[{"value":"30","from":"IceSnake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSnake.cs","line":40}}],"Body":[{"value":"52","from":"IceSnake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSnake.cs","line":12}}],"BaseSoundID":[{"value":"0xDB","from":"IceSnake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSnake.cs","line":14}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D10–12","range":[10,12],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"IceSnake","items":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSnake.cs","line":52},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Natural loot: no ordinary gold or equipment","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":true,"naturalMatches":["IceSnake"],"staticExclusions":[],"treasureThemes":["Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"The shared budget does not generate ordinary treasure gold or equipment for this natural-loot family. Harvest inputs and permitted separately scripted items remain separate.","supplementPolicy":"Only a requested gem supplement remains eligible; natural loot suppresses generated potion and scroll supplements.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"an ice snake\"","from":"IceSnake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/IceSnake.cs","line":44},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}},{"slug":"slayer-snakesbane","name":"Snake Slayer","type":"SnakesBane","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":389,"note":"Lesser slayer membership"}},{"slug":"talisman-slayer-ice","name":"Ice Slayer","type":"TalismanSlayerName.Ice","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":59,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-ihara-soko","name":"Ihara Soko","type":"IharaSoko","fullName":"Server.Mobiles.IharaSoko","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["IharaSoko","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Treasures of Tokuno/TreasuresOfTokuno.cs","line":251,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"true","from":"IharaSoko","conditions":[],"source":{"path":"Projects/UOContent/Engines/Treasures of Tokuno/TreasuresOfTokuno.cs","line":265}}],"Body":[{"value":"0x190","from":"IharaSoko","conditions":[],"source":{"path":"Projects/UOContent/Engines/Treasures of Tokuno/TreasuresOfTokuno.cs","line":260}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Waraji(0x711))","conditions":[],"scope":"InitOutfit","from":"IharaSoko","items":["Waraji"],"source":{"path":"Projects/UOContent/Engines/Treasures of Tokuno/TreasuresOfTokuno.cs","line":278},"description":"Equips or carries an inventory item: Waraji; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"InitOutfit","from":"IharaSoko","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/Treasures of Tokuno/TreasuresOfTokuno.cs","line":279},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Kamishimo(0x483))","conditions":[],"scope":"InitOutfit","from":"IharaSoko","items":["Kamishimo"],"source":{"path":"Projects/UOContent/Engines/Treasures of Tokuno/TreasuresOfTokuno.cs","line":280},"description":"Equips or carries an inventory item: Kamishimo; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LightPlateJingasa { Hue = 0x711 })","conditions":[],"scope":"InitOutfit","from":"IharaSoko","items":["LightPlateJingasa"],"source":{"path":"Projects/UOContent/Engines/Treasures of Tokuno/TreasuresOfTokuno.cs","line":282},"description":"Equips or carries an inventory item: Light Plate Jingasa; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}},{"kind":"Constant property exclusion","name":"IharaSoko.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/Treasures of Tokuno/TreasuresOfTokuno.cs","line":265}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"Ihara Soko\"","from":"IharaSoko","source":{"path":"Projects/UOContent/Engines/Treasures of Tokuno/TreasuresOfTokuno.cs","line":269},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-ilhenir","name":"Ilhenir","type":"Ilhenir","fullName":"Server.Mobiles.Ilhenir","title":"the Stained","category":"Boss","tags":["Boss"],"status":"Source extracted","inheritance":["Ilhenir","BaseChampion","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":11,"note":"Type declaration"}],"stats":{"Str":{"min":1105,"max":1350,"status":"Source range","display":"1105–1350","rules":[{"expression":"SetStr(1105, 1350)","scope":"Ilhenir","conditions":[],"from":"Ilhenir","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":25}}]},"Dex":{"min":82,"max":160,"status":"Source range","display":"82–160","rules":[{"expression":"SetDex(82, 160)","scope":"Ilhenir","conditions":[],"from":"Ilhenir","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":26}}]},"Int":{"min":505,"max":750,"status":"Source range","display":"505–750","rules":[{"expression":"SetInt(505, 750)","scope":"Ilhenir","conditions":[],"from":"Ilhenir","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":27}}]},"Hits":{"min":9000,"max":9000,"status":"Source range","display":"9000","rules":[{"expression":"SetHits(9000)","scope":"Ilhenir","conditions":[],"from":"Ilhenir","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":29}}]},"Damage":{"min":21,"max":28,"status":"Source range","display":"21–28","rules":[{"expression":"SetDamage(21, 28)","scope":"Ilhenir","conditions":[],"from":"Ilhenir","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":31}}]},"DamageType.Physical":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 60)","scope":"Ilhenir","conditions":[],"from":"Ilhenir","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":33}}]},"DamageType.Fire":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 20)","scope":"Ilhenir","conditions":[],"from":"Ilhenir","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":34}}]},"DamageType.Poison":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 20)","scope":"Ilhenir","conditions":[],"from":"Ilhenir","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":35}}]},"Resistance.Physical":{"min":55,"max":65,"status":"Source range","display":"55–65","rules":[{"expression":"SetResistance(ResistanceType.Physical, 55, 65)","scope":"Ilhenir","conditions":[],"from":"Ilhenir","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":37}}]},"Resistance.Fire":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Fire, 50, 60)","scope":"Ilhenir","conditions":[],"from":"Ilhenir","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":38}}]},"Resistance.Cold":{"min":55,"max":65,"status":"Source range","display":"55–65","rules":[{"expression":"SetResistance(ResistanceType.Cold, 55, 65)","scope":"Ilhenir","conditions":[],"from":"Ilhenir","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":39}}]},"Resistance.Poison":{"min":70,"max":90,"status":"Source range","display":"70–90","rules":[{"expression":"SetResistance(ResistanceType.Poison, 70, 90)","scope":"Ilhenir","conditions":[],"from":"Ilhenir","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":40}}]},"Resistance.Energy":{"min":65,"max":75,"status":"Source range","display":"65–75","rules":[{"expression":"SetResistance(ResistanceType.Energy, 65, 75)","scope":"Ilhenir","conditions":[],"from":"Ilhenir","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":41}}]},"Skill.EvalInt":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 100)","scope":"Ilhenir","conditions":[],"from":"Ilhenir","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":43}}]},"Skill.Magery":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Magery, 100)","scope":"Ilhenir","conditions":[],"from":"Ilhenir","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":44}}]},"Skill.Meditation":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetSkill(SkillName.Meditation, 0)","scope":"Ilhenir","conditions":[],"from":"Ilhenir","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":45}}]},"Skill.Poisoning":{"min":5.4,"max":5.4,"status":"Source range","display":"5.4","rules":[{"expression":"SetSkill(SkillName.Poisoning, 5.4)","scope":"Ilhenir","conditions":[],"from":"Ilhenir","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":46}}]},"Skill.Anatomy":{"min":117.5,"max":117.5,"status":"Source range","display":"117.5","rules":[{"expression":"SetSkill(SkillName.Anatomy, 117.5)","scope":"Ilhenir","conditions":[],"from":"Ilhenir","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":47}}]},"Skill.MagicResist":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.MagicResist, 120.0)","scope":"Ilhenir","conditions":[],"from":"Ilhenir","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":48}}]},"Skill.Tactics":{"min":119.9,"max":119.9,"status":"Source range","display":"119.9","rules":[{"expression":"SetSkill(SkillName.Tactics, 119.9)","scope":"Ilhenir","conditions":[],"from":"Ilhenir","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":49}}]},"Skill.Wrestling":{"min":119.9,"max":119.9,"status":"Source range","display":"119.9","rules":[{"expression":"SetSkill(SkillName.Wrestling, 119.9)","scope":"Ilhenir","conditions":[],"from":"Ilhenir","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":50}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":16}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Unprovokable":[{"value":"true","from":"Ilhenir","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":87}}],"Uncalmable":[{"value":"true","from":"Ilhenir","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":88}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"Ilhenir","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":90}}],"TreasureMapLevel":[{"value":"5","from":"Ilhenir","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":93}}],"Fame":[{"value":"50000","from":"Ilhenir","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":52}}],"Karma":[{"value":"-50000","from":"Ilhenir","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":53}}],"VirtualArmor":[{"value":"44","from":"Ilhenir","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":55}}],"CanMoveOverObstacles":[{"value":"true","from":"BaseChampion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":17}}],"CanDestroyObstacles":[{"value":"true","from":"BaseChampion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":18}}],"Body":[{"value":"0x103","from":"Ilhenir","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":21}}],"BaseSoundID":[{"value":"589","from":"Ilhenir","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":23}}],"UniqueList":[{"value":"Array.Empty<Type>()","from":"Ilhenir","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":67}}],"SharedList":[{"value":"new[] { typeof(ANecromancerShroud), typeof(LieutenantOfTheBritannianRoyalGuard), typeof(OblivionsNeedle), typeof(TheRobeOfBritanniaAri) }","from":"Ilhenir","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":69}}],"DecorativeList":[{"value":"new[] { typeof(MonsterStatuette) }","from":"Ilhenir","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":77}}],"SkullType":[{"value":"ChampionSkullType.Pain","from":"Ilhenir","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":65}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"100","range":[100,100],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":["FilthyRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich, 8)","conditions":[],"scope":"GenerateLoot","from":"Ilhenir","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":133},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[{"api":"PackLootItem","expression":"PackLootItem( Utility.Random(6) switch { 0 => new Blight(), 1 => new Scourge(), 2 => new Taint(), 3 => new Putrefication(), 4 => new Corruption(), _ => new Muculent() // 5 } )","conditions":[],"scope":"PackResources","from":"Ilhenir","items":["Blight","Scourge","Taint","Putrefication","Corruption","Muculent"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":99},"description":"Requests a newly created themed item: Blight, Scourge, Taint, Putrefication, Corruption, Muculent. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(item)","conditions":[],"scope":"PackItems","from":"Ilhenir","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":117},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new RandomTalisman())","conditions":[],"scope":"PackTalismans","from":"Ilhenir","items":["RandomTalisman"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":127},"description":"Requests a newly created themed item: Random Talisman. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"DropItem","expression":"c.DropItem(new GrizzledBones())","conditions":["if (Core.ML)"],"scope":"OnDeath","from":"Ilhenir","items":["GrizzledBones"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":142},"description":"Places a scripted item into a container: Grizzled Bones. Read the source conditions and method context."},{"api":"DropItem","expression":"c.DropItem(new GrizzledMareStatuette())","conditions":["if (Core.ML)","// TODO: Parrots /*if (Utility.RandomDouble() < 0.6) c.DropItem( new ParrotItem() ); */ if (Utility.RandomDouble() < 0.05)"],"scope":"OnDeath","from":"Ilhenir","items":["GrizzledMareStatuette"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":150},"description":"Places a scripted item into a container: Grizzled Mare Statuette. Read the source conditions and method context."},{"api":"DropItem","expression":"c.DropItem(new CrimsonCincture())","conditions":["if (Core.ML)","if (Utility.RandomDouble() < 0.025)"],"scope":"OnDeath","from":"Ilhenir","items":["CrimsonCincture"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":155},"description":"Places a scripted item into a container: Crimson Cincture. Read the source conditions and method context."},{"api":"CreateArtifact","expression":"CreateArtifact(UniqueList)","conditions":[],"scope":"GetArtifact","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":32},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"CreateArtifact","expression":"CreateArtifact(SharedList)","conditions":[],"scope":"GetArtifact","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":33},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"CreateArtifact","expression":"CreateArtifact(DecorativeList)","conditions":[],"scope":"GetArtifact","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":34},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"DropItem","expression":"m.Corpse.DropItem(ps)","conditions":["else","if (m.Corpse?.Deleted == false)"],"scope":"GivePowerScrollTo","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":153},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"DropItem","expression":"prot.Corpse.DropItem(powerScroll)","conditions":["if (chance > 0 && chance > Utility.Random(100))","else if (prot.Corpse?.Deleted == false)"],"scope":"GivePowerScrollTo","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":194},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"GivePowerScrolls","expression":"GivePowerScrolls()","conditions":["if (!NoKillAwards)"],"scope":"OnBeforeDeath","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":207},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"DropItem","expression":"c.DropItem(new ChampionSkull(SkullType))","conditions":["if (Map == Map.Felucca)","else"],"scope":"OnDeath","from":"BaseChampion","items":["ChampionSkull"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":260},"description":"Places a scripted item into a container: Champion Skull. Read the source conditions and method context."}],"inventoryRules":[],"note":"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.","specialTables":[{"name":"UniqueList","from":"Ilhenir","type":"Type[]","expression":"Array.Empty<Type>()","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":67},"items":[],"entries":[],"empty":true,"description":"The source defines an empty candidate table; this branch cannot select an item.","relationship":"Defined on this creature","selection":{"method":"Champion artifact category selection","categoryChance":0.05,"note":"Chance per call to BaseChampion.GetArtifact, not an unconditional per-kill drop chance. An empty selected list returns no item. Nonempty lists select an array entry uniformly; repeated entries retain their multiplicity.","source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":29}}},{"name":"SharedList","from":"Ilhenir","type":"Type[]","expression":"new[] { typeof(ANecromancerShroud), typeof(LieutenantOfTheBritannianRoyalGuard), typeof(OblivionsNeedle), typeof(TheRobeOfBritanniaAri) }","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":69},"items":["ANecromancerShroud","LieutenantOfTheBritannianRoyalGuard","OblivionsNeedle","TheRobeOfBritanniaAri"],"entries":[{"type":"ANecromancerShroud","name":"A Necromancer Shroud","occurrences":1},{"type":"LieutenantOfTheBritannianRoyalGuard","name":"Lieutenant Of The Britannian Royal Guard","occurrences":1},{"type":"OblivionsNeedle","name":"Oblivions Needle","occurrences":1},{"type":"TheRobeOfBritanniaAri","name":"The Robe Of Britannia Ari","occurrences":1}],"empty":false,"description":"Candidate items in Ilhenir.SharedList. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Defined on this creature","selection":{"method":"Champion artifact category selection","categoryChance":0.1,"note":"Chance per call to BaseChampion.GetArtifact, not an unconditional per-kill drop chance. An empty selected list returns no item. Nonempty lists select an array entry uniformly; repeated entries retain their multiplicity.","source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":29}}},{"name":"DecorativeList","from":"Ilhenir","type":"Type[]","expression":"new[] { typeof(MonsterStatuette) }","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":77},"items":["MonsterStatuette"],"entries":[{"type":"MonsterStatuette","name":"Monster Statuette","occurrences":1}],"empty":false,"description":"Candidate items in Ilhenir.DecorativeList. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Defined on this creature","selection":{"method":"Champion artifact category selection","categoryChance":0.15,"note":"Chance per call to BaseChampion.GetArtifact, not an unconditional per-kill drop chance. An empty selected list returns no item. Nonempty lists select an array entry uniformly; repeated entries retain their multiplicity.","source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":29}}}],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Ilhenir\"","from":"Ilhenir","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Ilhenir.cs","line":85},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-arcane-fiend","name":"Imp","type":"ArcaneFiend","fullName":"Server.Mobiles.ArcaneFiend","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["ArcaneFiend","BaseCreature"],"sources":[{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFiend.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":55,"max":55,"status":"Source range","display":"55","rules":[{"expression":"SetStr(55)","scope":"ArcaneFiend","conditions":[],"from":"ArcaneFiend","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFiend.cs","line":14}}]},"Dex":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetDex(40)","scope":"ArcaneFiend","conditions":[],"from":"ArcaneFiend","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFiend.cs","line":15}}]},"Int":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetInt(60)","scope":"ArcaneFiend","conditions":[],"from":"ArcaneFiend","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFiend.cs","line":16}}]},"Damage":{"min":10,"max":14,"status":"Source range","display":"10–14","rules":[{"expression":"SetDamage(10, 14)","scope":"ArcaneFiend","conditions":[],"from":"ArcaneFiend","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFiend.cs","line":18}}]},"DamageType.Physical":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 0)","scope":"ArcaneFiend","conditions":[],"from":"ArcaneFiend","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFiend.cs","line":20}}]},"DamageType.Fire":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 50)","scope":"ArcaneFiend","conditions":[],"from":"ArcaneFiend","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFiend.cs","line":21}}]},"DamageType.Poison":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 50)","scope":"ArcaneFiend","conditions":[],"from":"ArcaneFiend","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFiend.cs","line":22}}]},"Resistance.Physical":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Physical, 25, 35)","scope":"ArcaneFiend","conditions":[],"from":"ArcaneFiend","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFiend.cs","line":24}}]},"Resistance.Fire":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 50)","scope":"ArcaneFiend","conditions":[],"from":"ArcaneFiend","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFiend.cs","line":25}}]},"Resistance.Cold":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Cold, 20, 30)","scope":"ArcaneFiend","conditions":[],"from":"ArcaneFiend","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFiend.cs","line":26}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"ArcaneFiend","conditions":[],"from":"ArcaneFiend","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFiend.cs","line":27}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"ArcaneFiend","conditions":[],"from":"ArcaneFiend","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFiend.cs","line":28}}]},"Skill.EvalInt":{"min":20.1,"max":30,"status":"Source range","display":"20.1–30","rules":[{"expression":"SetSkill(SkillName.EvalInt, 20.1, 30.0)","scope":"ArcaneFiend","conditions":[],"from":"ArcaneFiend","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFiend.cs","line":30}}]},"Skill.Magery":{"min":60.1,"max":70,"status":"Source range","display":"60.1–70","rules":[{"expression":"SetSkill(SkillName.Magery, 60.1, 70.0)","scope":"ArcaneFiend","conditions":[],"from":"ArcaneFiend","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFiend.cs","line":31}}]},"Skill.MagicResist":{"min":30.1,"max":50,"status":"Source range","display":"30.1–50","rules":[{"expression":"SetSkill(SkillName.MagicResist, 30.1, 50.0)","scope":"ArcaneFiend","conditions":[],"from":"ArcaneFiend","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFiend.cs","line":32}}]},"Skill.Tactics":{"min":42.1,"max":50,"status":"Source range","display":"42.1–50","rules":[{"expression":"SetSkill(SkillName.Tactics, 42.1, 50.0)","scope":"ArcaneFiend","conditions":[],"from":"ArcaneFiend","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFiend.cs","line":33}}]},"Skill.Wrestling":{"min":40.1,"max":44,"status":"Source range","display":"40.1–44","rules":[{"expression":"SetSkill(SkillName.Wrestling, 40.1, 44.0)","scope":"ArcaneFiend","conditions":[],"from":"ArcaneFiend","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFiend.cs","line":34}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFiend.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[{"value":"1","from":"ArcaneFiend","conditions":[],"source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFiend.cs","line":39},"kind":"constructor"}]},"properties":{"ControlSlots":[{"value":"1","from":"ArcaneFiend","conditions":[],"source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFiend.cs","line":39}}],"Fame":[{"value":"0","from":"ArcaneFiend","conditions":[],"source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFiend.cs","line":36}}],"Karma":[{"value":"0","from":"ArcaneFiend","conditions":[],"source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFiend.cs","line":37}}],"BleedImmune":[{"value":"true","from":"ArcaneFiend","conditions":[],"source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFiend.cs","line":47}}],"Body":[{"value":"74","from":"ArcaneFiend","conditions":[],"source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFiend.cs","line":11}}],"BaseSoundID":[{"value":"422","from":"ArcaneFiend","conditions":[],"source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFiend.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D16–19","range":[16,19],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"an imp\"","from":"ArcaneFiend","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/ArcaneFiend.cs","line":48},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-imp","name":"Imp","type":"Imp","fullName":"Server.Mobiles.Imp","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Tameable"],"status":"Source extracted","inheritance":["Imp","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Imp.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":91,"max":115,"status":"Source range","display":"91–115","rules":[{"expression":"SetStr(91, 115)","scope":"Imp","conditions":[],"from":"Imp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Imp.cs","line":14}}]},"Dex":{"min":61,"max":80,"status":"Source range","display":"61–80","rules":[{"expression":"SetDex(61, 80)","scope":"Imp","conditions":[],"from":"Imp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Imp.cs","line":15}}]},"Int":{"min":86,"max":105,"status":"Source range","display":"86–105","rules":[{"expression":"SetInt(86, 105)","scope":"Imp","conditions":[],"from":"Imp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Imp.cs","line":16}}]},"Hits":{"min":55,"max":70,"status":"Source range","display":"55–70","rules":[{"expression":"SetHits(55, 70)","scope":"Imp","conditions":[],"from":"Imp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Imp.cs","line":18}}]},"Damage":{"min":10,"max":14,"status":"Source range","display":"10–14","rules":[{"expression":"SetDamage(10, 14)","scope":"Imp","conditions":[],"from":"Imp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Imp.cs","line":20}}]},"DamageType.Physical":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 0)","scope":"Imp","conditions":[],"from":"Imp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Imp.cs","line":22}}]},"DamageType.Fire":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 50)","scope":"Imp","conditions":[],"from":"Imp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Imp.cs","line":23}}]},"DamageType.Poison":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 50)","scope":"Imp","conditions":[],"from":"Imp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Imp.cs","line":24}}]},"Resistance.Physical":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Physical, 25, 35)","scope":"Imp","conditions":[],"from":"Imp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Imp.cs","line":26}}]},"Resistance.Fire":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 50)","scope":"Imp","conditions":[],"from":"Imp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Imp.cs","line":27}}]},"Resistance.Cold":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Cold, 20, 30)","scope":"Imp","conditions":[],"from":"Imp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Imp.cs","line":28}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"Imp","conditions":[],"from":"Imp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Imp.cs","line":29}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"Imp","conditions":[],"from":"Imp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Imp.cs","line":30}}]},"Skill.EvalInt":{"min":20.1,"max":30,"status":"Source range","display":"20.1–30","rules":[{"expression":"SetSkill(SkillName.EvalInt, 20.1, 30.0)","scope":"Imp","conditions":[],"from":"Imp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Imp.cs","line":32}}]},"Skill.Magery":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Magery, 90.1, 100.0)","scope":"Imp","conditions":[],"from":"Imp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Imp.cs","line":33}}]},"Skill.MagicResist":{"min":30.1,"max":50,"status":"Source range","display":"30.1–50","rules":[{"expression":"SetSkill(SkillName.MagicResist, 30.1, 50.0)","scope":"Imp","conditions":[],"from":"Imp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Imp.cs","line":34}}]},"Skill.Tactics":{"min":42.1,"max":50,"status":"Source range","display":"42.1–50","rules":[{"expression":"SetSkill(SkillName.Tactics, 42.1, 50.0)","scope":"Imp","conditions":[],"from":"Imp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Imp.cs","line":35}}]},"Skill.Wrestling":{"min":40.1,"max":44,"status":"Source range","display":"40.1–44","rules":[{"expression":"SetSkill(SkillName.Wrestling, 40.1, 44.0)","scope":"Imp","conditions":[],"from":"Imp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Imp.cs","line":36}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Imp.cs","line":8}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Imp","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Imp.cs","line":43},"kind":"constructor"}],"minimumSkill":[{"value":"83.1","from":"Imp","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Imp.cs","line":45},"kind":"constructor"}],"controlSlots":[{"value":"2","from":"Imp","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Imp.cs","line":44},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Imp","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Imp.cs","line":43}}],"MinTameSkill":[{"value":"83.1","from":"Imp","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Imp.cs","line":45}}],"ControlSlots":[{"value":"2","from":"Imp","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Imp.cs","line":44}}],"Meat":[{"value":"1","from":"Imp","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Imp.cs","line":51}}],"Hides":[{"value":"6","from":"Imp","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Imp.cs","line":52}}],"HideType":[{"value":"HideType.Spined","from":"Imp","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Imp.cs","line":53}}],"FavoriteFood":[{"value":"FoodType.Meat","from":"Imp","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Imp.cs","line":54}}],"Fame":[{"value":"2500","from":"Imp","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Imp.cs","line":38}}],"Karma":[{"value":"-2500","from":"Imp","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Imp.cs","line":39}}],"VirtualArmor":[{"value":"30","from":"Imp","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Imp.cs","line":41}}],"Body":[{"value":"74","from":"Imp","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Imp.cs","line":11}}],"BaseSoundID":[{"value":"422","from":"Imp","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Imp.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D19–23","range":[19,23],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager","MedScrolls"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"Imp","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Imp.cs","line":60},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.MedScrolls, 2)","conditions":[],"scope":"GenerateLoot","from":"Imp","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Imp.cs","line":61},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Meager"],"requestedSupplements":["MedScrolls"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"an imp\"","from":"Imp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Imp.cs","line":49},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-exorcism","name":"Demon Slayer","type":"Exorcism","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":174,"note":"Super slayer membership"}}],"adventureDropFamilies":["Demons"]},{"slug":"mobiles-impaler","name":"Impaler","type":"Impaler","fullName":"Server.Mobiles.Impaler","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Impaler","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Impaler.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":190,"max":190,"status":"Source range","display":"190","rules":[{"expression":"SetStr(190)","scope":"Impaler","conditions":[],"from":"Impaler","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Impaler.cs","line":16}}]},"Dex":{"min":45,"max":45,"status":"Source range","display":"45","rules":[{"expression":"SetDex(45)","scope":"Impaler","conditions":[],"from":"Impaler","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Impaler.cs","line":17}}]},"Int":{"min":190,"max":190,"status":"Source range","display":"190","rules":[{"expression":"SetInt(190)","scope":"Impaler","conditions":[],"from":"Impaler","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Impaler.cs","line":18}}]},"Hits":{"min":5000,"max":5000,"status":"Source range","display":"5000","rules":[{"expression":"SetHits(5000)","scope":"Impaler","conditions":[],"from":"Impaler","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Impaler.cs","line":20}}]},"Damage":{"min":31,"max":35,"status":"Source range","display":"31–35","rules":[{"expression":"SetDamage(31, 35)","scope":"Impaler","conditions":[],"from":"Impaler","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Impaler.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Impaler","conditions":[],"from":"Impaler","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Impaler.cs","line":24}}]},"Resistance.Physical":{"min":90,"max":90,"status":"Source range","display":"90","rules":[{"expression":"SetResistance(ResistanceType.Physical, 90)","scope":"Impaler","conditions":[],"from":"Impaler","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Impaler.cs","line":26}}]},"Resistance.Fire":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetResistance(ResistanceType.Fire, 60)","scope":"Impaler","conditions":[],"from":"Impaler","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Impaler.cs","line":27}}]},"Resistance.Cold":{"min":75,"max":75,"status":"Source range","display":"75","rules":[{"expression":"SetResistance(ResistanceType.Cold, 75)","scope":"Impaler","conditions":[],"from":"Impaler","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Impaler.cs","line":28}}]},"Resistance.Poison":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetResistance(ResistanceType.Poison, 60)","scope":"Impaler","conditions":[],"from":"Impaler","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Impaler.cs","line":29}}]},"Resistance.Energy":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetResistance(ResistanceType.Energy, 100)","scope":"Impaler","conditions":[],"from":"Impaler","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Impaler.cs","line":30}}]},"Skill.DetectHidden":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetSkill(SkillName.DetectHidden, 80.0)","scope":"Impaler","conditions":[],"from":"Impaler","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Impaler.cs","line":32}}]},"Skill.Meditation":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Meditation, 120.0)","scope":"Impaler","conditions":[],"from":"Impaler","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Impaler.cs","line":33}}]},"Skill.Poisoning":{"min":160,"max":160,"status":"Source range","display":"160","rules":[{"expression":"SetSkill(SkillName.Poisoning, 160.0)","scope":"Impaler","conditions":[],"from":"Impaler","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Impaler.cs","line":34}}]},"Skill.MagicResist":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 100.0)","scope":"Impaler","conditions":[],"from":"Impaler","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Impaler.cs","line":35}}]},"Skill.Tactics":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Tactics, 100.0)","scope":"Impaler","conditions":[],"from":"Impaler","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Impaler.cs","line":36}}]},"Skill.Wrestling":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.0)","scope":"Impaler","conditions":[],"from":"Impaler","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Impaler.cs","line":37}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Impaler.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"!Core.SE","from":"Impaler","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Impaler.cs","line":50}}],"Unprovokable":[{"value":"Core.SE","from":"Impaler","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Impaler.cs","line":51}}],"AutoDispel":[{"value":"true","from":"Impaler","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Impaler.cs","line":49}}],"HitPoison":[{"value":"Utility.RandomDouble() < 0.8 ? Poison.Greater : Poison.Deadly","from":"Impaler","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Impaler.cs","line":54}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"Impaler","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Impaler.cs","line":53}}],"TreasureMapLevel":[{"value":"1","from":"Impaler","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Impaler.cs","line":56}}],"Fame":[{"value":"24000","from":"Impaler","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Impaler.cs","line":39}}],"Karma":[{"value":"-24000","from":"Impaler","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Impaler.cs","line":40}}],"VirtualArmor":[{"value":"49","from":"Impaler","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Impaler.cs","line":42}}],"Body":[{"value":"306","from":"Impaler","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Impaler.cs","line":13}}],"BaseSoundID":[{"value":"0x2A7","from":"Impaler","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Impaler.cs","line":14}}]},"abilities":[{"from":"Impaler","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => Utility.RandomBool() ? WeaponAbility.MortalStrike : WeaponAbility.BleedAttack;","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Impaler.cs","line":58}}],"difficulty":{"mode":"Source estimate","display":"About D81–83","range":[81,83],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[11,13],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["UltraRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 2)","conditions":[],"scope":"GenerateLoot","from":"Impaler","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Impaler.cs","line":63},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[{"api":"DistributeArtifact","expression":"DemonKnight.DistributeArtifact(this)","conditions":["if (!Summoned && !NoKillAwards && DemonKnight.CheckArtifactChance(this))"],"scope":"OnDeath","from":"Impaler","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Impaler.cs","line":72},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."}],"inventoryRules":[],"note":"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.","specialTables":[{"name":"ArtifactRarity10","from":"DemonKnight","type":"Type[]","expression":"{ typeof(LegacyOfTheDreadLord), typeof(TheTaskmaster) }","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":61},"items":["LegacyOfTheDreadLord","TheTaskmaster"],"entries":[{"type":"LegacyOfTheDreadLord","name":"Legacy Of The Dread Lord","occurrences":1,"selectionWeight":5},{"type":"TheTaskmaster","name":"The Taskmaster","occurrences":1,"selectionWeight":5}],"empty":false,"description":"Candidate items in DemonKnight.ArtifactRarity10. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Shared reward helper referenced by this creature","reference":{"expression":"DemonKnight.DistributeArtifact(this)","conditions":["if (!Summoned && !NoKillAwards && DemonKnight.CheckArtifactChance(this))"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Impaler.cs","line":72}},"selection":{"method":"Combined weighted artifact pool","entryWeight":5,"totalWeight":134,"note":"Each rarity-10 entry has weight 5; each rarity-11 entry has weight 4. This selects an item only after the separate artifact award roll succeeds.","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":109}}},{"name":"ArtifactRarity11","from":"DemonKnight","type":"Type[]","expression":"{ typeof(TheDragonSlayer), typeof(ArmorOfFortune), typeof(GauntletsOfNobility), typeof(HelmOfInsight), typeof(HolyKnightsBreastplate), typeof(JackalsCollar), typeof(LeggingsOfBane), typeof(MidnightBracers), typeof(OrnateCrownOfTheHarrower), typeof(ShadowDancerLeggings), typeof(TunicOfFire), typeof(VoiceOfTheFallenKing), typeof(BraceletOfHealth), typeof(OrnamentOfTheMagician), typeof(RingOfTheElements), typeof(RingOfTheVile), typeof(Aegis), typeof(ArcaneShield), typeof(AxeOfTheHeavens), typeof(BladeOfInsanity), typeof(BoneCrusher), typeof(BreathOfTheDead), typeof(Frostbringer), typeof(SerpentsFang), typeof(StaffOfTheMagi), typeof(TheBeserkersMaul), typeof(TheDryadBow), typeof(DivineCountenance), typeof(HatOfTheMagi), typeof(HuntersHeaddress), typeof(SpiritOfTheTotem) }","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":67},"items":["TheDragonSlayer","ArmorOfFortune","GauntletsOfNobility","HelmOfInsight","HolyKnightsBreastplate","JackalsCollar","LeggingsOfBane","MidnightBracers","OrnateCrownOfTheHarrower","ShadowDancerLeggings","TunicOfFire","VoiceOfTheFallenKing","BraceletOfHealth","OrnamentOfTheMagician","RingOfTheElements","RingOfTheVile","Aegis","ArcaneShield","AxeOfTheHeavens","BladeOfInsanity","BoneCrusher","BreathOfTheDead","Frostbringer","SerpentsFang","StaffOfTheMagi","TheBeserkersMaul","TheDryadBow","DivineCountenance","HatOfTheMagi","HuntersHeaddress","SpiritOfTheTotem"],"entries":[{"type":"TheDragonSlayer","name":"The Dragon Slayer","occurrences":1,"selectionWeight":4},{"type":"ArmorOfFortune","name":"Armor Of Fortune","occurrences":1,"selectionWeight":4},{"type":"GauntletsOfNobility","name":"Gauntlets Of Nobility","occurrences":1,"selectionWeight":4},{"type":"HelmOfInsight","name":"Helm Of Insight","occurrences":1,"selectionWeight":4},{"type":"HolyKnightsBreastplate","name":"Holy Knights Breastplate","occurrences":1,"selectionWeight":4},{"type":"JackalsCollar","name":"Jackals Collar","occurrences":1,"selectionWeight":4},{"type":"LeggingsOfBane","name":"Leggings Of Bane","occurrences":1,"selectionWeight":4},{"type":"MidnightBracers","name":"Midnight Bracers","occurrences":1,"selectionWeight":4},{"type":"OrnateCrownOfTheHarrower","name":"Ornate Crown Of The Harrower","occurrences":1,"selectionWeight":4},{"type":"ShadowDancerLeggings","name":"Shadow Dancer Leggings","occurrences":1,"selectionWeight":4},{"type":"TunicOfFire","name":"Tunic Of Fire","occurrences":1,"selectionWeight":4},{"type":"VoiceOfTheFallenKing","name":"Voice Of The Fallen King","occurrences":1,"selectionWeight":4},{"type":"BraceletOfHealth","name":"Bracelet Of Health","occurrences":1,"selectionWeight":4},{"type":"OrnamentOfTheMagician","name":"Ornament Of The Magician","occurrences":1,"selectionWeight":4},{"type":"RingOfTheElements","name":"Ring Of The Elements","occurrences":1,"selectionWeight":4},{"type":"RingOfTheVile","name":"Ring Of The Vile","occurrences":1,"selectionWeight":4},{"type":"Aegis","name":"Aegis","occurrences":1,"selectionWeight":4},{"type":"ArcaneShield","name":"Arcane Shield","occurrences":1,"selectionWeight":4},{"type":"AxeOfTheHeavens","name":"Axe Of The Heavens","occurrences":1,"selectionWeight":4},{"type":"BladeOfInsanity","name":"Blade Of Insanity","occurrences":1,"selectionWeight":4},{"type":"BoneCrusher","name":"Bone Crusher","occurrences":1,"selectionWeight":4},{"type":"BreathOfTheDead","name":"Breath Of The Dead","occurrences":1,"selectionWeight":4},{"type":"Frostbringer","name":"Frostbringer","occurrences":1,"selectionWeight":4},{"type":"SerpentsFang","name":"Serpents Fang","occurrences":1,"selectionWeight":4},{"type":"StaffOfTheMagi","name":"Staff Of The Magi","occurrences":1,"selectionWeight":4},{"type":"TheBeserkersMaul","name":"The Beserkers Maul","occurrences":1,"selectionWeight":4},{"type":"TheDryadBow","name":"The Dryad Bow","occurrences":1,"selectionWeight":4},{"type":"DivineCountenance","name":"Divine Countenance","occurrences":1,"selectionWeight":4},{"type":"HatOfTheMagi","name":"Hat Of The Magi","occurrences":1,"selectionWeight":4},{"type":"HuntersHeaddress","name":"Hunters Headdress","occurrences":1,"selectionWeight":4},{"type":"SpiritOfTheTotem","name":"Spirit Of The Totem","occurrences":1,"selectionWeight":4}],"empty":false,"description":"Candidate items in DemonKnight.ArtifactRarity11. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Shared reward helper referenced by this creature","reference":{"expression":"DemonKnight.DistributeArtifact(this)","conditions":["if (!Summoned && !NoKillAwards && DemonKnight.CheckArtifactChance(this))"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Impaler.cs","line":72}},"selection":{"method":"Combined weighted artifact pool","entryWeight":4,"totalWeight":134,"note":"Each rarity-10 entry has weight 5; each rarity-11 entry has weight 4. This selects an item only after the separate artifact award roll succeeds.","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":109}}}],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["UltraRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"impaler\")","from":"Impaler","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Impaler.cs","line":12},"kind":"constructor"}],"applicableSlayers":[{"slug":"slayer-exorcism","name":"Demon Slayer","type":"Exorcism","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":174,"note":"Super slayer membership"}}],"adventureDropFamilies":["Demons"]},{"slug":"engines-quests-collector-impresario","name":"Impresario","type":"Impresario","fullName":"Server.Engines.Quests.Collector.Impresario","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Impresario","BaseQuester","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/Impresario.cs","line":9,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Impresario","source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/Impresario.cs","line":19}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Impresario","source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/Impresario.cs","line":19}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Impresario","source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/Impresario.cs","line":19}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"true","from":"BaseQuester","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new FancyShirt(Utility.RandomDyedHue()))","conditions":[],"scope":"InitOutfit","from":"Impresario","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/Impresario.cs","line":30},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LongPants(Utility.RandomNondyedHue()))","conditions":[],"scope":"InitOutfit","from":"Impresario","items":["LongPants"],"source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/Impresario.cs","line":31},"description":"Equips or carries an inventory item: Long Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Shoes(Utility.RandomNeutralHue()))","conditions":[],"scope":"InitOutfit","from":"Impresario","items":["Shoes"],"source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/Impresario.cs","line":32},"description":"Equips or carries an inventory item: Shoes; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}},{"kind":"Constant property exclusion","name":"BaseQuester.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-quests-samurai-injured-wolf","name":"Injured wolf","type":"InjuredWolf","fullName":"Server.Engines.Quests.Samurai.InjuredWolf","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["InjuredWolf","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/InjuredWolf.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetStr(10, 20)","scope":"InjuredWolf","conditions":[],"from":"InjuredWolf","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/InjuredWolf.cs","line":17}}]},"Dex":{"min":45,"max":65,"status":"Source range","display":"45–65","rules":[{"expression":"SetDex(45, 65)","scope":"InjuredWolf","conditions":[],"from":"InjuredWolf","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/InjuredWolf.cs","line":18}}]},"Int":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetInt(10, 15)","scope":"InjuredWolf","conditions":[],"from":"InjuredWolf","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/InjuredWolf.cs","line":19}}]},"Hits":{"min":1,"max":1,"status":"Source range","display":"1","rules":[{"expression":"SetHits(1)","scope":"InjuredWolf","conditions":[],"from":"InjuredWolf","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/InjuredWolf.cs","line":21}}]},"Damage":{"min":1,"max":3,"status":"Source range","display":"1–3","rules":[{"expression":"SetDamage(1, 3)","scope":"InjuredWolf","conditions":[],"from":"InjuredWolf","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/InjuredWolf.cs","line":23}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"InjuredWolf","conditions":[],"from":"InjuredWolf","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/InjuredWolf.cs","line":25}}]},"Resistance.Physical":{"min":15,"max":15,"status":"Source range","display":"15","rules":[{"expression":"SetResistance(ResistanceType.Physical, 15)","scope":"InjuredWolf","conditions":[],"from":"InjuredWolf","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/InjuredWolf.cs","line":27}}]},"Resistance.Fire":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Fire, 5, 10)","scope":"InjuredWolf","conditions":[],"from":"InjuredWolf","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/InjuredWolf.cs","line":28}}]},"Skill.MagicResist":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetSkill(SkillName.MagicResist, 10.0)","scope":"InjuredWolf","conditions":[],"from":"InjuredWolf","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/InjuredWolf.cs","line":30}}]},"Skill.Tactics":{"min":0,"max":5,"status":"Source range","display":"0–5","rules":[{"expression":"SetSkill(SkillName.Tactics, 0.0, 5.0)","scope":"InjuredWolf","conditions":[],"from":"InjuredWolf","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/InjuredWolf.cs","line":31}}]},"Skill.Wrestling":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetSkill(SkillName.Wrestling, 20.0, 30.0)","scope":"InjuredWolf","conditions":[],"from":"InjuredWolf","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/InjuredWolf.cs","line":32}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/InjuredWolf.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Body":[{"value":"0xE1","from":"InjuredWolf","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/InjuredWolf.cs","line":12}}],"BaseSoundID":[{"value":"0xE5","from":"InjuredWolf","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/InjuredWolf.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D2","range":[2,2],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"an injured wolf\"","from":"InjuredWolf","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/InjuredWolf.cs","line":36},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-inn-keeper","name":"Inn Keeper","type":"InnKeeper","fullName":"Server.Mobiles.InnKeeper","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["InnKeeper","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/InnKeeper.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-insane-dryad","name":"Insane dryad","type":"InsaneDryad","fullName":"Server.Mobiles.InsaneDryad","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["InsaneDryad","MLDryad","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/InsaneDryad.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":132,"max":149,"status":"Source range","display":"132–149","rules":[{"expression":"SetStr(132, 149)","scope":"MLDryad","conditions":[],"from":"MLDryad","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":20}}]},"Dex":{"min":152,"max":168,"status":"Source range","display":"152–168","rules":[{"expression":"SetDex(152, 168)","scope":"MLDryad","conditions":[],"from":"MLDryad","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":21}}]},"Int":{"min":251,"max":280,"status":"Source range","display":"251–280","rules":[{"expression":"SetInt(251, 280)","scope":"MLDryad","conditions":[],"from":"MLDryad","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":22}}]},"Hits":{"min":304,"max":321,"status":"Source range","display":"304–321","rules":[{"expression":"SetHits(304, 321)","scope":"MLDryad","conditions":[],"from":"MLDryad","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":24}}]},"Damage":{"min":11,"max":20,"status":"Source range","display":"11–20","rules":[{"expression":"SetDamage(11, 20)","scope":"MLDryad","conditions":[],"from":"MLDryad","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":26}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"MLDryad","conditions":[],"from":"MLDryad","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":28}}]},"Resistance.Physical":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 50)","scope":"MLDryad","conditions":[],"from":"MLDryad","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":30}}]},"Resistance.Fire":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Fire, 15, 25)","scope":"MLDryad","conditions":[],"from":"MLDryad","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":31}}]},"Resistance.Cold":{"min":40,"max":45,"status":"Source range","display":"40–45","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 45)","scope":"MLDryad","conditions":[],"from":"MLDryad","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":32}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"MLDryad","conditions":[],"from":"MLDryad","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":33}}]},"Resistance.Energy":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Energy, 25, 35)","scope":"MLDryad","conditions":[],"from":"MLDryad","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":34}}]},"Skill.Meditation":{"min":80,"max":90,"status":"Source range","display":"80–90","rules":[{"expression":"SetSkill(SkillName.Meditation, 80.0, 90.0)","scope":"MLDryad","conditions":[],"from":"MLDryad","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":36}}]},"Skill.EvalInt":{"min":70,"max":80,"status":"Source range","display":"70–80","rules":[{"expression":"SetSkill(SkillName.EvalInt, 70.0, 80.0)","scope":"MLDryad","conditions":[],"from":"MLDryad","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":37}}]},"Skill.Magery":{"min":70,"max":80,"status":"Source range","display":"70–80","rules":[{"expression":"SetSkill(SkillName.Magery, 70.0, 80.0)","scope":"MLDryad","conditions":[],"from":"MLDryad","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":38}}]},"Skill.Anatomy":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetSkill(SkillName.Anatomy, 0)","scope":"MLDryad","conditions":[],"from":"MLDryad","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":39}}]},"Skill.MagicResist":{"min":100,"max":120,"status":"Source range","display":"100–120","rules":[{"expression":"SetSkill(SkillName.MagicResist, 100.0, 120.0)","scope":"MLDryad","conditions":[],"from":"MLDryad","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":40}}]},"Skill.Tactics":{"min":70,"max":80,"status":"Source range","display":"70–80","rules":[{"expression":"SetSkill(SkillName.Tactics, 70.0, 80.0)","scope":"MLDryad","conditions":[],"from":"MLDryad","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":41}}]},"Skill.Wrestling":{"min":70,"max":80,"status":"Source range","display":"70–80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 70.0, 80.0)","scope":"MLDryad","conditions":[],"from":"MLDryad","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":42}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage, FightMode.Evil)","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":14}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Meat":[{"value":"1","from":"MLDryad","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":63}}],"Fame":[{"value":"5000","from":"MLDryad","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":44}}],"Karma":[{"value":"5000","from":"MLDryad","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":45}}],"VirtualArmor":[{"value":"28","from":"MLDryad","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":47}}],"Body":[{"value":"266","from":"MLDryad","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":17}}],"BaseSoundID":[{"value":"0x57B","from":"MLDryad","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":18}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D35–39","range":[35,39],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["MlRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.MlRich)","conditions":[],"scope":"GenerateLoot","from":"MLDryad","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":67},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(Seed.RandomPeculiarSeed(1))","conditions":["// Don't know what it should be if (Core.ML && Utility.RandomDouble() < .60)"],"scope":"MLDryad","from":"MLDryad","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/MLDryad.cs","line":51},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["MlRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"an insane dryad\"","from":"InsaneDryad","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/InsaneDryad.cs","line":28},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-fey","name":"Fey Slayer","type":"Fey","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":98,"note":"Super slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-interred-grizzle","name":"Interred grizzle","type":"InterredGrizzle","fullName":"Server.Mobiles.InterredGrizzle","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["InterredGrizzle","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/InterredGrizzle .cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":451,"max":500,"status":"Source range","display":"451–500","rules":[{"expression":"SetStr(451, 500)","scope":"InterredGrizzle","conditions":[],"from":"InterredGrizzle","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/InterredGrizzle .cs","line":13}}]},"Dex":{"min":201,"max":250,"status":"Source range","display":"201–250","rules":[{"expression":"SetDex(201, 250)","scope":"InterredGrizzle","conditions":[],"from":"InterredGrizzle","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/InterredGrizzle .cs","line":14}}]},"Int":{"min":801,"max":850,"status":"Source range","display":"801–850","rules":[{"expression":"SetInt(801, 850)","scope":"InterredGrizzle","conditions":[],"from":"InterredGrizzle","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/InterredGrizzle .cs","line":15}}]},"Hits":{"min":1500,"max":1500,"status":"Source range","display":"1500","rules":[{"expression":"SetHits(1500)","scope":"InterredGrizzle","conditions":[],"from":"InterredGrizzle","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/InterredGrizzle .cs","line":17}}]},"Stam":{"min":150,"max":150,"status":"Source range","display":"150","rules":[{"expression":"SetStam(150)","scope":"InterredGrizzle","conditions":[],"from":"InterredGrizzle","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/InterredGrizzle .cs","line":18}}]},"Damage":{"min":16,"max":19,"status":"Source range","display":"16–19","rules":[{"expression":"SetDamage(16, 19)","scope":"InterredGrizzle","conditions":[],"from":"InterredGrizzle","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/InterredGrizzle .cs","line":20}}]},"DamageType.Physical":{"min":30,"max":30,"status":"Source range","display":"30","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 30)","scope":"InterredGrizzle","conditions":[],"from":"InterredGrizzle","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/InterredGrizzle .cs","line":22}}]},"DamageType.Fire":{"min":70,"max":70,"status":"Source range","display":"70","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 70)","scope":"InterredGrizzle","conditions":[],"from":"InterredGrizzle","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/InterredGrizzle .cs","line":23}}]},"Resistance.Physical":{"min":35,"max":55,"status":"Source range","display":"35–55","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 55)","scope":"InterredGrizzle","conditions":[],"from":"InterredGrizzle","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/InterredGrizzle .cs","line":25}}]},"Resistance.Fire":{"min":20,"max":65,"status":"Source range","display":"20–65","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 65)","scope":"InterredGrizzle","conditions":[],"from":"InterredGrizzle","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/InterredGrizzle .cs","line":26}}]},"Resistance.Cold":{"min":55,"max":80,"status":"Source range","display":"55–80","rules":[{"expression":"SetResistance(ResistanceType.Cold, 55, 80)","scope":"InterredGrizzle","conditions":[],"from":"InterredGrizzle","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/InterredGrizzle .cs","line":27}}]},"Resistance.Poison":{"min":20,"max":35,"status":"Source range","display":"20–35","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 35)","scope":"InterredGrizzle","conditions":[],"from":"InterredGrizzle","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/InterredGrizzle .cs","line":28}}]},"Resistance.Energy":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetResistance(ResistanceType.Energy, 60, 80)","scope":"InterredGrizzle","conditions":[],"from":"InterredGrizzle","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/InterredGrizzle .cs","line":29}}]},"Skill.Meditation":{"min":77.7,"max":84,"status":"Source range","display":"77.7–84","rules":[{"expression":"SetSkill(SkillName.Meditation, 77.7, 84.0)","scope":"InterredGrizzle","conditions":[],"from":"InterredGrizzle","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/InterredGrizzle .cs","line":31}}]},"Skill.EvalInt":{"min":72.2,"max":79.6,"status":"Source range","display":"72.2–79.6","rules":[{"expression":"SetSkill(SkillName.EvalInt, 72.2, 79.6)","scope":"InterredGrizzle","conditions":[],"from":"InterredGrizzle","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/InterredGrizzle .cs","line":32}}]},"Skill.Magery":{"min":83.7,"max":89.6,"status":"Source range","display":"83.7–89.6","rules":[{"expression":"SetSkill(SkillName.Magery, 83.7, 89.6)","scope":"InterredGrizzle","conditions":[],"from":"InterredGrizzle","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/InterredGrizzle .cs","line":33}}]},"Skill.Poisoning":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetSkill(SkillName.Poisoning, 0)","scope":"InterredGrizzle","conditions":[],"from":"InterredGrizzle","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/InterredGrizzle .cs","line":34}}]},"Skill.Anatomy":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetSkill(SkillName.Anatomy, 0)","scope":"InterredGrizzle","conditions":[],"from":"InterredGrizzle","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/InterredGrizzle .cs","line":35}}]},"Skill.MagicResist":{"min":80.2,"max":87.3,"status":"Source range","display":"80.2–87.3","rules":[{"expression":"SetSkill(SkillName.MagicResist, 80.2, 87.3)","scope":"InterredGrizzle","conditions":[],"from":"InterredGrizzle","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/InterredGrizzle .cs","line":36}}]},"Skill.Tactics":{"min":104.5,"max":105.1,"status":"Source range","display":"104.5–105.1","rules":[{"expression":"SetSkill(SkillName.Tactics, 104.5, 105.1)","scope":"InterredGrizzle","conditions":[],"from":"InterredGrizzle","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/InterredGrizzle .cs","line":37}}]},"Skill.Wrestling":{"min":105.1,"max":109.4,"status":"Source range","display":"105.1–109.4","rules":[{"expression":"SetSkill(SkillName.Wrestling, 105.1, 109.4)","scope":"InterredGrizzle","conditions":[],"from":"InterredGrizzle","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/InterredGrizzle .cs","line":38}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/InterredGrizzle .cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"3700","from":"InterredGrizzle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/InterredGrizzle .cs","line":40}}],"Karma":[{"value":"-3700","from":"InterredGrizzle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/InterredGrizzle .cs","line":41}}],"Body":[{"value":"259","from":"InterredGrizzle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/InterredGrizzle .cs","line":11}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D57–63","range":[57,63],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich)","conditions":[],"scope":"GenerateLoot","from":"InterredGrizzle","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/InterredGrizzle .cs","line":57},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[{"api":"GenerateLoot","expression":"GenerateLoot()","conditions":[],"scope":"initializer","from":"InterredGrizzle","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/InterredGrizzle .cs","line":55},"description":"Runs a scripted loot or inventory action under the listed conditions."}],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a interred grizzle\"","from":"InterredGrizzle","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/InterredGrizzle .cs","line":53},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-iosep","name":"Iosep","type":"Iosep","fullName":"Server.Engines.MLQuests.Definitions.Iosep","title":"the Exporter","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Iosep","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/BlightedGrove.cs","line":204,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Iosep","conditions":[],"from":"Iosep","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/BlightedGrove.cs","line":215}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Iosep","conditions":[],"from":"Iosep","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/BlightedGrove.cs","line":215}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Iosep","conditions":[],"from":"Iosep","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/BlightedGrove.cs","line":215}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/BlightedGrove.cs","line":209}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Iosep","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/BlightedGrove.cs","line":223}}],"Body":[{"value":"400","from":"Iosep","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/BlightedGrove.cs","line":213}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new FancyShirt(Utility.RandomBlueHue()))","conditions":[],"scope":"Iosep","from":"Iosep","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/BlightedGrove.cs","line":217},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LongPants(0x1BB))","conditions":[],"scope":"Iosep","from":"Iosep","items":["LongPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/BlightedGrove.cs","line":218},"description":"Equips or carries an inventory item: Long Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Shoes(Utility.RandomNeutralHue()))","conditions":[],"scope":"Iosep","from":"Iosep","items":["Shoes"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/BlightedGrove.cs","line":219},"description":"Equips or carries an inventory item: Shoes; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Iosep","from":"Iosep","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/BlightedGrove.cs","line":220},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Iosep.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/BlightedGrove.cs","line":223}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Iosep\"","from":"Iosep","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/BlightedGrove.cs","line":224},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-irk","name":"Irk","type":"Irk","fullName":"Server.Mobiles.Irk","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Irk","Changeling","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Irk.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":23,"max":183,"status":"Source range","display":"23–183","rules":[{"expression":"SetStr(23, 183)","scope":"Irk","conditions":[],"from":"Irk","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Irk.cs","line":15}}]},"Dex":{"min":259,"max":360,"status":"Source range","display":"259–360","rules":[{"expression":"SetDex(259, 360)","scope":"Irk","conditions":[],"from":"Irk","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Irk.cs","line":16}}]},"Int":{"min":374,"max":600,"status":"Source range","display":"374–600","rules":[{"expression":"SetInt(374, 600)","scope":"Irk","conditions":[],"from":"Irk","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Irk.cs","line":17}}]},"Hits":{"min":1006,"max":1064,"status":"Source range","display":"1006–1064","rules":[{"expression":"SetHits(1006, 1064)","scope":"Irk","conditions":[],"from":"Irk","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Irk.cs","line":19}}]},"Stam":{"min":259,"max":360,"status":"Source range","display":"259–360","rules":[{"expression":"SetStam(259, 360)","scope":"Irk","conditions":[],"from":"Irk","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Irk.cs","line":20}}]},"Mana":{"min":374,"max":600,"status":"Source range","display":"374–600","rules":[{"expression":"SetMana(374, 600)","scope":"Irk","conditions":[],"from":"Irk","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Irk.cs","line":21}}]},"Damage":{"min":14,"max":20,"status":"Source range","display":"14–20","rules":[{"expression":"SetDamage(14, 20)","scope":"Irk","conditions":[],"from":"Irk","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Irk.cs","line":23}}]},"Resistance.Physical":{"min":80,"max":90,"status":"Source range","display":"80–90","rules":[{"expression":"SetResistance(ResistanceType.Physical, 80, 90)","scope":"Irk","conditions":[],"from":"Irk","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Irk.cs","line":25}}]},"Resistance.Fire":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 50)","scope":"Irk","conditions":[],"from":"Irk","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Irk.cs","line":26}}]},"Resistance.Cold":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 50)","scope":"Irk","conditions":[],"from":"Irk","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Irk.cs","line":27}}]},"Resistance.Poison":{"min":41,"max":50,"status":"Source range","display":"41–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 41, 50)","scope":"Irk","conditions":[],"from":"Irk","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Irk.cs","line":28}}]},"Resistance.Energy":{"min":40,"max":49,"status":"Source range","display":"40–49","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 49)","scope":"Irk","conditions":[],"from":"Irk","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Irk.cs","line":29}}]},"Skill.Wrestling":{"min":120.3,"max":123,"status":"Source range","display":"120.3–123","rules":[{"expression":"SetSkill(SkillName.Wrestling, 120.3, 123.0)","scope":"Irk","conditions":[],"from":"Irk","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Irk.cs","line":31}}]},"Skill.Tactics":{"min":120.1,"max":131.8,"status":"Source range","display":"120.1–131.8","rules":[{"expression":"SetSkill(SkillName.Tactics, 120.1, 131.8)","scope":"Irk","conditions":[],"from":"Irk","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Irk.cs","line":32}}]},"Skill.MagicResist":{"min":132.3,"max":165.8,"status":"Source range","display":"132.3–165.8","rules":[{"expression":"SetSkill(SkillName.MagicResist, 132.3, 165.8)","scope":"Irk","conditions":[],"from":"Irk","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Irk.cs","line":33}}]},"Skill.Magery":{"min":108.9,"max":119.7,"status":"Source range","display":"108.9–119.7","rules":[{"expression":"SetSkill(SkillName.Magery, 108.9, 119.7)","scope":"Irk","conditions":[],"from":"Irk","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Irk.cs","line":34}}]},"Skill.EvalInt":{"min":108.4,"max":120,"status":"Source range","display":"108.4–120","rules":[{"expression":"SetSkill(SkillName.EvalInt, 108.4, 120.0)","scope":"Irk","conditions":[],"from":"Irk","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Irk.cs","line":35}}]},"Skill.Meditation":{"min":108.9,"max":119.1,"status":"Source range","display":"108.9–119.1","rules":[{"expression":"SetSkill(SkillName.Meditation, 108.9, 119.1)","scope":"Irk","conditions":[],"from":"Irk","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Irk.cs","line":36}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Changeling","conditions":[],"from":"Changeling","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":45}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":28}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"21000","from":"Irk","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Irk.cs","line":38}}],"Karma":[{"value":"-21000","from":"Irk","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Irk.cs","line":39}}],"IsParagon":[{"value":"true","from":"Irk","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Irk.cs","line":11}}],"Body":[{"value":"264","from":"Changeling","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":32}}],"GivesMLMinorArtifact":[{"value":"true","from":"Irk","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Irk.cs","line":62}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D57–62","range":[57,62],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["UltraRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 2)","conditions":[],"scope":"GenerateLoot","from":"Irk","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Irk.cs","line":66},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackScroll","expression":"PackScroll(1, 7)","conditions":[],"scope":"Changeling","from":"Changeling","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":63},"description":"Runs a scripted loot or inventory action under the listed conditions."},{"api":"PackLootItem","expression":"PackLootItem(new Arrow(35))","conditions":[],"scope":"Changeling","from":"Changeling","items":["Arrow"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":64},"description":"Requests a newly created themed item: Arrow. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new Bolt(25))","conditions":[],"scope":"Changeling","from":"Changeling","items":["Bolt"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":65},"description":"Requests a newly created themed item: Bolt. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackGem","expression":"PackGem(2)","conditions":[],"scope":"Changeling","from":"Changeling","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":66},"description":"Runs a scripted loot or inventory action under the listed conditions."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[{"name":"Artifacts","from":"MondainsLegacy","type":"Type[]","expression":"{ typeof(AegisOfGrace), typeof(BladeDance), typeof(BloodwoodSpirit), typeof(Bonesmasher), typeof(Boomstick), typeof(BrightsightLenses), typeof(FeyLeggings), typeof(FleshRipper), typeof(HelmOfSwiftness), typeof(PadsOfTheCuSidhe), typeof(QuiverOfRage), typeof(QuiverOfElements), typeof(RaedsGlory), typeof(RighteousAnger), typeof(RobeOfTheEclipse), typeof(RobeOfTheEquinox), typeof(SoulSeeker), typeof(TalonBite), typeof(TotemOfVoid), typeof(WildfireBow), typeof(Windsong) }","source":{"path":"Projects/UOContent/Misc/MondainsLegacy.cs","line":9},"items":["AegisOfGrace","BladeDance","BloodwoodSpirit","Bonesmasher","Boomstick","BrightsightLenses","FeyLeggings","FleshRipper","HelmOfSwiftness","PadsOfTheCuSidhe","QuiverOfRage","QuiverOfElements","RaedsGlory","RighteousAnger","RobeOfTheEclipse","RobeOfTheEquinox","SoulSeeker","TalonBite","TotemOfVoid","WildfireBow","Windsong"],"entries":[{"type":"AegisOfGrace","name":"Aegis Of Grace","occurrences":1},{"type":"BladeDance","name":"Blade Dance","occurrences":1},{"type":"BloodwoodSpirit","name":"Bloodwood Spirit","occurrences":1},{"type":"Bonesmasher","name":"Bonesmasher","occurrences":1},{"type":"Boomstick","name":"Boomstick","occurrences":1},{"type":"BrightsightLenses","name":"Brightsight Lenses","occurrences":1},{"type":"FeyLeggings","name":"Fey Leggings","occurrences":1},{"type":"FleshRipper","name":"Flesh Ripper","occurrences":1},{"type":"HelmOfSwiftness","name":"Helm Of Swiftness","occurrences":1},{"type":"PadsOfTheCuSidhe","name":"Pads Of The Cu Sidhe","occurrences":1},{"type":"QuiverOfRage","name":"Quiver Of Rage","occurrences":1},{"type":"QuiverOfElements","name":"Quiver Of Elements","occurrences":1},{"type":"RaedsGlory","name":"Raeds Glory","occurrences":1},{"type":"RighteousAnger","name":"Righteous Anger","occurrences":1},{"type":"RobeOfTheEclipse","name":"Robe Of The Eclipse","occurrences":1},{"type":"RobeOfTheEquinox","name":"Robe Of The Equinox","occurrences":1},{"type":"SoulSeeker","name":"Soul Seeker","occurrences":1},{"type":"TalonBite","name":"Talon Bite","occurrences":1},{"type":"TotemOfVoid","name":"Totem Of Void","occurrences":1},{"type":"WildfireBow","name":"Wildfire Bow","occurrences":1},{"type":"Windsong","name":"Windsong","occurrences":1}],"empty":false,"description":"Candidate items in MondainsLegacy.Artifacts. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Shared ML-minor-artifact pool","conditions":["GivesMLMinorArtifact = true"],"reference":{"source":{"path":"Projects/UOContent/Mobiles/BaseCreature.cs","line":3512},"note":"The shared killed-by hook checks the flag, then ML expansion and fame/luck artifact eligibility."}}],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["UltraRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Irk\"","from":"Irk","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Irk.cs","line":57},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-iron-worker","name":"Iron Worker","type":"IronWorker","fullName":"Server.Mobiles.IronWorker","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["IronWorker","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/IronWorker.cs","line":7,"note":"Type declaration"}],"stats":{"Skill.ArmsLore":{"min":36,"max":68,"status":"Source range","display":"36–68","rules":[{"expression":"SetSkill(SkillName.ArmsLore, 36.0, 68.0)","scope":"IronWorker","conditions":[],"from":"IronWorker","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/IronWorker.cs","line":15}}]},"Skill.Blacksmith":{"min":65,"max":88,"status":"Source range","display":"65–88","rules":[{"expression":"SetSkill(SkillName.Blacksmith, 65.0, 88.0)","scope":"IronWorker","conditions":[],"from":"IronWorker","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/IronWorker.cs","line":16}}]},"Skill.Fencing":{"min":60,"max":83,"status":"Source range","display":"60–83","rules":[{"expression":"SetSkill(SkillName.Fencing, 60.0, 83.0)","scope":"IronWorker","conditions":[],"from":"IronWorker","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/IronWorker.cs","line":17}}]},"Skill.Macing":{"min":61,"max":93,"status":"Source range","display":"61–93","rules":[{"expression":"SetSkill(SkillName.Macing, 61.0, 93.0)","scope":"IronWorker","conditions":[],"from":"IronWorker","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/IronWorker.cs","line":18}}]},"Skill.Swords":{"min":60,"max":83,"status":"Source range","display":"60–83","rules":[{"expression":"SetSkill(SkillName.Swords, 60.0, 83.0)","scope":"IronWorker","conditions":[],"from":"IronWorker","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/IronWorker.cs","line":19}}]},"Skill.Tactics":{"min":60,"max":83,"status":"Source range","display":"60–83","rules":[{"expression":"SetSkill(SkillName.Tactics, 60.0, 83.0)","scope":"IronWorker","conditions":[],"from":"IronWorker","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/IronWorker.cs","line":20}}]},"Skill.Parry":{"min":61,"max":93,"status":"Source range","display":"61–93","rules":[{"expression":"SetSkill(SkillName.Parry, 61.0, 93.0)","scope":"IronWorker","conditions":[],"from":"IronWorker","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/IronWorker.cs","line":21}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"EquipItem","expression":"EquipItem(item)","conditions":["if (item != null && !"],"scope":"InitOutfit","from":"IronWorker","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/IronWorker.cs","line":54},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FullApron(Utility.RandomBrightHue()))","conditions":["if (item != null && !EquipItem(item))"],"scope":"InitOutfit","from":"IronWorker","items":["FullApron"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/IronWorker.cs","line":58},"description":"Equips or carries an inventory item: Full Apron; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Bascinet())","conditions":[],"scope":"InitOutfit","from":"IronWorker","items":["Bascinet"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/IronWorker.cs","line":61},"description":"Equips or carries an inventory item: Bascinet; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new SmithHammer())","conditions":[],"scope":"InitOutfit","from":"IronWorker","items":["SmithHammer"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/IronWorker.cs","line":62},"description":"Equips or carries an inventory item: Smith Hammer; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-jack-rabbit","name":"Jack rabbit","type":"JackRabbit","fullName":"Server.Mobiles.JackRabbit","title":null,"category":"Animal","tags":["Animal","Tameable"],"status":"Source extracted","inheritance":["JackRabbit","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Rodents/JackRabbit.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":15,"max":15,"status":"Source range","display":"15","rules":[{"expression":"SetStr(15)","scope":"JackRabbit","conditions":[],"from":"JackRabbit","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/JackRabbit.cs","line":15}}]},"Dex":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDex(25)","scope":"JackRabbit","conditions":[],"from":"JackRabbit","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/JackRabbit.cs","line":16}}]},"Int":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetInt(5)","scope":"JackRabbit","conditions":[],"from":"JackRabbit","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/JackRabbit.cs","line":17}}]},"Hits":{"min":9,"max":9,"status":"Source range","display":"9","rules":[{"expression":"SetHits(9)","scope":"JackRabbit","conditions":[],"from":"JackRabbit","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/JackRabbit.cs","line":19}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"JackRabbit","conditions":[],"from":"JackRabbit","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/JackRabbit.cs","line":20}}]},"Damage":{"min":1,"max":2,"status":"Source range","display":"1–2","rules":[{"expression":"SetDamage(1, 2)","scope":"JackRabbit","conditions":[],"from":"JackRabbit","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/JackRabbit.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"JackRabbit","conditions":[],"from":"JackRabbit","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/JackRabbit.cs","line":24}}]},"Resistance.Physical":{"min":2,"max":5,"status":"Source range","display":"2–5","rules":[{"expression":"SetResistance(ResistanceType.Physical, 2, 5)","scope":"JackRabbit","conditions":[],"from":"JackRabbit","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/JackRabbit.cs","line":26}}]},"Skill.MagicResist":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetSkill(SkillName.MagicResist, 5.0)","scope":"JackRabbit","conditions":[],"from":"JackRabbit","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/JackRabbit.cs","line":28}}]},"Skill.Tactics":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetSkill(SkillName.Tactics, 5.0)","scope":"JackRabbit","conditions":[],"from":"JackRabbit","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/JackRabbit.cs","line":29}}]},"Skill.Wrestling":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 5.0)","scope":"JackRabbit","conditions":[],"from":"JackRabbit","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/JackRabbit.cs","line":30}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/JackRabbit.cs","line":9}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"JackRabbit","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/JackRabbit.cs","line":37},"kind":"constructor"}],"minimumSkill":[{"value":"-18.9","from":"JackRabbit","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/JackRabbit.cs","line":39},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"JackRabbit","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/JackRabbit.cs","line":38},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"JackRabbit","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/JackRabbit.cs","line":37}}],"MinTameSkill":[{"value":"-18.9","from":"JackRabbit","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/JackRabbit.cs","line":39}}],"ControlSlots":[{"value":"1","from":"JackRabbit","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/JackRabbit.cs","line":38}}],"Meat":[{"value":"1","from":"JackRabbit","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/JackRabbit.cs","line":45}}],"Hides":[{"value":"1","from":"JackRabbit","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/JackRabbit.cs","line":46}}],"FavoriteFood":[{"value":"FoodType.FruitsAndVeggies","from":"JackRabbit","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/JackRabbit.cs","line":47}}],"Fame":[{"value":"150","from":"JackRabbit","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/JackRabbit.cs","line":32}}],"Karma":[{"value":"0","from":"JackRabbit","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/JackRabbit.cs","line":33}}],"VirtualArmor":[{"value":"4","from":"JackRabbit","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/JackRabbit.cs","line":35}}],"Body":[{"value":"0xCD","from":"JackRabbit","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/JackRabbit.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D2","range":[2,2],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a jack rabbit\"","from":"JackRabbit","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/JackRabbit.cs","line":43},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-jacob-waltz","name":"Jacob Waltz","type":"JacobWaltz","fullName":"Server.Engines.MLQuests.Definitions.JacobWaltz","title":"the Miner Instructor","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["JacobWaltz","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1660,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"JacobWaltz","conditions":[],"from":"JacobWaltz","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1675}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"JacobWaltz","conditions":[],"from":"JacobWaltz","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1675}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"JacobWaltz","conditions":[],"from":"JacobWaltz","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1675}}]},"Skill.ArmsLore":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.ArmsLore, 120.0)","scope":"JacobWaltz","conditions":[],"from":"JacobWaltz","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1677}}]},"Skill.Blacksmith":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Blacksmith, 120.0)","scope":"JacobWaltz","conditions":[],"from":"JacobWaltz","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1678}}]},"Skill.Magery":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Magery, 120.0)","scope":"JacobWaltz","conditions":[],"from":"JacobWaltz","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1679}}]},"Skill.Tactics":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Tactics, 120.0)","scope":"JacobWaltz","conditions":[],"from":"JacobWaltz","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1680}}]},"Skill.Tinkering":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Tinkering, 120.0)","scope":"JacobWaltz","conditions":[],"from":"JacobWaltz","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1681}}]},"Skill.Swords":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Swords, 120.0)","scope":"JacobWaltz","conditions":[],"from":"JacobWaltz","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1682}}]},"Skill.Mining":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Mining, 120.0)","scope":"JacobWaltz","conditions":[],"from":"JacobWaltz","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1683}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1663}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"JacobWaltz","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1694}}],"Body":[{"value":"0x190","from":"JacobWaltz","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1667}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"JacobWaltz","from":"JacobWaltz","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1685},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Pickaxe())","conditions":[],"scope":"JacobWaltz","from":"JacobWaltz","items":["Pickaxe"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1686},"description":"Equips or carries an inventory item: Pickaxe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots())","conditions":[],"scope":"JacobWaltz","from":"JacobWaltz","items":["Boots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1687},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new WideBrimHat(0x966))","conditions":[],"scope":"JacobWaltz","from":"JacobWaltz","items":["WideBrimHat"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1688},"description":"Equips or carries an inventory item: Wide Brim Hat; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ShortPants(0x370))","conditions":[],"scope":"JacobWaltz","from":"JacobWaltz","items":["ShortPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1689},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Shirt(0x966))","conditions":[],"scope":"JacobWaltz","from":"JacobWaltz","items":["Shirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1690},"description":"Equips or carries an inventory item: Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new HalfApron(0x1BB))","conditions":[],"scope":"JacobWaltz","from":"JacobWaltz","items":["HalfApron"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1691},"description":"Equips or carries an inventory item: Half Apron; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"JacobWaltz.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1694}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Jacob Waltz\"","from":"JacobWaltz","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1696},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-jamal","name":"Jamal","type":"Jamal","fullName":"Server.Engines.MLQuests.Definitions.Jamal","title":"the Fisherman","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Jamal","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/BlightedGrove.cs","line":179,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Jamal","conditions":[],"from":"Jamal","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/BlightedGrove.cs","line":189}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Jamal","conditions":[],"from":"Jamal","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/BlightedGrove.cs","line":189}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Jamal","conditions":[],"from":"Jamal","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/BlightedGrove.cs","line":189}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/BlightedGrove.cs","line":183}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Jamal","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/BlightedGrove.cs","line":200}}],"Body":[{"value":"400","from":"Jamal","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/BlightedGrove.cs","line":187}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Shirt(0x1BB))","conditions":[],"scope":"Jamal","from":"Jamal","items":["Shirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/BlightedGrove.cs","line":194},"description":"Equips or carries an inventory item: Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ShortPants(Utility.RandomNeutralHue()))","conditions":[],"scope":"Jamal","from":"Jamal","items":["ShortPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/BlightedGrove.cs","line":195},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ThighBoots(Utility.RandomAnimalHue()))","conditions":[],"scope":"Jamal","from":"Jamal","items":["ThighBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/BlightedGrove.cs","line":196},"description":"Equips or carries an inventory item: Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Jamal","from":"Jamal","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/BlightedGrove.cs","line":197},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Jamal.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/BlightedGrove.cs","line":200}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Jamal\"","from":"Jamal","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/BlightedGrove.cs","line":201},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-quests-ninja-jedah-entille","name":"Jedah Entille","type":"JedahEntille","fullName":"Server.Engines.Quests.Ninja.JedahEntille","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["JedahEntille","BaseQuester","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/JedahEntille.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"JedahEntille","source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/JedahEntille.cs","line":21}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"JedahEntille","source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/JedahEntille.cs","line":21}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"JedahEntille","source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/JedahEntille.cs","line":21}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"true","from":"BaseQuester","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new PlainDress(0x528))","conditions":[],"scope":"InitOutfit","from":"JedahEntille","items":["PlainDress"],"source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/JedahEntille.cs","line":33},"description":"Equips or carries an inventory item: Plain Dress; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ThighBoots())","conditions":[],"scope":"InitOutfit","from":"JedahEntille","items":["ThighBoots"],"source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/JedahEntille.cs","line":34},"description":"Equips or carries an inventory item: Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FloppyHat())","conditions":[],"scope":"InitOutfit","from":"JedahEntille","items":["FloppyHat"],"source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/JedahEntille.cs","line":35},"description":"Equips or carries an inventory item: Floppy Hat; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}},{"kind":"Constant property exclusion","name":"BaseQuester.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Jedah Entille\"","from":"JedahEntille","source":{"path":"Projects/UOContent/Engines/Quests/Emino's Undertaking/Mobiles/JedahEntille.cs","line":15},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-jelrice","name":"Jelrice","type":"Jelrice","fullName":"Server.Engines.MLQuests.Definitions.Jelrice","title":"the trader","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Jelrice","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":191,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Jelrice","conditions":[],"from":"Jelrice","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":205}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Jelrice","conditions":[],"from":"Jelrice","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":205}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Jelrice","conditions":[],"from":"Jelrice","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":205}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":195}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Jelrice","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":214}}],"Body":[{"value":"0x191","from":"Jelrice","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":200}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Shoes(Utility.RandomNeutralHue()))","conditions":[],"scope":"Jelrice","from":"Jelrice","items":["Shoes"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":209},"description":"Equips or carries an inventory item: Shoes; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Skirt(Utility.RandomBlueHue()))","conditions":[],"scope":"Jelrice","from":"Jelrice","items":["Skirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":210},"description":"Equips or carries an inventory item: Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FancyShirt(Utility.RandomRedHue()))","conditions":[],"scope":"Jelrice","from":"Jelrice","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":211},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Jelrice.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":214}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Jelrice\"","from":"Jelrice","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":215},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-jeweler","name":"Jeweler","type":"Jeweler","fullName":"Server.Mobiles.Jeweler","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Jeweler","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Jeweler.cs","line":6,"note":"Type declaration"}],"stats":{"Skill.ItemID":{"min":64,"max":100,"status":"Source range","display":"64–100","rules":[{"expression":"SetSkill(SkillName.ItemID, 64.0, 100.0)","scope":"Jeweler","conditions":[],"from":"Jeweler","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Jeweler.cs","line":14}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-jillian","name":"Jillian","type":"Jillian","fullName":"Server.Engines.MLQuests.Definitions.Jillian","title":"the Inscription Instructor","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Jillian","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1053,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Jillian","conditions":[],"from":"Jillian","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1067}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Jillian","conditions":[],"from":"Jillian","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1067}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Jillian","conditions":[],"from":"Jillian","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1067}}]},"Skill.EvalInt":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.EvalInt, 120.0)","scope":"Jillian","conditions":[],"from":"Jillian","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1069}}]},"Skill.Inscribe":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Inscribe, 120.0)","scope":"Jillian","conditions":[],"from":"Jillian","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1070}}]},"Skill.Magery":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Magery, 120.0)","scope":"Jillian","conditions":[],"from":"Jillian","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1071}}]},"Skill.MagicResist":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.MagicResist, 120.0)","scope":"Jillian","conditions":[],"from":"Jillian","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1072}}]},"Skill.Wrestling":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Wrestling, 120.0)","scope":"Jillian","conditions":[],"from":"Jillian","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1073}}]},"Skill.Meditation":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Meditation, 120.0)","scope":"Jillian","conditions":[],"from":"Jillian","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1074}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1056}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Jillian","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1081}}],"Body":[{"value":"0x191","from":"Jillian","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1060}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Jillian","from":"Jillian","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1076},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Robe(0x479))","conditions":[],"scope":"Jillian","from":"Jillian","items":["Robe"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1077},"description":"Equips or carries an inventory item: Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Sandals())","conditions":[],"scope":"Jillian","from":"Jillian","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1078},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Jillian.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1081}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Jillian\"","from":"Jillian","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1083},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-jockles","name":"Jockles","type":"Jockles","fullName":"Server.Engines.MLQuests.Definitions.Jockles","title":"the Swordsmanship Instructor","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Jockles","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":864,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Jockles","conditions":[],"from":"Jockles","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":877}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Jockles","conditions":[],"from":"Jockles","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":877}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Jockles","conditions":[],"from":"Jockles","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":877}}]},"Skill.Anatomy":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Anatomy, 120.0)","scope":"Jockles","conditions":[],"from":"Jockles","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":879}}]},"Skill.Parry":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Parry, 120.0)","scope":"Jockles","conditions":[],"from":"Jockles","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":880}}]},"Skill.Healing":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Healing, 120.0)","scope":"Jockles","conditions":[],"from":"Jockles","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":881}}]},"Skill.Tactics":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Tactics, 120.0)","scope":"Jockles","conditions":[],"from":"Jockles","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":882}}]},"Skill.Swords":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Swords, 120.0)","scope":"Jockles","conditions":[],"from":"Jockles","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":883}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":867}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Jockles","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":895}}],"Body":[{"value":"0x190","from":"Jockles","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":871}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Jockles","from":"Jockles","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":885},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Broadsword())","conditions":[],"scope":"Jockles","from":"Jockles","items":["Broadsword"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":886},"description":"Equips or carries an inventory item: Broadsword; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateChest())","conditions":[],"scope":"Jockles","from":"Jockles","items":["PlateChest"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":887},"description":"Equips or carries an inventory item: Plate Chest; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateLegs())","conditions":[],"scope":"Jockles","from":"Jockles","items":["PlateLegs"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":888},"description":"Equips or carries an inventory item: Plate Legs; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateGloves())","conditions":[],"scope":"Jockles","from":"Jockles","items":["PlateGloves"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":889},"description":"Equips or carries an inventory item: Plate Gloves; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateArms())","conditions":[],"scope":"Jockles","from":"Jockles","items":["PlateArms"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":890},"description":"Equips or carries an inventory item: Plate Arms; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateGorget())","conditions":[],"scope":"Jockles","from":"Jockles","items":["PlateGorget"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":891},"description":"Equips or carries an inventory item: Plate Gorget; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new OrderShield())","conditions":[],"scope":"Jockles","from":"Jockles","items":["OrderShield"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":892},"description":"Equips or carries an inventory item: Order Shield; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Jockles.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":895}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Jockles\"","from":"Jockles","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":897},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-juka-lord","name":"Juka lord","type":"JukaLord","fullName":"Server.Mobiles.JukaLord","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["JukaLord","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaLord.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":401,"max":500,"status":"Source range","display":"401–500","rules":[{"expression":"SetStr(401, 500)","scope":"JukaLord","conditions":[],"from":"JukaLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaLord.cs","line":14}}]},"Dex":{"min":81,"max":100,"status":"Source range","display":"81–100","rules":[{"expression":"SetDex(81, 100)","scope":"JukaLord","conditions":[],"from":"JukaLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaLord.cs","line":15}}]},"Int":{"min":151,"max":200,"status":"Source range","display":"151–200","rules":[{"expression":"SetInt(151, 200)","scope":"JukaLord","conditions":[],"from":"JukaLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaLord.cs","line":16}}]},"Hits":{"min":241,"max":300,"status":"Source range","display":"241–300","rules":[{"expression":"SetHits(241, 300)","scope":"JukaLord","conditions":[],"from":"JukaLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaLord.cs","line":18}}]},"Damage":{"min":10,"max":12,"status":"Source range","display":"10–12","rules":[{"expression":"SetDamage(10, 12)","scope":"JukaLord","conditions":[],"from":"JukaLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaLord.cs","line":20}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"JukaLord","conditions":[],"from":"JukaLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaLord.cs","line":22}}]},"Resistance.Physical":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 50)","scope":"JukaLord","conditions":[],"from":"JukaLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaLord.cs","line":24}}]},"Resistance.Fire":{"min":45,"max":50,"status":"Source range","display":"45–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 45, 50)","scope":"JukaLord","conditions":[],"from":"JukaLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaLord.cs","line":25}}]},"Resistance.Cold":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 50)","scope":"JukaLord","conditions":[],"from":"JukaLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaLord.cs","line":26}}]},"Resistance.Poison":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 25)","scope":"JukaLord","conditions":[],"from":"JukaLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaLord.cs","line":27}}]},"Resistance.Energy":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 50)","scope":"JukaLord","conditions":[],"from":"JukaLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaLord.cs","line":28}}]},"Skill.Anatomy":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Anatomy, 90.1, 100.0)","scope":"JukaLord","conditions":[],"from":"JukaLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaLord.cs","line":30}}]},"Skill.Archery":{"min":95.1,"max":100,"status":"Source range","display":"95.1–100","rules":[{"expression":"SetSkill(SkillName.Archery, 95.1, 100.0)","scope":"JukaLord","conditions":[],"from":"JukaLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaLord.cs","line":31}}]},"Skill.Healing":{"min":80.1,"max":100,"status":"Source range","display":"80.1–100","rules":[{"expression":"SetSkill(SkillName.Healing, 80.1, 100.0)","scope":"JukaLord","conditions":[],"from":"JukaLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaLord.cs","line":32}}]},"Skill.MagicResist":{"min":120.1,"max":130,"status":"Source range","display":"120.1–130","rules":[{"expression":"SetSkill(SkillName.MagicResist, 120.1, 130.0)","scope":"JukaLord","conditions":[],"from":"JukaLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaLord.cs","line":33}}]},"Skill.Swords":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Swords, 90.1, 100.0)","scope":"JukaLord","conditions":[],"from":"JukaLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaLord.cs","line":34}}]},"Skill.Tactics":{"min":95.1,"max":100,"status":"Source range","display":"95.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 95.1, 100.0)","scope":"JukaLord","conditions":[],"from":"JukaLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaLord.cs","line":35}}]},"Skill.Wrestling":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 90.1, 100.0)","scope":"JukaLord","conditions":[],"from":"JukaLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaLord.cs","line":36}}]}},"ai":{"values":["AI_Archer"],"rules":[{"expression":": base(AIType.AI_Archer, FightMode.Closest, 10, 3)","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaLord.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"!Core.AOS","from":"JukaLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaLord.cs","line":63}}],"Meat":[{"value":"1","from":"JukaLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaLord.cs","line":65}}],"Fame":[{"value":"15000","from":"JukaLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaLord.cs","line":38}}],"Karma":[{"value":"-15000","from":"JukaLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaLord.cs","line":39}}],"VirtualArmor":[{"value":"28","from":"JukaLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaLord.cs","line":41}}],"CanRummageCorpses":[{"value":"true","from":"JukaLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaLord.cs","line":64}}],"AlwaysMurderer":[{"value":"true","from":"JukaLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaLord.cs","line":62}}],"Body":[{"value":"766","from":"JukaLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaLord.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D28–32","range":[28,32],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich","Average"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"JukaLord","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaLord.cs","line":69},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"JukaLord","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaLord.cs","line":70},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"DropItem","expression":"pack.DropItem(new Arrow(Utility.RandomMinMax(25, 35)))","conditions":[],"scope":"JukaLord","from":"JukaLord","items":["Arrow"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaLord.cs","line":45},"description":"Places a scripted item into a container: Arrow. Read the source conditions and method context."},{"api":"DropItem","expression":"pack.DropItem(new Arrow(Utility.RandomMinMax(25, 35)))","conditions":[],"scope":"JukaLord","from":"JukaLord","items":["Arrow"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaLord.cs","line":46},"description":"Places a scripted item into a container: Arrow. Read the source conditions and method context."},{"api":"DropItem","expression":"pack.DropItem(new Bandage(Utility.RandomMinMax(5, 15)))","conditions":[],"scope":"JukaLord","from":"JukaLord","items":["Bandage"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaLord.cs","line":47},"description":"Places a scripted item into a container: Bandage. Read the source conditions and method context."},{"api":"DropItem","expression":"pack.DropItem(new Bandage(Utility.RandomMinMax(5, 15)))","conditions":[],"scope":"JukaLord","from":"JukaLord","items":["Bandage"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaLord.cs","line":48},"description":"Places a scripted item into a container: Bandage. Read the source conditions and method context."},{"api":"DropItem","expression":"pack.DropItem(Loot.RandomGem())","conditions":[],"scope":"JukaLord","from":"JukaLord","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaLord.cs","line":49},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"DropItem","expression":"pack.DropItem(new ArcaneGem())","conditions":[],"scope":"JukaLord","from":"JukaLord","items":["ArcaneGem"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaLord.cs","line":50},"description":"Places a scripted item into a container: Arcane Gem. Read the source conditions and method context."},{"api":"PackLootItem","expression":"PackLootItem(pack)","conditions":[],"scope":"JukaLord","from":"JukaLord","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaLord.cs","line":52},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new JukaBow())","conditions":[],"scope":"JukaLord","from":"JukaLord","items":["JukaBow"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaLord.cs","line":54},"description":"Equips or carries an inventory item: Juka Bow; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich","Average"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a juka lord\"","from":"JukaLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaLord.cs","line":60},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-juka-mage","name":"Juka mage","type":"JukaMage","fullName":"Server.Mobiles.JukaMage","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["JukaMage","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaMage.cs","line":9,"note":"Type declaration"}],"stats":{"Str":{"min":201,"max":300,"status":"Source range","display":"201–300","rules":[{"expression":"SetStr(201, 300)","scope":"JukaMage","conditions":[],"from":"JukaMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaMage.cs","line":19}}]},"Dex":{"min":71,"max":90,"status":"Source range","display":"71–90","rules":[{"expression":"SetDex(71, 90)","scope":"JukaMage","conditions":[],"from":"JukaMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaMage.cs","line":20}}]},"Int":{"min":451,"max":500,"status":"Source range","display":"451–500","rules":[{"expression":"SetInt(451, 500)","scope":"JukaMage","conditions":[],"from":"JukaMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaMage.cs","line":21}}]},"Hits":{"min":121,"max":180,"status":"Source range","display":"121–180","rules":[{"expression":"SetHits(121, 180)","scope":"JukaMage","conditions":[],"from":"JukaMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaMage.cs","line":23}}]},"Damage":{"min":4,"max":10,"status":"Source range","display":"4–10","rules":[{"expression":"SetDamage(4, 10)","scope":"JukaMage","conditions":[],"from":"JukaMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaMage.cs","line":25}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"JukaMage","conditions":[],"from":"JukaMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaMage.cs","line":27}}]},"Resistance.Physical":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Physical, 20, 30)","scope":"JukaMage","conditions":[],"from":"JukaMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaMage.cs","line":29}}]},"Resistance.Fire":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Fire, 35, 45)","scope":"JukaMage","conditions":[],"from":"JukaMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaMage.cs","line":30}}]},"Resistance.Cold":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 40)","scope":"JukaMage","conditions":[],"from":"JukaMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaMage.cs","line":31}}]},"Resistance.Poison":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Poison, 10, 20)","scope":"JukaMage","conditions":[],"from":"JukaMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaMage.cs","line":32}}]},"Resistance.Energy":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Energy, 35, 45)","scope":"JukaMage","conditions":[],"from":"JukaMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaMage.cs","line":33}}]},"Skill.Anatomy":{"min":80.1,"max":90,"status":"Source range","display":"80.1–90","rules":[{"expression":"SetSkill(SkillName.Anatomy, 80.1, 90.0)","scope":"JukaMage","conditions":[],"from":"JukaMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaMage.cs","line":35}}]},"Skill.EvalInt":{"min":80.2,"max":100,"status":"Source range","display":"80.2–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 80.2, 100.0)","scope":"JukaMage","conditions":[],"from":"JukaMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaMage.cs","line":36}}]},"Skill.Magery":{"min":99.1,"max":100,"status":"Source range","display":"99.1–100","rules":[{"expression":"SetSkill(SkillName.Magery, 99.1, 100.0)","scope":"JukaMage","conditions":[],"from":"JukaMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaMage.cs","line":37}}]},"Skill.Meditation":{"min":80.2,"max":100,"status":"Source range","display":"80.2–100","rules":[{"expression":"SetSkill(SkillName.Meditation, 80.2, 100.0)","scope":"JukaMage","conditions":[],"from":"JukaMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaMage.cs","line":38}}]},"Skill.MagicResist":{"min":140.1,"max":150,"status":"Source range","display":"140.1–150","rules":[{"expression":"SetSkill(SkillName.MagicResist, 140.1, 150.0)","scope":"JukaMage","conditions":[],"from":"JukaMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaMage.cs","line":39}}]},"Skill.Tactics":{"min":80.1,"max":90,"status":"Source range","display":"80.1–90","rules":[{"expression":"SetSkill(SkillName.Tactics, 80.1, 90.0)","scope":"JukaMage","conditions":[],"from":"JukaMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaMage.cs","line":40}}]},"Skill.Wrestling":{"min":80.1,"max":90,"status":"Source range","display":"80.1–90","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.1, 90.0)","scope":"JukaMage","conditions":[],"from":"JukaMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaMage.cs","line":41}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaMage.cs","line":14}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Meat":[{"value":"1","from":"JukaMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaMage.cs","line":84}}],"Fame":[{"value":"15000","from":"JukaMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaMage.cs","line":43}}],"Karma":[{"value":"-15000","from":"JukaMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaMage.cs","line":44}}],"VirtualArmor":[{"value":"16","from":"JukaMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaMage.cs","line":46}}],"CanRummageCorpses":[{"value":"true","from":"JukaMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaMage.cs","line":83}}],"AlwaysMurderer":[{"value":"true","from":"JukaMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaMage.cs","line":82}}],"Body":[{"value":"765","from":"JukaMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaMage.cs","line":17}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D28–34","range":[28,34],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average","MedScrolls"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average, 2)","conditions":[],"scope":"GenerateLoot","from":"JukaMage","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaMage.cs","line":88},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.MedScrolls, 2)","conditions":[],"scope":"GenerateLoot","from":"JukaMage","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaMage.cs","line":89},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(bag)","conditions":[],"scope":"JukaMage","from":"JukaMage","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaMage.cs","line":67},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new ArcaneGem())","conditions":[],"scope":"JukaMage","from":"JukaMage","items":["ArcaneGem"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaMage.cs","line":69},"description":"Requests a newly created themed item: Arcane Gem. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(Seed.RandomPeculiarSeed(4))","conditions":["if (Core.ML && Utility.RandomDouble() < .33)"],"scope":"JukaMage","from":"JukaMage","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaMage.cs","line":73},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":["MedScrolls"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a juka mage\"","from":"JukaMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaMage.cs","line":80},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}},{"slug":"talisman-slayer-mage","name":"Mage Slayer","type":"TalismanSlayerName.Mage","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":40,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-juka-warrior","name":"Juka warrior","type":"JukaWarrior","fullName":"Server.Mobiles.JukaWarrior","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["JukaWarrior","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaWarrior.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":251,"max":350,"status":"Source range","display":"251–350","rules":[{"expression":"SetStr(251, 350)","scope":"JukaWarrior","conditions":[],"from":"JukaWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaWarrior.cs","line":15}}]},"Dex":{"min":61,"max":80,"status":"Source range","display":"61–80","rules":[{"expression":"SetDex(61, 80)","scope":"JukaWarrior","conditions":[],"from":"JukaWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaWarrior.cs","line":16}}]},"Int":{"min":101,"max":150,"status":"Source range","display":"101–150","rules":[{"expression":"SetInt(101, 150)","scope":"JukaWarrior","conditions":[],"from":"JukaWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaWarrior.cs","line":17}}]},"Hits":{"min":151,"max":210,"status":"Source range","display":"151–210","rules":[{"expression":"SetHits(151, 210)","scope":"JukaWarrior","conditions":[],"from":"JukaWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaWarrior.cs","line":19}}]},"Damage":{"min":7,"max":9,"status":"Source range","display":"7–9","rules":[{"expression":"SetDamage(7, 9)","scope":"JukaWarrior","conditions":[],"from":"JukaWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaWarrior.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"JukaWarrior","conditions":[],"from":"JukaWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaWarrior.cs","line":23}}]},"Resistance.Physical":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 50)","scope":"JukaWarrior","conditions":[],"from":"JukaWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaWarrior.cs","line":25}}]},"Resistance.Fire":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 40)","scope":"JukaWarrior","conditions":[],"from":"JukaWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaWarrior.cs","line":26}}]},"Resistance.Cold":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Cold, 25, 35)","scope":"JukaWarrior","conditions":[],"from":"JukaWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaWarrior.cs","line":27}}]},"Resistance.Poison":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Poison, 10, 20)","scope":"JukaWarrior","conditions":[],"from":"JukaWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaWarrior.cs","line":28}}]},"Resistance.Energy":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 20)","scope":"JukaWarrior","conditions":[],"from":"JukaWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaWarrior.cs","line":29}}]},"Skill.Anatomy":{"min":80.1,"max":90,"status":"Source range","display":"80.1–90","rules":[{"expression":"SetSkill(SkillName.Anatomy, 80.1, 90.0)","scope":"JukaWarrior","conditions":[],"from":"JukaWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaWarrior.cs","line":31}}]},"Skill.Fencing":{"min":80.1,"max":90,"status":"Source range","display":"80.1–90","rules":[{"expression":"SetSkill(SkillName.Fencing, 80.1, 90.0)","scope":"JukaWarrior","conditions":[],"from":"JukaWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaWarrior.cs","line":32}}]},"Skill.Macing":{"min":80.1,"max":90,"status":"Source range","display":"80.1–90","rules":[{"expression":"SetSkill(SkillName.Macing, 80.1, 90.0)","scope":"JukaWarrior","conditions":[],"from":"JukaWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaWarrior.cs","line":33}}]},"Skill.MagicResist":{"min":120.1,"max":130,"status":"Source range","display":"120.1–130","rules":[{"expression":"SetSkill(SkillName.MagicResist, 120.1, 130.0)","scope":"JukaWarrior","conditions":[],"from":"JukaWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaWarrior.cs","line":34}}]},"Skill.Swords":{"min":80.1,"max":90,"status":"Source range","display":"80.1–90","rules":[{"expression":"SetSkill(SkillName.Swords, 80.1, 90.0)","scope":"JukaWarrior","conditions":[],"from":"JukaWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaWarrior.cs","line":35}}]},"Skill.Tactics":{"min":80.1,"max":90,"status":"Source range","display":"80.1–90","rules":[{"expression":"SetSkill(SkillName.Tactics, 80.1, 90.0)","scope":"JukaWarrior","conditions":[],"from":"JukaWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaWarrior.cs","line":36}}]},"Skill.Wrestling":{"min":80.1,"max":90,"status":"Source range","display":"80.1–90","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.1, 90.0)","scope":"JukaWarrior","conditions":[],"from":"JukaWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaWarrior.cs","line":37}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaWarrior.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Meat":[{"value":"1","from":"JukaWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaWarrior.cs","line":55}}],"Fame":[{"value":"10000","from":"JukaWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaWarrior.cs","line":39}}],"Karma":[{"value":"-10000","from":"JukaWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaWarrior.cs","line":40}}],"VirtualArmor":[{"value":"22","from":"JukaWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaWarrior.cs","line":42}}],"CanRummageCorpses":[{"value":"true","from":"JukaWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaWarrior.cs","line":54}}],"AlwaysMurderer":[{"value":"true","from":"JukaWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaWarrior.cs","line":53}}],"Body":[{"value":"764","from":"JukaWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaWarrior.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D20–25","range":[20,25],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average","Meager","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"JukaWarrior","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaWarrior.cs","line":59},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"JukaWarrior","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaWarrior.cs","line":60},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, 1)","conditions":[],"scope":"GenerateLoot","from":"JukaWarrior","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaWarrior.cs","line":61},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new ArcaneGem())","conditions":["if (Utility.RandomDouble() < 0.1)"],"scope":"JukaWarrior","from":"JukaWarrior","items":["ArcaneGem"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaWarrior.cs","line":46},"description":"Requests a newly created themed item: Arcane Gem. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average","Meager"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a juka warrior\"","from":"JukaWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Jukas/JukaWarrior.cs","line":51},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}}],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-jun","name":"Jun","type":"Jun","fullName":"Server.Engines.MLQuests.Definitions.Jun","title":"the Stealth Instructor","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Jun","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1417,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Jun","conditions":[],"from":"Jun","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1430}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Jun","conditions":[],"from":"Jun","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1430}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Jun","conditions":[],"from":"Jun","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1430}}]},"Skill.Hiding":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Hiding, 120.0)","scope":"Jun","conditions":[],"from":"Jun","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1432}}]},"Skill.Tactics":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Tactics, 120.0)","scope":"Jun","conditions":[],"from":"Jun","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1433}}]},"Skill.Tracking":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Tracking, 120.0)","scope":"Jun","conditions":[],"from":"Jun","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1434}}]},"Skill.Fencing":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Fencing, 120.0)","scope":"Jun","conditions":[],"from":"Jun","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1435}}]},"Skill.Stealth":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Stealth, 120.0)","scope":"Jun","conditions":[],"from":"Jun","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1436}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1420}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Jun","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1446}}],"Body":[{"value":"0x190","from":"Jun","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1424}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Jun","from":"Jun","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1438},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new SamuraiTabi())","conditions":[],"scope":"Jun","from":"Jun","items":["SamuraiTabi"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1439},"description":"Equips or carries an inventory item: Samurai Tabi; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherNinjaPants())","conditions":[],"scope":"Jun","from":"Jun","items":["LeatherNinjaPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1440},"description":"Equips or carries an inventory item: Leather Ninja Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherNinjaMitts())","conditions":[],"scope":"Jun","from":"Jun","items":["LeatherNinjaMitts"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1441},"description":"Equips or carries an inventory item: Leather Ninja Mitts; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherNinjaHood())","conditions":[],"scope":"Jun","from":"Jun","items":["LeatherNinjaHood"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1442},"description":"Equips or carries an inventory item: Leather Ninja Hood; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherNinjaJacket())","conditions":[],"scope":"Jun","from":"Jun","items":["LeatherNinjaJacket"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1443},"description":"Equips or carries an inventory item: Leather Ninja Jacket; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Jun.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1446}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Jun\"","from":"Jun","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1448},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-jusae","name":"Jusae","type":"Jusae","fullName":"Server.Engines.MLQuests.Definitions.Jusae","title":"the bowcrafter","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Jusae","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2923,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Jusae","conditions":[],"from":"Jusae","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2937}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Jusae","conditions":[],"from":"Jusae","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2937}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Jusae","conditions":[],"from":"Jusae","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2937}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"Jusae","conditions":[],"from":"Jusae","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2941}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2927}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Jusae","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2958}}],"Body":[{"value":"0x25D","from":"Jusae","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2932}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Sandals(0x901))","conditions":[],"scope":"Jusae","from":"Jusae","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2943},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ShortPants(0x661))","conditions":[],"scope":"Jusae","from":"Jusae","items":["ShortPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2944},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new MagicalShortbow())","conditions":[],"scope":"Jusae","from":"Jusae","items":["MagicalShortbow"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2945},"description":"Equips or carries an inventory item: Magical Shortbow; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Jusae","from":"Jusae","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2951},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Jusae","from":"Jusae","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2955},"description":"Equips or carries an inventory item; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Jusae.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2958}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Jusae\"","from":"Jusae","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2959},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-jwilson","name":"Jwilson","type":"Jwilson","fullName":"Server.Mobiles.Jwilson","title":null,"category":"Animal","tags":["Animal"],"status":"Source extracted","inheritance":["Jwilson","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Slimes/Jwilson.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":null,"max":null,"status":"Dynamic source rule","display":"InitStats(Utility.Random(22, 13), Utility.Random(16, 6), Utility.Random(16, 5))","rules":[{"expression":"InitStats(Utility.Random(22, 13), Utility.Random(16, 6), Utility.Random(16, 5))","scope":"Jwilson","conditions":[],"from":"Jwilson","source":{"path":"Projects/UOContent/Mobiles/Animals/Slimes/Jwilson.cs","line":15}}]},"Dex":{"min":null,"max":null,"status":"Dynamic source rule","display":"InitStats(Utility.Random(22, 13), Utility.Random(16, 6), Utility.Random(16, 5))","rules":[{"expression":"InitStats(Utility.Random(22, 13), Utility.Random(16, 6), Utility.Random(16, 5))","scope":"Jwilson","conditions":[],"from":"Jwilson","source":{"path":"Projects/UOContent/Mobiles/Animals/Slimes/Jwilson.cs","line":15}}]},"Int":{"min":null,"max":null,"status":"Dynamic source rule","display":"InitStats(Utility.Random(22, 13), Utility.Random(16, 6), Utility.Random(16, 5))","rules":[{"expression":"InitStats(Utility.Random(22, 13), Utility.Random(16, 6), Utility.Random(16, 5))","scope":"Jwilson","conditions":[],"from":"Jwilson","source":{"path":"Projects/UOContent/Mobiles/Animals/Slimes/Jwilson.cs","line":15}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Animals/Slimes/Jwilson.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"Utility.Random(1249)","from":"Jwilson","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Slimes/Jwilson.cs","line":22}}],"Karma":[{"value":"-Utility.Random(624)","from":"Jwilson","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Slimes/Jwilson.cs","line":23}}],"VirtualArmor":[{"value":"8","from":"Jwilson","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Slimes/Jwilson.cs","line":13}}],"Body":[{"value":"0x33","from":"Jwilson","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Slimes/Jwilson.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Str","Dex","Int","Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a jwilson\"","from":"Jwilson","source":{"path":"Projects/UOContent/Mobiles/Animals/Slimes/Jwilson.cs","line":27},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-kaelynna","name":"Kaelynna","type":"Kaelynna","fullName":"Server.Engines.MLQuests.Definitions.Kaelynna","title":"the Magery Instructor","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Kaelynna","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1092,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Kaelynna","conditions":[],"from":"Kaelynna","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1106}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Kaelynna","conditions":[],"from":"Kaelynna","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1106}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Kaelynna","conditions":[],"from":"Kaelynna","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1106}}]},"Skill.EvalInt":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.EvalInt, 120.0)","scope":"Kaelynna","conditions":[],"from":"Kaelynna","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1108}}]},"Skill.Inscribe":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Inscribe, 120.0)","scope":"Kaelynna","conditions":[],"from":"Kaelynna","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1109}}]},"Skill.Magery":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Magery, 120.0)","scope":"Kaelynna","conditions":[],"from":"Kaelynna","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1110}}]},"Skill.MagicResist":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.MagicResist, 120.0)","scope":"Kaelynna","conditions":[],"from":"Kaelynna","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1111}}]},"Skill.Wrestling":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Wrestling, 120.0)","scope":"Kaelynna","conditions":[],"from":"Kaelynna","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1112}}]},"Skill.Meditation":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Meditation, 120.0)","scope":"Kaelynna","conditions":[],"from":"Kaelynna","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1113}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1095}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Kaelynna","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1120}}],"Body":[{"value":"0x191","from":"Kaelynna","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1099}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Kaelynna","from":"Kaelynna","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1115},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Robe(0x592))","conditions":[],"scope":"Kaelynna","from":"Kaelynna","items":["Robe"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1116},"description":"Equips or carries an inventory item: Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Sandals())","conditions":[],"scope":"Kaelynna","from":"Kaelynna","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1117},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Kaelynna.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1120}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Kaelynna\"","from":"Kaelynna","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1122},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-kappa","name":"Kappa","type":"Kappa","fullName":"Server.Mobiles.Kappa","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Kappa","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/SE/Kappa.cs","line":8,"note":"Type declaration"}],"stats":{"Str":{"min":186,"max":230,"status":"Source range","display":"186–230","rules":[{"expression":"SetStr(186, 230)","scope":"Kappa","conditions":[],"from":"Kappa","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Kappa.cs","line":16}}]},"Dex":{"min":51,"max":75,"status":"Source range","display":"51–75","rules":[{"expression":"SetDex(51, 75)","scope":"Kappa","conditions":[],"from":"Kappa","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Kappa.cs","line":17}}]},"Int":{"min":41,"max":55,"status":"Source range","display":"41–55","rules":[{"expression":"SetInt(41, 55)","scope":"Kappa","conditions":[],"from":"Kappa","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Kappa.cs","line":18}}]},"Mana":{"min":30,"max":30,"status":"Source range","display":"30","rules":[{"expression":"SetMana(30)","scope":"Kappa","conditions":[],"from":"Kappa","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Kappa.cs","line":20}}]},"Hits":{"min":151,"max":180,"status":"Source range","display":"151–180","rules":[{"expression":"SetHits(151, 180)","scope":"Kappa","conditions":[],"from":"Kappa","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Kappa.cs","line":22}}]},"Damage":{"min":6,"max":12,"status":"Source range","display":"6–12","rules":[{"expression":"SetDamage(6, 12)","scope":"Kappa","conditions":[],"from":"Kappa","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Kappa.cs","line":24}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Kappa","conditions":[],"from":"Kappa","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Kappa.cs","line":26}}]},"Resistance.Physical":{"min":35,"max":50,"status":"Source range","display":"35–50","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 50)","scope":"Kappa","conditions":[],"from":"Kappa","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Kappa.cs","line":28}}]},"Resistance.Fire":{"min":35,"max":50,"status":"Source range","display":"35–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 35, 50)","scope":"Kappa","conditions":[],"from":"Kappa","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Kappa.cs","line":29}}]},"Resistance.Cold":{"min":25,"max":50,"status":"Source range","display":"25–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 25, 50)","scope":"Kappa","conditions":[],"from":"Kappa","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Kappa.cs","line":30}}]},"Resistance.Poison":{"min":35,"max":50,"status":"Source range","display":"35–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 35, 50)","scope":"Kappa","conditions":[],"from":"Kappa","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Kappa.cs","line":31}}]},"Resistance.Energy":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 20, 30)","scope":"Kappa","conditions":[],"from":"Kappa","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Kappa.cs","line":32}}]},"Skill.MagicResist":{"min":60.1,"max":70,"status":"Source range","display":"60.1–70","rules":[{"expression":"SetSkill(SkillName.MagicResist, 60.1, 70.0)","scope":"Kappa","conditions":[],"from":"Kappa","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Kappa.cs","line":34}}]},"Skill.Tactics":{"min":79.1,"max":89,"status":"Source range","display":"79.1–89","rules":[{"expression":"SetSkill(SkillName.Tactics, 79.1, 89.0)","scope":"Kappa","conditions":[],"from":"Kappa","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Kappa.cs","line":35}}]},"Skill.Wrestling":{"min":60.1,"max":70,"status":"Source range","display":"60.1–70","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 70.0)","scope":"Kappa","conditions":[],"from":"Kappa","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Kappa.cs","line":36}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Kappa.cs","line":11}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"1700","from":"Kappa","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Kappa.cs","line":38}}],"Karma":[{"value":"-1700","from":"Kappa","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Kappa.cs","line":39}}],"Body":[{"value":"240","from":"Kappa","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Kappa.cs","line":14}}]},"abilities":[{"from":"Kappa","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Kappa.cs","line":74}},{"from":"Kappa","method":"Ability list","expression":"{ MonsterAbilities.DrainLifeAttack }","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Kappa.cs","line":73}}],"difficulty":{"mode":"Source estimate","display":"About D21–26","range":[21,26],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[2,2],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager","Average"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"Kappa","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Kappa.cs","line":78},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"Kappa","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Kappa.cs","line":79},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new RawFishSteak(3))","conditions":[],"scope":"Kappa","from":"Kappa","items":["RawFishSteak"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Kappa.cs","line":41},"description":"Requests a newly created themed item: Raw Fish Steak. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new Gears())","conditions":["switch (Utility.Random(6))","case 0:"],"scope":"Kappa","from":"Kappa","items":["Gears"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Kappa.cs","line":48},"description":"Requests a newly created themed item: Gears. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new Hinge())","conditions":["switch (Utility.Random(6))","case 1:"],"scope":"Kappa","from":"Kappa","items":["Hinge"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Kappa.cs","line":53},"description":"Requests a newly created themed item: Hinge. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new Axle())","conditions":["switch (Utility.Random(6))","case 2:"],"scope":"Kappa","from":"Kappa","items":["Axle"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Kappa.cs","line":58},"description":"Requests a newly created themed item: Axle. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(Seed.RandomPeculiarSeed(4))","conditions":["if (Core.ML && Utility.Random(3) == 0)"],"scope":"Kappa","from":"Kappa","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Kappa.cs","line":66},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Meager","Average"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a kappa\"","from":"Kappa","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Kappa.cs","line":71},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-kashiel","name":"Kashiel","type":"Kashiel","fullName":"Server.Engines.MLQuests.Definitions.Kashiel","title":"the archer","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Kashiel","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":324,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Kashiel","conditions":[],"from":"Kashiel","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":337}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Kashiel","conditions":[],"from":"Kashiel","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":337}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Kashiel","conditions":[],"from":"Kashiel","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":337}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":327}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Kashiel","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":366}}],"Body":[{"value":"0x191","from":"Kashiel","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":332}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Kashiel","from":"Kashiel","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":341},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Kashiel","from":"Kashiel","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":347},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Kashiel","from":"Kashiel","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":351},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Kashiel","from":"Kashiel","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":355},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Kashiel","from":"Kashiel","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":359},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots(0x1BB))","conditions":[],"scope":"Kashiel","from":"Kashiel","items":["Boots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":361},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new CompositeBow())","conditions":[],"scope":"Kashiel","from":"Kashiel","items":["CompositeBow"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":362},"description":"Equips or carries an inventory item: Composite Bow; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Kashiel.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":366}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Kashiel\"","from":"Kashiel","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":365},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-kaze-kemono","name":"Kaze kemono","type":"KazeKemono","fullName":"Server.Mobiles.KazeKemono","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["KazeKemono","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/SE/KazeKemono.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":201,"max":275,"status":"Source range","display":"201–275","rules":[{"expression":"SetStr(201, 275)","scope":"KazeKemono","conditions":[],"from":"KazeKemono","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/KazeKemono.cs","line":20}}]},"Dex":{"min":101,"max":155,"status":"Source range","display":"101–155","rules":[{"expression":"SetDex(101, 155)","scope":"KazeKemono","conditions":[],"from":"KazeKemono","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/KazeKemono.cs","line":21}}]},"Int":{"min":101,"max":105,"status":"Source range","display":"101–105","rules":[{"expression":"SetInt(101, 105)","scope":"KazeKemono","conditions":[],"from":"KazeKemono","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/KazeKemono.cs","line":22}}]},"Hits":{"min":251,"max":330,"status":"Source range","display":"251–330","rules":[{"expression":"SetHits(251, 330)","scope":"KazeKemono","conditions":[],"from":"KazeKemono","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/KazeKemono.cs","line":24}}]},"Damage":{"min":15,"max":20,"status":"Source range","display":"15–20","rules":[{"expression":"SetDamage(15, 20)","scope":"KazeKemono","conditions":[],"from":"KazeKemono","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/KazeKemono.cs","line":26}}]},"DamageType.Physical":{"min":70,"max":70,"status":"Source range","display":"70","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 70)","scope":"KazeKemono","conditions":[],"from":"KazeKemono","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/KazeKemono.cs","line":28}}]},"DamageType.Fire":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 10)","scope":"KazeKemono","conditions":[],"from":"KazeKemono","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/KazeKemono.cs","line":29}}]},"DamageType.Cold":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 10)","scope":"KazeKemono","conditions":[],"from":"KazeKemono","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/KazeKemono.cs","line":30}}]},"DamageType.Poison":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 10)","scope":"KazeKemono","conditions":[],"from":"KazeKemono","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/KazeKemono.cs","line":31}}]},"Resistance.Physical":{"min":50,"max":70,"status":"Source range","display":"50–70","rules":[{"expression":"SetResistance(ResistanceType.Physical, 50, 70)","scope":"KazeKemono","conditions":[],"from":"KazeKemono","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/KazeKemono.cs","line":33}}]},"Resistance.Fire":{"min":30,"max":60,"status":"Source range","display":"30–60","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 60)","scope":"KazeKemono","conditions":[],"from":"KazeKemono","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/KazeKemono.cs","line":34}}]},"Resistance.Cold":{"min":30,"max":60,"status":"Source range","display":"30–60","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 60)","scope":"KazeKemono","conditions":[],"from":"KazeKemono","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/KazeKemono.cs","line":35}}]},"Resistance.Poison":{"min":50,"max":70,"status":"Source range","display":"50–70","rules":[{"expression":"SetResistance(ResistanceType.Poison, 50, 70)","scope":"KazeKemono","conditions":[],"from":"KazeKemono","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/KazeKemono.cs","line":36}}]},"Resistance.Energy":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetResistance(ResistanceType.Energy, 60, 80)","scope":"KazeKemono","conditions":[],"from":"KazeKemono","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/KazeKemono.cs","line":37}}]},"Skill.MagicResist":{"min":110.1,"max":125,"status":"Source range","display":"110.1–125","rules":[{"expression":"SetSkill(SkillName.MagicResist, 110.1, 125.0)","scope":"KazeKemono","conditions":[],"from":"KazeKemono","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/KazeKemono.cs","line":39}}]},"Skill.Tactics":{"min":55.1,"max":65,"status":"Source range","display":"55.1–65","rules":[{"expression":"SetSkill(SkillName.Tactics, 55.1, 65.0)","scope":"KazeKemono","conditions":[],"from":"KazeKemono","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/KazeKemono.cs","line":40}}]},"Skill.Wrestling":{"min":85.1,"max":95,"status":"Source range","display":"85.1–95","rules":[{"expression":"SetSkill(SkillName.Wrestling, 85.1, 95.0)","scope":"KazeKemono","conditions":[],"from":"KazeKemono","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/KazeKemono.cs","line":41}}]},"Skill.Anatomy":{"min":25.1,"max":35,"status":"Source range","display":"25.1–35","rules":[{"expression":"SetSkill(SkillName.Anatomy, 25.1, 35.0)","scope":"KazeKemono","conditions":[],"from":"KazeKemono","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/KazeKemono.cs","line":42}}]},"Skill.Magery":{"min":95.1,"max":105,"status":"Source range","display":"95.1–105","rules":[{"expression":"SetSkill(SkillName.Magery, 95.1, 105.0)","scope":"KazeKemono","conditions":[],"from":"KazeKemono","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/KazeKemono.cs","line":43}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/KazeKemono.cs","line":14}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"8000","from":"KazeKemono","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/KazeKemono.cs","line":45}}],"Karma":[{"value":"-8000","from":"KazeKemono","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/KazeKemono.cs","line":46}}],"BleedImmune":[{"value":"true","from":"KazeKemono","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/KazeKemono.cs","line":52}}],"Body":[{"value":"196","from":"KazeKemono","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/KazeKemono.cs","line":17}}],"BaseSoundID":[{"value":"655","from":"KazeKemono","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/KazeKemono.cs","line":18}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D36–46","range":[36,46],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich, 3)","conditions":[],"scope":"GenerateLoot","from":"KazeKemono","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/KazeKemono.cs","line":56},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a kaze kemono\"","from":"KazeKemono","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/KazeKemono.cs","line":50},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-elementalban","name":"Elemental Slayer","type":"ElementalBan","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":117,"note":"Super slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-keeper-of-chivalry","name":"Keeper Of Chivalry","type":"KeeperOfChivalry","fullName":"Server.Mobiles.KeeperOfChivalry","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["KeeperOfChivalry","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/KeeperOfChivalry.cs","line":7,"note":"Type declaration"}],"stats":{"Skill.Fencing":{"min":75,"max":85,"status":"Source range","display":"75–85","rules":[{"expression":"SetSkill(SkillName.Fencing, 75.0, 85.0)","scope":"KeeperOfChivalry","conditions":[],"from":"KeeperOfChivalry","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/KeeperOfChivalry.cs","line":15}}]},"Skill.Macing":{"min":75,"max":85,"status":"Source range","display":"75–85","rules":[{"expression":"SetSkill(SkillName.Macing, 75.0, 85.0)","scope":"KeeperOfChivalry","conditions":[],"from":"KeeperOfChivalry","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/KeeperOfChivalry.cs","line":16}}]},"Skill.Swords":{"min":75,"max":85,"status":"Source range","display":"75–85","rules":[{"expression":"SetSkill(SkillName.Swords, 75.0, 85.0)","scope":"KeeperOfChivalry","conditions":[],"from":"KeeperOfChivalry","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/KeeperOfChivalry.cs","line":17}}]},"Skill.Chivalry":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Chivalry, 100.0)","scope":"KeeperOfChivalry","conditions":[],"from":"KeeperOfChivalry","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/KeeperOfChivalry.cs","line":18}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"KeeperOfChivalry","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/KeeperOfChivalry.cs","line":61},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."},{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new PlateArms())","conditions":[],"scope":"InitOutfit","from":"KeeperOfChivalry","items":["PlateArms"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/KeeperOfChivalry.cs","line":30},"description":"Equips or carries an inventory item: Plate Arms; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateChest())","conditions":[],"scope":"InitOutfit","from":"KeeperOfChivalry","items":["PlateChest"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/KeeperOfChivalry.cs","line":31},"description":"Equips or carries an inventory item: Plate Chest; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateGloves())","conditions":[],"scope":"InitOutfit","from":"KeeperOfChivalry","items":["PlateGloves"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/KeeperOfChivalry.cs","line":32},"description":"Equips or carries an inventory item: Plate Gloves; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new StuddedGorget())","conditions":[],"scope":"InitOutfit","from":"KeeperOfChivalry","items":["StuddedGorget"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/KeeperOfChivalry.cs","line":33},"description":"Equips or carries an inventory item: Studded Gorget; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateLegs())","conditions":[],"scope":"InitOutfit","from":"KeeperOfChivalry","items":["PlateLegs"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/KeeperOfChivalry.cs","line":34},"description":"Equips or carries an inventory item: Plate Legs; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(4) switch { 0 => new PlateHelm(), 1 => new NorseHelm(), 2 => new CloseHelm(), _ => new Helmet() // 3 } )","conditions":[],"scope":"InitOutfit","from":"KeeperOfChivalry","items":["PlateHelm","NorseHelm","CloseHelm","Helmet"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/KeeperOfChivalry.cs","line":36},"description":"Equips or carries an inventory item: Plate Helm, Norse Helm, Close Helm, Helmet; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new BodySash(0x482), 1 => new Doublet(0x482), _ => new Tunic(0x482) // 2 } )","conditions":[],"scope":"InitOutfit","from":"KeeperOfChivalry","items":["BodySash","Doublet","Tunic"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/KeeperOfChivalry.cs","line":46},"description":"Equips or carries an inventory item: Body Sash, Doublet, Tunic; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Broadsword())","conditions":[],"scope":"InitOutfit","from":"KeeperOfChivalry","items":["Broadsword"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/KeeperOfChivalry.cs","line":55},"description":"Equips or carries an inventory item: Broadsword; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new MetalKiteShield { Hue = Utility.RandomNondyedHue() })","conditions":[],"scope":"InitOutfit","from":"KeeperOfChivalry","items":["MetalKiteShield"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/KeeperOfChivalry.cs","line":57},"description":"Equips or carries an inventory item: Metal Kite Shield; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new Boots() : new ThighBoots())","conditions":[],"scope":"InitOutfit","from":"KeeperOfChivalry","items":["Boots","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/KeeperOfChivalry.cs","line":59},"description":"Equips or carries an inventory item: Boots, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-kirin","name":"Ki-rin","type":"Kirin","fullName":"Server.Mobiles.Kirin","title":null,"category":"Animal","tags":["Animal","Tameable","Mount","Referenced by summon spells"],"status":"Source extracted","inheritance":["Kirin","BaseMount","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":296,"max":325,"status":"Source range","display":"296–325","rules":[{"expression":"SetStr(296, 325)","scope":"Kirin","conditions":[],"from":"Kirin","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":17}}]},"Dex":{"min":86,"max":105,"status":"Source range","display":"86–105","rules":[{"expression":"SetDex(86, 105)","scope":"Kirin","conditions":[],"from":"Kirin","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":18}}]},"Int":{"min":186,"max":225,"status":"Source range","display":"186–225","rules":[{"expression":"SetInt(186, 225)","scope":"Kirin","conditions":[],"from":"Kirin","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":19}}]},"Hits":{"min":191,"max":210,"status":"Source range","display":"191–210","rules":[{"expression":"SetHits(191, 210)","scope":"Kirin","conditions":[],"from":"Kirin","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":21}}]},"Damage":{"min":16,"max":22,"status":"Source range","display":"16–22","rules":[{"expression":"SetDamage(16, 22)","scope":"Kirin","conditions":[],"from":"Kirin","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":23}}]},"DamageType.Physical":{"min":70,"max":70,"status":"Source range","display":"70","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 70)","scope":"Kirin","conditions":[],"from":"Kirin","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":25}}]},"DamageType.Fire":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 10)","scope":"Kirin","conditions":[],"from":"Kirin","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":26}}]},"DamageType.Cold":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 10)","scope":"Kirin","conditions":[],"from":"Kirin","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":27}}]},"DamageType.Energy":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 10)","scope":"Kirin","conditions":[],"from":"Kirin","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":28}}]},"Resistance.Physical":{"min":55,"max":65,"status":"Source range","display":"55–65","rules":[{"expression":"SetResistance(ResistanceType.Physical, 55, 65)","scope":"Kirin","conditions":[],"from":"Kirin","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":30}}]},"Resistance.Fire":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Fire, 35, 45)","scope":"Kirin","conditions":[],"from":"Kirin","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":31}}]},"Resistance.Cold":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Cold, 25, 35)","scope":"Kirin","conditions":[],"from":"Kirin","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":32}}]},"Resistance.Poison":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Poison, 25, 35)","scope":"Kirin","conditions":[],"from":"Kirin","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":33}}]},"Resistance.Energy":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Energy, 25, 35)","scope":"Kirin","conditions":[],"from":"Kirin","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":34}}]},"Skill.EvalInt":{"min":80.1,"max":90,"status":"Source range","display":"80.1–90","rules":[{"expression":"SetSkill(SkillName.EvalInt, 80.1, 90.0)","scope":"Kirin","conditions":[],"from":"Kirin","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":36}}]},"Skill.Magery":{"min":60.4,"max":100,"status":"Source range","display":"60.4–100","rules":[{"expression":"SetSkill(SkillName.Magery, 60.4, 100.0)","scope":"Kirin","conditions":[],"from":"Kirin","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":37}}]},"Skill.Meditation":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Meditation, 90.1, 100.0)","scope":"Kirin","conditions":[],"from":"Kirin","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":38}}]},"Skill.MagicResist":{"min":85.3,"max":100,"status":"Source range","display":"85.3–100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 85.3, 100.0)","scope":"Kirin","conditions":[],"from":"Kirin","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":39}}]},"Skill.Tactics":{"min":20.1,"max":22.5,"status":"Source range","display":"20.1–22.5","rules":[{"expression":"SetSkill(SkillName.Tactics, 20.1, 22.5)","scope":"Kirin","conditions":[],"from":"Kirin","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":40}}]},"Skill.Wrestling":{"min":80.5,"max":92.5,"status":"Source range","display":"80.5–92.5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.5, 92.5)","scope":"Kirin","conditions":[],"from":"Kirin","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":41}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(132, 0x3EAD, AIType.AI_Mage, FightMode.Evil)","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":12}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Kirin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":46},"kind":"constructor"}],"minimumSkill":[{"value":"95.1","from":"Kirin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":48},"kind":"constructor"}],"controlSlots":[{"value":"2","from":"Kirin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":47},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Kirin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":46}}],"MinTameSkill":[{"value":"95.1","from":"Kirin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":48}}],"ControlSlots":[{"value":"2","from":"Kirin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":47}}],"Meat":[{"value":"3","from":"Kirin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":62}}],"Hides":[{"value":"10","from":"Kirin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":63}}],"HideType":[{"value":"HideType.Horned","from":"Kirin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":64}}],"FavoriteFood":[{"value":"FoodType.FruitsAndVeggies | FoodType.GrainsAndHay","from":"Kirin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":65}}],"Fame":[{"value":"9000","from":"Kirin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":43}}],"Karma":[{"value":"9000","from":"Kirin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":44}}],"Body":[{"value":"bodyID","from":"BaseMount","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/BaseMount.cs","line":24}}],"BaseSoundID":[{"value":"0x3C5","from":"Kirin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":15}}],"AllowFemaleTamer":[{"value":"false","from":"Kirin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":54}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D31–37","range":[31,37],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich","LowScrolls","Potions"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"Kirin","items":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":100},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.LowScrolls)","conditions":[],"scope":"GenerateLoot","from":"Kirin","items":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":101},"description":"Requests a matching optional supplement theme within the shared difficulty budget."},{"api":"AddLoot","expression":"AddLoot(LootPack.Potions)","conditions":[],"scope":"GenerateLoot","from":"Kirin","items":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":102},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[],"specialRules":[{"api":"DropItem","expression":"c.DropItem(new KirinBrains())","conditions":["if (Utility.RandomDouble() < 0.35)"],"scope":"OnDeath","from":"Kirin","items":["KirinBrains"],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":111},"description":"Places a scripted item into a container: Kirin Brains. Read the source conditions and method context."}],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":["LowScrolls","Potions"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":45,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a ki-rin\"","from":"Kirin","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Kirin.cs","line":10},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-fey","name":"Fey Slayer","type":"Fey","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":98,"note":"Super slayer membership"}}],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-kia","name":"Kia","type":"Kia","fullName":"Server.Engines.MLQuests.Definitions.Kia","title":"the student","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Kia","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Bedlam.cs","line":69,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Kia","conditions":[],"from":"Kia","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Bedlam.cs","line":83}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Kia","conditions":[],"from":"Kia","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Bedlam.cs","line":83}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Kia","conditions":[],"from":"Kia","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Bedlam.cs","line":83}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Bedlam.cs","line":73}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Kia","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Bedlam.cs","line":92}}],"Body":[{"value":"0x191","from":"Kia","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Bedlam.cs","line":78}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Kia","from":"Kia","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Bedlam.cs","line":87},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Sandals(0x709))","conditions":[],"scope":"Kia","from":"Kia","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Bedlam.cs","line":88},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Robe(0x497))","conditions":[],"scope":"Kia","from":"Kia","items":["Robe"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Bedlam.cs","line":89},"description":"Equips or carries an inventory item: Robe; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Kia.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Bedlam.cs","line":92}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Kia\"","from":"Kia","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Bedlam.cs","line":93},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-pumpkin-head","name":"Killer pumpkin","type":"PumpkinHead","fullName":"Server.Mobiles.PumpkinHead","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["PumpkinHead","BaseCreature"],"sources":[{"path":"Projects/UOContent/Holiday Stuff/Halloween/2011/Mobiles/PumpkinHead.cs","line":8,"note":"Type declaration"}],"stats":{"Str":{"min":350,"max":350,"status":"Source range","display":"350","rules":[{"expression":"SetStr(350)","scope":"PumpkinHead","conditions":[],"from":"PumpkinHead","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2011/Mobiles/PumpkinHead.cs","line":19}}]},"Dex":{"min":125,"max":125,"status":"Source range","display":"125","rules":[{"expression":"SetDex(125)","scope":"PumpkinHead","conditions":[],"from":"PumpkinHead","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2011/Mobiles/PumpkinHead.cs","line":20}}]},"Int":{"min":250,"max":250,"status":"Source range","display":"250","rules":[{"expression":"SetInt(250)","scope":"PumpkinHead","conditions":[],"from":"PumpkinHead","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2011/Mobiles/PumpkinHead.cs","line":21}}]},"Hits":{"min":500,"max":500,"status":"Source range","display":"500","rules":[{"expression":"SetHits(500)","scope":"PumpkinHead","conditions":[],"from":"PumpkinHead","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2011/Mobiles/PumpkinHead.cs","line":23}}]},"Mana":{"min":1000,"max":1000,"status":"Source range","display":"1000","rules":[{"expression":"SetMana(1000)","scope":"PumpkinHead","conditions":[],"from":"PumpkinHead","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2011/Mobiles/PumpkinHead.cs","line":24}}]},"Damage":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetDamage(10, 15)","scope":"PumpkinHead","conditions":[],"from":"PumpkinHead","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2011/Mobiles/PumpkinHead.cs","line":26}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"PumpkinHead","conditions":[],"from":"PumpkinHead","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2011/Mobiles/PumpkinHead.cs","line":28}}]},"Resistance.Physical":{"min":55,"max":55,"status":"Source range","display":"55","rules":[{"expression":"SetResistance(ResistanceType.Physical, 55)","scope":"PumpkinHead","conditions":[],"from":"PumpkinHead","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2011/Mobiles/PumpkinHead.cs","line":30}}]},"Resistance.Fire":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 50)","scope":"PumpkinHead","conditions":[],"from":"PumpkinHead","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2011/Mobiles/PumpkinHead.cs","line":31}}]},"Resistance.Cold":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 50)","scope":"PumpkinHead","conditions":[],"from":"PumpkinHead","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2011/Mobiles/PumpkinHead.cs","line":32}}]},"Resistance.Poison":{"min":65,"max":65,"status":"Source range","display":"65","rules":[{"expression":"SetResistance(ResistanceType.Poison, 65)","scope":"PumpkinHead","conditions":[],"from":"PumpkinHead","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2011/Mobiles/PumpkinHead.cs","line":33}}]},"Resistance.Energy":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetResistance(ResistanceType.Energy, 80)","scope":"PumpkinHead","conditions":[],"from":"PumpkinHead","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2011/Mobiles/PumpkinHead.cs","line":34}}]},"Skill.DetectHidden":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.DetectHidden, 100.0)","scope":"PumpkinHead","conditions":[],"from":"PumpkinHead","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2011/Mobiles/PumpkinHead.cs","line":36}}]},"Skill.Meditation":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Meditation, 120.0)","scope":"PumpkinHead","conditions":[],"from":"PumpkinHead","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2011/Mobiles/PumpkinHead.cs","line":37}}]},"Skill.Necromancy":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Necromancy, 100.0)","scope":"PumpkinHead","conditions":[],"from":"PumpkinHead","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2011/Mobiles/PumpkinHead.cs","line":38}}]},"Skill.SpiritSpeak":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.SpiritSpeak, 120.0)","scope":"PumpkinHead","conditions":[],"from":"PumpkinHead","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2011/Mobiles/PumpkinHead.cs","line":39}}]},"Skill.Magery":{"min":160,"max":160,"status":"Source range","display":"160","rules":[{"expression":"SetSkill(SkillName.Magery, 160.0)","scope":"PumpkinHead","conditions":[],"from":"PumpkinHead","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2011/Mobiles/PumpkinHead.cs","line":40}}]},"Skill.EvalInt":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 100.0)","scope":"PumpkinHead","conditions":[],"from":"PumpkinHead","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2011/Mobiles/PumpkinHead.cs","line":41}}]},"Skill.MagicResist":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 100.0)","scope":"PumpkinHead","conditions":[],"from":"PumpkinHead","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2011/Mobiles/PumpkinHead.cs","line":42}}]},"Skill.Tactics":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Tactics, 100.0)","scope":"PumpkinHead","conditions":[],"from":"PumpkinHead","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2011/Mobiles/PumpkinHead.cs","line":43}}]},"Skill.Wrestling":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.0)","scope":"PumpkinHead","conditions":[],"from":"PumpkinHead","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2011/Mobiles/PumpkinHead.cs","line":44}}]}},"ai":{"values":["AI_Melee","AI_Mage"],"rules":[{"expression":": base(Utility.RandomBool() ? AIType.AI_Melee : AIType.AI_Mage)","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2011/Mobiles/PumpkinHead.cs","line":11}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"PumpkinHead","conditions":[],"source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2011/Mobiles/PumpkinHead.cs","line":54}}],"Unprovokable":[{"value":"true","from":"PumpkinHead","conditions":[],"source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2011/Mobiles/PumpkinHead.cs","line":55}}],"AutoDispel":[{"value":"true","from":"PumpkinHead","conditions":[],"source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2011/Mobiles/PumpkinHead.cs","line":53}}],"Fame":[{"value":"5000","from":"PumpkinHead","conditions":[],"source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2011/Mobiles/PumpkinHead.cs","line":46}}],"Karma":[{"value":"-5000","from":"PumpkinHead","conditions":[],"source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2011/Mobiles/PumpkinHead.cs","line":47}}],"VirtualArmor":[{"value":"49","from":"PumpkinHead","conditions":[],"source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2011/Mobiles/PumpkinHead.cs","line":49}}],"Body":[{"value":"1246 + Utility.Random(2)","from":"PumpkinHead","conditions":[],"source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2011/Mobiles/PumpkinHead.cs","line":15}}],"BaseSoundID":[{"value":"268","from":"PumpkinHead","conditions":[],"source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2011/Mobiles/PumpkinHead.cs","line":17}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["AI selection"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":["UltraRich"],"generatedRules":[{"api":"PackLootItem","expression":"PackLootItem(new PaintedEvilClownMask())","conditions":["if (Utility.RandomDouble() < .05)","switch (Utility.Random(5))"],"scope":"GenerateLoot","from":"PumpkinHead","items":["PaintedEvilClownMask"],"source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2011/Mobiles/PumpkinHead.cs","line":66},"description":"Requests a newly created themed item: Painted Evil Clown Mask. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new PaintedDaemonMask())","conditions":["if (Utility.RandomDouble() < .05)","switch (Utility.Random(5))"],"scope":"GenerateLoot","from":"PumpkinHead","items":["PaintedDaemonMask"],"source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2011/Mobiles/PumpkinHead.cs","line":69},"description":"Requests a newly created themed item: Painted Daemon Mask. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new PaintedPlagueMask())","conditions":["if (Utility.RandomDouble() < .05)","switch (Utility.Random(5))"],"scope":"GenerateLoot","from":"PumpkinHead","items":["PaintedPlagueMask"],"source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2011/Mobiles/PumpkinHead.cs","line":72},"description":"Requests a newly created themed item: Painted Plague Mask. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new PaintedEvilJesterMask())","conditions":["if (Utility.RandomDouble() < .05)","switch (Utility.Random(5))"],"scope":"GenerateLoot","from":"PumpkinHead","items":["PaintedEvilJesterMask"],"source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2011/Mobiles/PumpkinHead.cs","line":75},"description":"Requests a newly created themed item: Painted Evil Jester Mask. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new PaintedPorcelainMask())","conditions":["if (Utility.RandomDouble() < .05)","switch (Utility.Random(5))"],"scope":"GenerateLoot","from":"PumpkinHead","items":["PaintedPorcelainMask"],"source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2011/Mobiles/PumpkinHead.cs","line":78},"description":"Requests a newly created themed item: Painted Porcelain Mask. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new WrappedCandy())","conditions":[],"scope":"GenerateLoot","from":"PumpkinHead","items":["WrappedCandy"],"source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2011/Mobiles/PumpkinHead.cs","line":83},"description":"Requests a newly created themed item: Wrapped Candy. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 2)","conditions":[],"scope":"GenerateLoot","from":"PumpkinHead","items":[],"source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2011/Mobiles/PumpkinHead.cs","line":84},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["UltraRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a killer pumpkin\"","from":"PumpkinHead","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2011/Mobiles/PumpkinHead.cs","line":57},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-koole","name":"Koole","type":"Koole","fullName":"Server.Engines.MLQuests.Definitions.Koole","title":"the arcanist","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Koole","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":125,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Koole","conditions":[],"from":"Koole","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":138}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Koole","conditions":[],"from":"Koole","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":138}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Koole","conditions":[],"from":"Koole","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":138}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"Koole","conditions":[],"from":"Koole","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":142}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":129}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Koole","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":159}}],"Body":[{"value":"605","from":"Koole","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":134}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Koole","from":"Koole","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":148},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Koole","from":"Koole","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":152},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeafTonlet())","conditions":[],"scope":"Koole","from":"Koole","items":["LeafTonlet"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":154},"description":"Equips or carries an inventory item: Leaf Tonlet; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ThighBoots(Utility.RandomAnimalHue()))","conditions":[],"scope":"Koole","from":"Koole","items":["ThighBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":155},"description":"Equips or carries an inventory item: Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new RoyalCirclet())","conditions":[],"scope":"Koole","from":"Koole","items":["RoyalCirclet"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":156},"description":"Equips or carries an inventory item: Royal Circlet; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Koole.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":159}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Koole\"","from":"Koole","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":161},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-kraken","name":"Kraken","type":"Kraken","fullName":"Server.Mobiles.Kraken","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Kraken","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Kraken.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":756,"max":780,"status":"Source range","display":"756–780","rules":[{"expression":"SetStr(756, 780)","scope":"Kraken","conditions":[],"from":"Kraken","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Kraken.cs","line":15}}]},"Dex":{"min":226,"max":245,"status":"Source range","display":"226–245","rules":[{"expression":"SetDex(226, 245)","scope":"Kraken","conditions":[],"from":"Kraken","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Kraken.cs","line":16}}]},"Int":{"min":26,"max":40,"status":"Source range","display":"26–40","rules":[{"expression":"SetInt(26, 40)","scope":"Kraken","conditions":[],"from":"Kraken","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Kraken.cs","line":17}}]},"Hits":{"min":454,"max":468,"status":"Source range","display":"454–468","rules":[{"expression":"SetHits(454, 468)","scope":"Kraken","conditions":[],"from":"Kraken","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Kraken.cs","line":19}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"Kraken","conditions":[],"from":"Kraken","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Kraken.cs","line":20}}]},"Damage":{"min":19,"max":33,"status":"Source range","display":"19–33","rules":[{"expression":"SetDamage(19, 33)","scope":"Kraken","conditions":[],"from":"Kraken","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Kraken.cs","line":22}}]},"DamageType.Physical":{"min":70,"max":70,"status":"Source range","display":"70","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 70)","scope":"Kraken","conditions":[],"from":"Kraken","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Kraken.cs","line":24}}]},"DamageType.Cold":{"min":30,"max":30,"status":"Source range","display":"30","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 30)","scope":"Kraken","conditions":[],"from":"Kraken","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Kraken.cs","line":25}}]},"Resistance.Physical":{"min":45,"max":55,"status":"Source range","display":"45–55","rules":[{"expression":"SetResistance(ResistanceType.Physical, 45, 55)","scope":"Kraken","conditions":[],"from":"Kraken","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Kraken.cs","line":27}}]},"Resistance.Fire":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 40)","scope":"Kraken","conditions":[],"from":"Kraken","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Kraken.cs","line":28}}]},"Resistance.Cold":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 40)","scope":"Kraken","conditions":[],"from":"Kraken","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Kraken.cs","line":29}}]},"Resistance.Poison":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 30)","scope":"Kraken","conditions":[],"from":"Kraken","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Kraken.cs","line":30}}]},"Resistance.Energy":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 20)","scope":"Kraken","conditions":[],"from":"Kraken","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Kraken.cs","line":31}}]},"Skill.MagicResist":{"min":15.1,"max":20,"status":"Source range","display":"15.1–20","rules":[{"expression":"SetSkill(SkillName.MagicResist, 15.1, 20.0)","scope":"Kraken","conditions":[],"from":"Kraken","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Kraken.cs","line":33}}]},"Skill.Tactics":{"min":45.1,"max":60,"status":"Source range","display":"45.1–60","rules":[{"expression":"SetSkill(SkillName.Tactics, 45.1, 60.0)","scope":"Kraken","conditions":[],"from":"Kraken","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Kraken.cs","line":34}}]},"Skill.Wrestling":{"min":45.1,"max":60,"status":"Source range","display":"45.1–60","rules":[{"expression":"SetSkill(SkillName.Wrestling, 45.1, 60.0)","scope":"Kraken","conditions":[],"from":"Kraken","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Kraken.cs","line":35}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Kraken.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"4","from":"Kraken","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Kraken.cs","line":58}}],"Fame":[{"value":"11000","from":"Kraken","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Kraken.cs","line":37}}],"Karma":[{"value":"-11000","from":"Kraken","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Kraken.cs","line":38}}],"VirtualArmor":[{"value":"50","from":"Kraken","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Kraken.cs","line":40}}],"Body":[{"value":"77","from":"Kraken","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Kraken.cs","line":12}}],"BaseSoundID":[{"value":"353","from":"Kraken","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Kraken.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D35–37","range":[35,37],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"Kraken","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Kraken.cs","line":72},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(rope)","conditions":[],"scope":"Kraken","from":"Kraken","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Kraken.cs","line":47},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new SpecialFishingNet())","conditions":["if (Core.UOR)"],"scope":"Kraken","from":"Kraken","items":["SpecialFishingNet"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Kraken.cs","line":51},"description":"Requests a newly created themed item: Special Fishing Net. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[{"api":"PackLootItem","expression":"PackLootItem(new MessageInABottle(Map == Map.Felucca ? Map.Felucca : Map.Trammel))","conditions":["if (Core.T2A && Utility.RandomDouble() < .05)"],"scope":"OnBeforeDeath","from":"Kraken","items":["MessageInABottle"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Kraken.cs","line":64},"description":"Requests a newly created themed item: Message In A Bottle. Ordinary equipment is rerolled at death; supply and map limits apply."}],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a kraken\"","from":"Kraken","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Kraken.cs","line":56},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-lady-jennifyr","name":"Lady Jennifyr","type":"LadyJennifyr","fullName":"Server.Mobiles.LadyJennifyr","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["LadyJennifyr","SkeletalKnight","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyJennifyr.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":208,"max":309,"status":"Source range","display":"208–309","rules":[{"expression":"SetStr(208, 309)","scope":"LadyJennifyr","conditions":[],"from":"LadyJennifyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyJennifyr.cs","line":15}}]},"Dex":{"min":91,"max":118,"status":"Source range","display":"91–118","rules":[{"expression":"SetDex(91, 118)","scope":"LadyJennifyr","conditions":[],"from":"LadyJennifyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyJennifyr.cs","line":16}}]},"Int":{"min":44,"max":101,"status":"Source range","display":"44–101","rules":[{"expression":"SetInt(44, 101)","scope":"LadyJennifyr","conditions":[],"from":"LadyJennifyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyJennifyr.cs","line":17}}]},"Hits":{"min":1113,"max":1285,"status":"Source range","display":"1113–1285","rules":[{"expression":"SetHits(1113, 1285)","scope":"LadyJennifyr","conditions":[],"from":"LadyJennifyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyJennifyr.cs","line":19}}]},"Damage":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetDamage(15, 25)","scope":"LadyJennifyr","conditions":[],"from":"LadyJennifyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyJennifyr.cs","line":21}}]},"DamageType.Physical":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 40)","scope":"LadyJennifyr","conditions":[],"from":"LadyJennifyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyJennifyr.cs","line":23}}]},"DamageType.Cold":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 60)","scope":"LadyJennifyr","conditions":[],"from":"LadyJennifyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyJennifyr.cs","line":24}}]},"Resistance.Physical":{"min":56,"max":65,"status":"Source range","display":"56–65","rules":[{"expression":"SetResistance(ResistanceType.Physical, 56, 65)","scope":"LadyJennifyr","conditions":[],"from":"LadyJennifyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyJennifyr.cs","line":26}}]},"Resistance.Fire":{"min":41,"max":49,"status":"Source range","display":"41–49","rules":[{"expression":"SetResistance(ResistanceType.Fire, 41, 49)","scope":"LadyJennifyr","conditions":[],"from":"LadyJennifyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyJennifyr.cs","line":27}}]},"Resistance.Cold":{"min":71,"max":80,"status":"Source range","display":"71–80","rules":[{"expression":"SetResistance(ResistanceType.Cold, 71, 80)","scope":"LadyJennifyr","conditions":[],"from":"LadyJennifyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyJennifyr.cs","line":28}}]},"Resistance.Poison":{"min":41,"max":50,"status":"Source range","display":"41–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 41, 50)","scope":"LadyJennifyr","conditions":[],"from":"LadyJennifyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyJennifyr.cs","line":29}}]},"Resistance.Energy":{"min":50,"max":58,"status":"Source range","display":"50–58","rules":[{"expression":"SetResistance(ResistanceType.Energy, 50, 58)","scope":"LadyJennifyr","conditions":[],"from":"LadyJennifyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyJennifyr.cs","line":30}}]},"Skill.Wrestling":{"min":127.9,"max":137.1,"status":"Source range","display":"127.9–137.1","rules":[{"expression":"SetSkill(SkillName.Wrestling, 127.9, 137.1)","scope":"LadyJennifyr","conditions":[],"from":"LadyJennifyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyJennifyr.cs","line":32}}]},"Skill.Tactics":{"min":128.4,"max":141.9,"status":"Source range","display":"128.4–141.9","rules":[{"expression":"SetSkill(SkillName.Tactics, 128.4, 141.9)","scope":"LadyJennifyr","conditions":[],"from":"LadyJennifyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyJennifyr.cs","line":33}}]},"Skill.MagicResist":{"min":102.1,"max":119.5,"status":"Source range","display":"102.1–119.5","rules":[{"expression":"SetSkill(SkillName.MagicResist, 102.1, 119.5)","scope":"LadyJennifyr","conditions":[],"from":"LadyJennifyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyJennifyr.cs","line":34}}]},"Skill.Anatomy":{"min":129,"max":137.5,"status":"Source range","display":"129–137.5","rules":[{"expression":"SetSkill(SkillName.Anatomy, 129.0, 137.5)","scope":"LadyJennifyr","conditions":[],"from":"LadyJennifyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyJennifyr.cs","line":35}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"18000","from":"LadyJennifyr","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyJennifyr.cs","line":37}}],"Karma":[{"value":"-18000","from":"LadyJennifyr","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyJennifyr.cs","line":38}}],"VirtualArmor":[{"value":"40","from":"SkeletalKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":39}}],"BleedImmune":[{"value":"true","from":"SkeletalKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":70}}],"IsParagon":[{"value":"true","from":"LadyJennifyr","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyJennifyr.cs","line":11}}],"Body":[{"value":"147","from":"SkeletalKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":12}}],"BaseSoundID":[{"value":"451","from":"SkeletalKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":13}}],"GivesMLMinorArtifact":[{"value":"true","from":"LadyJennifyr","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyJennifyr.cs","line":58}}]},"abilities":[{"from":"LadyJennifyr","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyJennifyr.cs","line":70}},{"from":"LadyJennifyr","method":"Ability list","expression":"[ new FanningFire(0.10, -10, 35, 45) ]","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyJennifyr.cs","line":65}}],"difficulty":{"mode":"Source estimate","display":"About D47–70","range":[47,70],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,18],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":["Unresolved monster ability or group widens the estimate to the ability-score cap."]},"loot":{"packs":["UltraRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 3)","conditions":[],"scope":"GenerateLoot","from":"LadyJennifyr","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyJennifyr.cs","line":62},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new PlateArms())","conditions":["switch (Utility.Random(6))"],"scope":"SkeletalKnight","from":"SkeletalKnight","items":["PlateArms"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":44},"description":"Requests a newly created themed item: Plate Arms. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new PlateChest())","conditions":["switch (Utility.Random(6))"],"scope":"SkeletalKnight","from":"SkeletalKnight","items":["PlateChest"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":47},"description":"Requests a newly created themed item: Plate Chest. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new PlateGloves())","conditions":["switch (Utility.Random(6))"],"scope":"SkeletalKnight","from":"SkeletalKnight","items":["PlateGloves"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":50},"description":"Requests a newly created themed item: Plate Gloves. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new PlateGorget())","conditions":["switch (Utility.Random(6))"],"scope":"SkeletalKnight","from":"SkeletalKnight","items":["PlateGorget"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":53},"description":"Requests a newly created themed item: Plate Gorget. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new PlateLegs())","conditions":["switch (Utility.Random(6))"],"scope":"SkeletalKnight","from":"SkeletalKnight","items":["PlateLegs"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":56},"description":"Requests a newly created themed item: Plate Legs. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new PlateHelm())","conditions":["switch (Utility.Random(6))"],"scope":"SkeletalKnight","from":"SkeletalKnight","items":["PlateHelm"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":59},"description":"Requests a newly created themed item: Plate Helm. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new Scimitar())","conditions":[],"scope":"SkeletalKnight","from":"SkeletalKnight","items":["Scimitar"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":63},"description":"Requests a newly created themed item: Scimitar. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new WoodenShield())","conditions":[],"scope":"SkeletalKnight","from":"SkeletalKnight","items":["WoodenShield"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":64},"description":"Requests a newly created themed item: Wooden Shield. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[{"name":"Artifacts","from":"MondainsLegacy","type":"Type[]","expression":"{ typeof(AegisOfGrace), typeof(BladeDance), typeof(BloodwoodSpirit), typeof(Bonesmasher), typeof(Boomstick), typeof(BrightsightLenses), typeof(FeyLeggings), typeof(FleshRipper), typeof(HelmOfSwiftness), typeof(PadsOfTheCuSidhe), typeof(QuiverOfRage), typeof(QuiverOfElements), typeof(RaedsGlory), typeof(RighteousAnger), typeof(RobeOfTheEclipse), typeof(RobeOfTheEquinox), typeof(SoulSeeker), typeof(TalonBite), typeof(TotemOfVoid), typeof(WildfireBow), typeof(Windsong) }","source":{"path":"Projects/UOContent/Misc/MondainsLegacy.cs","line":9},"items":["AegisOfGrace","BladeDance","BloodwoodSpirit","Bonesmasher","Boomstick","BrightsightLenses","FeyLeggings","FleshRipper","HelmOfSwiftness","PadsOfTheCuSidhe","QuiverOfRage","QuiverOfElements","RaedsGlory","RighteousAnger","RobeOfTheEclipse","RobeOfTheEquinox","SoulSeeker","TalonBite","TotemOfVoid","WildfireBow","Windsong"],"entries":[{"type":"AegisOfGrace","name":"Aegis Of Grace","occurrences":1},{"type":"BladeDance","name":"Blade Dance","occurrences":1},{"type":"BloodwoodSpirit","name":"Bloodwood Spirit","occurrences":1},{"type":"Bonesmasher","name":"Bonesmasher","occurrences":1},{"type":"Boomstick","name":"Boomstick","occurrences":1},{"type":"BrightsightLenses","name":"Brightsight Lenses","occurrences":1},{"type":"FeyLeggings","name":"Fey Leggings","occurrences":1},{"type":"FleshRipper","name":"Flesh Ripper","occurrences":1},{"type":"HelmOfSwiftness","name":"Helm Of Swiftness","occurrences":1},{"type":"PadsOfTheCuSidhe","name":"Pads Of The Cu Sidhe","occurrences":1},{"type":"QuiverOfRage","name":"Quiver Of Rage","occurrences":1},{"type":"QuiverOfElements","name":"Quiver Of Elements","occurrences":1},{"type":"RaedsGlory","name":"Raeds Glory","occurrences":1},{"type":"RighteousAnger","name":"Righteous Anger","occurrences":1},{"type":"RobeOfTheEclipse","name":"Robe Of The Eclipse","occurrences":1},{"type":"RobeOfTheEquinox","name":"Robe Of The Equinox","occurrences":1},{"type":"SoulSeeker","name":"Soul Seeker","occurrences":1},{"type":"TalonBite","name":"Talon Bite","occurrences":1},{"type":"TotemOfVoid","name":"Totem Of Void","occurrences":1},{"type":"WildfireBow","name":"Wildfire Bow","occurrences":1},{"type":"Windsong","name":"Windsong","occurrences":1}],"empty":false,"description":"Candidate items in MondainsLegacy.Artifacts. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Shared ML-minor-artifact pool","conditions":["GivesMLMinorArtifact = true"],"reference":{"source":{"path":"Projects/UOContent/Mobiles/BaseCreature.cs","line":3512},"note":"The shared killed-by hook checks the flag, then ML expansion and fame/luck artifact eligibility."}}],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["UltraRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Lady Jennifyr\"","from":"LadyJennifyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyJennifyr.cs","line":42},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-silver","name":"Undead Slayer","type":"Silver","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":66,"note":"Super slayer membership"}}],"adventureDropFamilies":["Undead"]},{"slug":"mobiles-lady-lissith","name":"Lady Lissith","type":"LadyLissith","fullName":"Server.Mobiles.LadyLissith","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["LadyLissith","GiantBlackWidow","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadyLissith.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":81,"max":130,"status":"Source range","display":"81–130","rules":[{"expression":"SetStr(81, 130)","scope":"LadyLissith","conditions":[],"from":"LadyLissith","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadyLissith.cs","line":15}}]},"Dex":{"min":116,"max":152,"status":"Source range","display":"116–152","rules":[{"expression":"SetDex(116, 152)","scope":"LadyLissith","conditions":[],"from":"LadyLissith","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadyLissith.cs","line":16}}]},"Int":{"min":44,"max":100,"status":"Source range","display":"44–100","rules":[{"expression":"SetInt(44, 100)","scope":"LadyLissith","conditions":[],"from":"LadyLissith","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadyLissith.cs","line":17}}]},"Hits":{"min":245,"max":375,"status":"Source range","display":"245–375","rules":[{"expression":"SetHits(245, 375)","scope":"LadyLissith","conditions":[],"from":"LadyLissith","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadyLissith.cs","line":19}}]},"Stam":{"min":116,"max":152,"status":"Source range","display":"116–152","rules":[{"expression":"SetStam(116, 152)","scope":"LadyLissith","conditions":[],"from":"LadyLissith","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadyLissith.cs","line":20}}]},"Mana":{"min":44,"max":100,"status":"Source range","display":"44–100","rules":[{"expression":"SetMana(44, 100)","scope":"LadyLissith","conditions":[],"from":"LadyLissith","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadyLissith.cs","line":21}}]},"Damage":{"min":15,"max":22,"status":"Source range","display":"15–22","rules":[{"expression":"SetDamage(15, 22)","scope":"LadyLissith","conditions":[],"from":"LadyLissith","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadyLissith.cs","line":23}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"LadyLissith","conditions":[],"from":"LadyLissith","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadyLissith.cs","line":25}}]},"Resistance.Physical":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 50)","scope":"LadyLissith","conditions":[],"from":"LadyLissith","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadyLissith.cs","line":27}}]},"Resistance.Fire":{"min":31,"max":39,"status":"Source range","display":"31–39","rules":[{"expression":"SetResistance(ResistanceType.Fire, 31, 39)","scope":"LadyLissith","conditions":[],"from":"LadyLissith","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadyLissith.cs","line":28}}]},"Resistance.Cold":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 40)","scope":"LadyLissith","conditions":[],"from":"LadyLissith","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadyLissith.cs","line":29}}]},"Resistance.Poison":{"min":71,"max":80,"status":"Source range","display":"71–80","rules":[{"expression":"SetResistance(ResistanceType.Poison, 71, 80)","scope":"LadyLissith","conditions":[],"from":"LadyLissith","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadyLissith.cs","line":30}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"LadyLissith","conditions":[],"from":"LadyLissith","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadyLissith.cs","line":31}}]},"Skill.Wrestling":{"min":108.6,"max":123,"status":"Source range","display":"108.6–123","rules":[{"expression":"SetSkill(SkillName.Wrestling, 108.6, 123.0)","scope":"LadyLissith","conditions":[],"from":"LadyLissith","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadyLissith.cs","line":33}}]},"Skill.Tactics":{"min":102.7,"max":119,"status":"Source range","display":"102.7–119","rules":[{"expression":"SetSkill(SkillName.Tactics, 102.7, 119.0)","scope":"LadyLissith","conditions":[],"from":"LadyLissith","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadyLissith.cs","line":34}}]},"Skill.MagicResist":{"min":78.8,"max":95.6,"status":"Source range","display":"78.8–95.6","rules":[{"expression":"SetSkill(SkillName.MagicResist, 78.8, 95.6)","scope":"LadyLissith","conditions":[],"from":"LadyLissith","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadyLissith.cs","line":35}}]},"Skill.Anatomy":{"min":68.6,"max":106.8,"status":"Source range","display":"68.6–106.8","rules":[{"expression":"SetSkill(SkillName.Anatomy, 68.6, 106.8)","scope":"LadyLissith","conditions":[],"from":"LadyLissith","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadyLissith.cs","line":36}}]},"Skill.Poisoning":{"min":96.6,"max":112.9,"status":"Source range","display":"96.6–112.9","rules":[{"expression":"SetSkill(SkillName.Poisoning, 96.6, 112.9)","scope":"LadyLissith","conditions":[],"from":"LadyLissith","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadyLissith.cs","line":37}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"HitPoison":[{"value":"Poison.Deadly","from":"GiantBlackWidow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":52}}],"PoisonImmune":[{"value":"Poison.Deadly","from":"GiantBlackWidow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":51}}],"FavoriteFood":[{"value":"FoodType.Meat","from":"GiantBlackWidow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":50}}],"Fame":[{"value":"18900","from":"LadyLissith","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadyLissith.cs","line":39}}],"Karma":[{"value":"-18900","from":"LadyLissith","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadyLissith.cs","line":40}}],"VirtualArmor":[{"value":"24","from":"GiantBlackWidow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":40}}],"IsParagon":[{"value":"true","from":"LadyLissith","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadyLissith.cs","line":12}}],"Body":[{"value":"0x9D","from":"GiantBlackWidow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":12}}],"BaseSoundID":[{"value":"0x388","from":"GiantBlackWidow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":13}}],"GivesMLMinorArtifact":[{"value":"true","from":"LadyLissith","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadyLissith.cs","line":63}}]},"abilities":[{"from":"LadyLissith","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.BleedAttack;","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadyLissith.cs","line":70}}],"difficulty":{"mode":"Source estimate","display":"About D40–47","range":[40,47],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[11,11],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["UltraRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 2)","conditions":[],"scope":"GenerateLoot","from":"LadyLissith","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadyLissith.cs","line":67},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new SpidersSilk(5))","conditions":[],"scope":"GiantBlackWidow","from":"GiantBlackWidow","items":["SpidersSilk"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":42},"description":"Requests a newly created themed item: Spiders Silk. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new LesserPoisonPotion())","conditions":[],"scope":"GiantBlackWidow","from":"GiantBlackWidow","items":["LesserPoisonPotion"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":43},"description":"Requests a newly created themed item: Lesser Poison Potion. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new LesserPoisonPotion())","conditions":[],"scope":"GiantBlackWidow","from":"GiantBlackWidow","items":["LesserPoisonPotion"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":44},"description":"Requests a newly created themed item: Lesser Poison Potion. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[{"name":"Artifacts","from":"MondainsLegacy","type":"Type[]","expression":"{ typeof(AegisOfGrace), typeof(BladeDance), typeof(BloodwoodSpirit), typeof(Bonesmasher), typeof(Boomstick), typeof(BrightsightLenses), typeof(FeyLeggings), typeof(FleshRipper), typeof(HelmOfSwiftness), typeof(PadsOfTheCuSidhe), typeof(QuiverOfRage), typeof(QuiverOfElements), typeof(RaedsGlory), typeof(RighteousAnger), typeof(RobeOfTheEclipse), typeof(RobeOfTheEquinox), typeof(SoulSeeker), typeof(TalonBite), typeof(TotemOfVoid), typeof(WildfireBow), typeof(Windsong) }","source":{"path":"Projects/UOContent/Misc/MondainsLegacy.cs","line":9},"items":["AegisOfGrace","BladeDance","BloodwoodSpirit","Bonesmasher","Boomstick","BrightsightLenses","FeyLeggings","FleshRipper","HelmOfSwiftness","PadsOfTheCuSidhe","QuiverOfRage","QuiverOfElements","RaedsGlory","RighteousAnger","RobeOfTheEclipse","RobeOfTheEquinox","SoulSeeker","TalonBite","TotemOfVoid","WildfireBow","Windsong"],"entries":[{"type":"AegisOfGrace","name":"Aegis Of Grace","occurrences":1},{"type":"BladeDance","name":"Blade Dance","occurrences":1},{"type":"BloodwoodSpirit","name":"Bloodwood Spirit","occurrences":1},{"type":"Bonesmasher","name":"Bonesmasher","occurrences":1},{"type":"Boomstick","name":"Boomstick","occurrences":1},{"type":"BrightsightLenses","name":"Brightsight Lenses","occurrences":1},{"type":"FeyLeggings","name":"Fey Leggings","occurrences":1},{"type":"FleshRipper","name":"Flesh Ripper","occurrences":1},{"type":"HelmOfSwiftness","name":"Helm Of Swiftness","occurrences":1},{"type":"PadsOfTheCuSidhe","name":"Pads Of The Cu Sidhe","occurrences":1},{"type":"QuiverOfRage","name":"Quiver Of Rage","occurrences":1},{"type":"QuiverOfElements","name":"Quiver Of Elements","occurrences":1},{"type":"RaedsGlory","name":"Raeds Glory","occurrences":1},{"type":"RighteousAnger","name":"Righteous Anger","occurrences":1},{"type":"RobeOfTheEclipse","name":"Robe Of The Eclipse","occurrences":1},{"type":"RobeOfTheEquinox","name":"Robe Of The Equinox","occurrences":1},{"type":"SoulSeeker","name":"Soul Seeker","occurrences":1},{"type":"TalonBite","name":"Talon Bite","occurrences":1},{"type":"TotemOfVoid","name":"Totem Of Void","occurrences":1},{"type":"WildfireBow","name":"Wildfire Bow","occurrences":1},{"type":"Windsong","name":"Windsong","occurrences":1}],"empty":false,"description":"Candidate items in MondainsLegacy.Artifacts. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Shared ML-minor-artifact pool","conditions":["GivesMLMinorArtifact = true"],"reference":{"source":{"path":"Projects/UOContent/Mobiles/BaseCreature.cs","line":3512},"note":"The shared killed-by hook checks the flag, then ML expansion and fame/luck artifact eligibility."}}],"eligibility":{"status":"Natural loot: no ordinary gold or equipment","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":true,"naturalMatches":["GiantBlackWidow"],"staticExclusions":[],"treasureThemes":["UltraRich"],"requestedSupplements":[],"goldEquipmentPolicy":"The shared budget does not generate ordinary treasure gold or equipment for this natural-loot family. Harvest inputs and permitted separately scripted items remain separate.","supplementPolicy":"Only a requested gem supplement remains eligible; natural loot suppresses generated potion and scroll supplements.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Lady Lissith\"","from":"LadyLissith","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadyLissith.cs","line":44},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-arachniddoom","name":"Arachnid Slayer","type":"ArachnidDoom","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":286,"note":"Super slayer membership"}},{"slug":"slayer-spidersdeath","name":"Spider Slayer","type":"SpidersDeath","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":302,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-lady-marai","name":"Lady Marai","type":"LadyMarai","fullName":"Server.Mobiles.LadyMarai","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["LadyMarai","SkeletalKnight","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyMarai.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":221,"max":304,"status":"Source range","display":"221–304","rules":[{"expression":"SetStr(221, 304)","scope":"LadyMarai","conditions":[],"from":"LadyMarai","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyMarai.cs","line":16}}]},"Dex":{"min":98,"max":138,"status":"Source range","display":"98–138","rules":[{"expression":"SetDex(98, 138)","scope":"LadyMarai","conditions":[],"from":"LadyMarai","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyMarai.cs","line":17}}]},"Int":{"min":54,"max":99,"status":"Source range","display":"54–99","rules":[{"expression":"SetInt(54, 99)","scope":"LadyMarai","conditions":[],"from":"LadyMarai","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyMarai.cs","line":18}}]},"Hits":{"min":694,"max":846,"status":"Source range","display":"694–846","rules":[{"expression":"SetHits(694, 846)","scope":"LadyMarai","conditions":[],"from":"LadyMarai","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyMarai.cs","line":20}}]},"Damage":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetDamage(15, 25)","scope":"LadyMarai","conditions":[],"from":"LadyMarai","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyMarai.cs","line":22}}]},"DamageType.Physical":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 40)","scope":"LadyMarai","conditions":[],"from":"LadyMarai","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyMarai.cs","line":24}}]},"DamageType.Cold":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 60)","scope":"LadyMarai","conditions":[],"from":"LadyMarai","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyMarai.cs","line":25}}]},"Resistance.Physical":{"min":55,"max":65,"status":"Source range","display":"55–65","rules":[{"expression":"SetResistance(ResistanceType.Physical, 55, 65)","scope":"LadyMarai","conditions":[],"from":"LadyMarai","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyMarai.cs","line":27}}]},"Resistance.Fire":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 50)","scope":"LadyMarai","conditions":[],"from":"LadyMarai","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyMarai.cs","line":28}}]},"Resistance.Cold":{"min":70,"max":80,"status":"Source range","display":"70–80","rules":[{"expression":"SetResistance(ResistanceType.Cold, 70, 80)","scope":"LadyMarai","conditions":[],"from":"LadyMarai","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyMarai.cs","line":29}}]},"Resistance.Poison":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 50)","scope":"LadyMarai","conditions":[],"from":"LadyMarai","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyMarai.cs","line":30}}]},"Resistance.Energy":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Energy, 50, 60)","scope":"LadyMarai","conditions":[],"from":"LadyMarai","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyMarai.cs","line":31}}]},"Skill.Wrestling":{"min":126.6,"max":137.2,"status":"Source range","display":"126.6–137.2","rules":[{"expression":"SetSkill(SkillName.Wrestling, 126.6, 137.2)","scope":"LadyMarai","conditions":[],"from":"LadyMarai","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyMarai.cs","line":33}}]},"Skill.Tactics":{"min":128.7,"max":134.5,"status":"Source range","display":"128.7–134.5","rules":[{"expression":"SetSkill(SkillName.Tactics, 128.7, 134.5)","scope":"LadyMarai","conditions":[],"from":"LadyMarai","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyMarai.cs","line":34}}]},"Skill.MagicResist":{"min":102.1,"max":119.1,"status":"Source range","display":"102.1–119.1","rules":[{"expression":"SetSkill(SkillName.MagicResist, 102.1, 119.1)","scope":"LadyMarai","conditions":[],"from":"LadyMarai","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyMarai.cs","line":35}}]},"Skill.Anatomy":{"min":126.2,"max":136.5,"status":"Source range","display":"126.2–136.5","rules":[{"expression":"SetSkill(SkillName.Anatomy, 126.2, 136.5)","scope":"LadyMarai","conditions":[],"from":"LadyMarai","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyMarai.cs","line":36}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"18000","from":"LadyMarai","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyMarai.cs","line":38}}],"Karma":[{"value":"-18000","from":"LadyMarai","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyMarai.cs","line":39}}],"VirtualArmor":[{"value":"40","from":"SkeletalKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":39}}],"BleedImmune":[{"value":"true","from":"SkeletalKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":70}}],"IsParagon":[{"value":"true","from":"LadyMarai","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyMarai.cs","line":12}}],"Body":[{"value":"147","from":"SkeletalKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":12}}],"BaseSoundID":[{"value":"451","from":"SkeletalKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":13}}],"GivesMLMinorArtifact":[{"value":"true","from":"LadyMarai","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyMarai.cs","line":59}}]},"abilities":[{"from":"LadyMarai","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.CrushingBlow;","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyMarai.cs","line":66}}],"difficulty":{"mode":"Source estimate","display":"About D45–50","range":[45,50],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[2,2],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["UltraRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 3)","conditions":[],"scope":"GenerateLoot","from":"LadyMarai","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyMarai.cs","line":63},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new PlateArms())","conditions":["switch (Utility.Random(6))"],"scope":"SkeletalKnight","from":"SkeletalKnight","items":["PlateArms"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":44},"description":"Requests a newly created themed item: Plate Arms. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new PlateChest())","conditions":["switch (Utility.Random(6))"],"scope":"SkeletalKnight","from":"SkeletalKnight","items":["PlateChest"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":47},"description":"Requests a newly created themed item: Plate Chest. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new PlateGloves())","conditions":["switch (Utility.Random(6))"],"scope":"SkeletalKnight","from":"SkeletalKnight","items":["PlateGloves"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":50},"description":"Requests a newly created themed item: Plate Gloves. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new PlateGorget())","conditions":["switch (Utility.Random(6))"],"scope":"SkeletalKnight","from":"SkeletalKnight","items":["PlateGorget"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":53},"description":"Requests a newly created themed item: Plate Gorget. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new PlateLegs())","conditions":["switch (Utility.Random(6))"],"scope":"SkeletalKnight","from":"SkeletalKnight","items":["PlateLegs"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":56},"description":"Requests a newly created themed item: Plate Legs. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new PlateHelm())","conditions":["switch (Utility.Random(6))"],"scope":"SkeletalKnight","from":"SkeletalKnight","items":["PlateHelm"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":59},"description":"Requests a newly created themed item: Plate Helm. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new Scimitar())","conditions":[],"scope":"SkeletalKnight","from":"SkeletalKnight","items":["Scimitar"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":63},"description":"Requests a newly created themed item: Scimitar. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new WoodenShield())","conditions":[],"scope":"SkeletalKnight","from":"SkeletalKnight","items":["WoodenShield"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":64},"description":"Requests a newly created themed item: Wooden Shield. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[{"name":"Artifacts","from":"MondainsLegacy","type":"Type[]","expression":"{ typeof(AegisOfGrace), typeof(BladeDance), typeof(BloodwoodSpirit), typeof(Bonesmasher), typeof(Boomstick), typeof(BrightsightLenses), typeof(FeyLeggings), typeof(FleshRipper), typeof(HelmOfSwiftness), typeof(PadsOfTheCuSidhe), typeof(QuiverOfRage), typeof(QuiverOfElements), typeof(RaedsGlory), typeof(RighteousAnger), typeof(RobeOfTheEclipse), typeof(RobeOfTheEquinox), typeof(SoulSeeker), typeof(TalonBite), typeof(TotemOfVoid), typeof(WildfireBow), typeof(Windsong) }","source":{"path":"Projects/UOContent/Misc/MondainsLegacy.cs","line":9},"items":["AegisOfGrace","BladeDance","BloodwoodSpirit","Bonesmasher","Boomstick","BrightsightLenses","FeyLeggings","FleshRipper","HelmOfSwiftness","PadsOfTheCuSidhe","QuiverOfRage","QuiverOfElements","RaedsGlory","RighteousAnger","RobeOfTheEclipse","RobeOfTheEquinox","SoulSeeker","TalonBite","TotemOfVoid","WildfireBow","Windsong"],"entries":[{"type":"AegisOfGrace","name":"Aegis Of Grace","occurrences":1},{"type":"BladeDance","name":"Blade Dance","occurrences":1},{"type":"BloodwoodSpirit","name":"Bloodwood Spirit","occurrences":1},{"type":"Bonesmasher","name":"Bonesmasher","occurrences":1},{"type":"Boomstick","name":"Boomstick","occurrences":1},{"type":"BrightsightLenses","name":"Brightsight Lenses","occurrences":1},{"type":"FeyLeggings","name":"Fey Leggings","occurrences":1},{"type":"FleshRipper","name":"Flesh Ripper","occurrences":1},{"type":"HelmOfSwiftness","name":"Helm Of Swiftness","occurrences":1},{"type":"PadsOfTheCuSidhe","name":"Pads Of The Cu Sidhe","occurrences":1},{"type":"QuiverOfRage","name":"Quiver Of Rage","occurrences":1},{"type":"QuiverOfElements","name":"Quiver Of Elements","occurrences":1},{"type":"RaedsGlory","name":"Raeds Glory","occurrences":1},{"type":"RighteousAnger","name":"Righteous Anger","occurrences":1},{"type":"RobeOfTheEclipse","name":"Robe Of The Eclipse","occurrences":1},{"type":"RobeOfTheEquinox","name":"Robe Of The Equinox","occurrences":1},{"type":"SoulSeeker","name":"Soul Seeker","occurrences":1},{"type":"TalonBite","name":"Talon Bite","occurrences":1},{"type":"TotemOfVoid","name":"Totem Of Void","occurrences":1},{"type":"WildfireBow","name":"Wildfire Bow","occurrences":1},{"type":"Windsong","name":"Windsong","occurrences":1}],"empty":false,"description":"Candidate items in MondainsLegacy.Artifacts. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Shared ML-minor-artifact pool","conditions":["GivesMLMinorArtifact = true"],"reference":{"source":{"path":"Projects/UOContent/Mobiles/BaseCreature.cs","line":3512},"note":"The shared killed-by hook checks the flag, then ML expansion and fame/luck artifact eligibility."}}],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["UltraRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Lady Marai\"","from":"LadyMarai","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/LadyMarai.cs","line":43},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-silver","name":"Undead Slayer","type":"Silver","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":66,"note":"Super slayer membership"}}],"adventureDropFamilies":["Undead"]},{"slug":"mobiles-lady-of-the-snow","name":"Lady of the snow","type":"LadyOfTheSnow","fullName":"Server.Mobiles.LadyOfTheSnow","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["LadyOfTheSnow","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/SE/LadyOfTheSnow.cs","line":9,"note":"Type declaration"}],"stats":{"Str":{"min":276,"max":305,"status":"Source range","display":"276–305","rules":[{"expression":"SetStr(276, 305)","scope":"LadyOfTheSnow","conditions":[],"from":"LadyOfTheSnow","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/LadyOfTheSnow.cs","line":20}}]},"Dex":{"min":106,"max":125,"status":"Source range","display":"106–125","rules":[{"expression":"SetDex(106, 125)","scope":"LadyOfTheSnow","conditions":[],"from":"LadyOfTheSnow","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/LadyOfTheSnow.cs","line":21}}]},"Int":{"min":471,"max":495,"status":"Source range","display":"471–495","rules":[{"expression":"SetInt(471, 495)","scope":"LadyOfTheSnow","conditions":[],"from":"LadyOfTheSnow","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/LadyOfTheSnow.cs","line":22}}]},"Hits":{"min":596,"max":625,"status":"Source range","display":"596–625","rules":[{"expression":"SetHits(596, 625)","scope":"LadyOfTheSnow","conditions":[],"from":"LadyOfTheSnow","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/LadyOfTheSnow.cs","line":24}}]},"Damage":{"min":13,"max":20,"status":"Source range","display":"13–20","rules":[{"expression":"SetDamage(13, 20)","scope":"LadyOfTheSnow","conditions":[],"from":"LadyOfTheSnow","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/LadyOfTheSnow.cs","line":26}}]},"DamageType.Physical":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 20)","scope":"LadyOfTheSnow","conditions":[],"from":"LadyOfTheSnow","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/LadyOfTheSnow.cs","line":28}}]},"DamageType.Cold":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 80)","scope":"LadyOfTheSnow","conditions":[],"from":"LadyOfTheSnow","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/LadyOfTheSnow.cs","line":29}}]},"Resistance.Physical":{"min":45,"max":55,"status":"Source range","display":"45–55","rules":[{"expression":"SetResistance(ResistanceType.Physical, 45, 55)","scope":"LadyOfTheSnow","conditions":[],"from":"LadyOfTheSnow","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/LadyOfTheSnow.cs","line":31}}]},"Resistance.Fire":{"min":40,"max":55,"status":"Source range","display":"40–55","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 55)","scope":"LadyOfTheSnow","conditions":[],"from":"LadyOfTheSnow","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/LadyOfTheSnow.cs","line":32}}]},"Resistance.Cold":{"min":70,"max":90,"status":"Source range","display":"70–90","rules":[{"expression":"SetResistance(ResistanceType.Cold, 70, 90)","scope":"LadyOfTheSnow","conditions":[],"from":"LadyOfTheSnow","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/LadyOfTheSnow.cs","line":33}}]},"Resistance.Poison":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Poison, 60, 70)","scope":"LadyOfTheSnow","conditions":[],"from":"LadyOfTheSnow","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/LadyOfTheSnow.cs","line":34}}]},"Resistance.Energy":{"min":65,"max":85,"status":"Source range","display":"65–85","rules":[{"expression":"SetResistance(ResistanceType.Energy, 65, 85)","scope":"LadyOfTheSnow","conditions":[],"from":"LadyOfTheSnow","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/LadyOfTheSnow.cs","line":35}}]},"Skill.Magery":{"min":95.1,"max":110,"status":"Source range","display":"95.1–110","rules":[{"expression":"SetSkill(SkillName.Magery, 95.1, 110.0)","scope":"LadyOfTheSnow","conditions":[],"from":"LadyOfTheSnow","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/LadyOfTheSnow.cs","line":37}}]},"Skill.MagicResist":{"min":90.1,"max":105,"status":"Source range","display":"90.1–105","rules":[{"expression":"SetSkill(SkillName.MagicResist, 90.1, 105.0)","scope":"LadyOfTheSnow","conditions":[],"from":"LadyOfTheSnow","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/LadyOfTheSnow.cs","line":38}}]},"Skill.Tactics":{"min":80.1,"max":100,"status":"Source range","display":"80.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 80.1, 100.0)","scope":"LadyOfTheSnow","conditions":[],"from":"LadyOfTheSnow","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/LadyOfTheSnow.cs","line":39}}]},"Skill.Wrestling":{"min":80.1,"max":100,"status":"Source range","display":"80.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.1, 100.0)","scope":"LadyOfTheSnow","conditions":[],"from":"LadyOfTheSnow","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/LadyOfTheSnow.cs","line":40}}]},"Skill.Necromancy":{"min":90,"max":110,"status":"Source range","display":"90–110","rules":[{"expression":"SetSkill(SkillName.Necromancy, 90, 110.0)","scope":"LadyOfTheSnow","conditions":[],"from":"LadyOfTheSnow","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/LadyOfTheSnow.cs","line":41}}]},"Skill.SpiritSpeak":{"min":90,"max":110,"status":"Source range","display":"90–110","rules":[{"expression":"SetSkill(SkillName.SpiritSpeak, 90.0, 110.0)","scope":"LadyOfTheSnow","conditions":[],"from":"LadyOfTheSnow","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/LadyOfTheSnow.cs","line":42}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/LadyOfTheSnow.cs","line":14}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"4","from":"LadyOfTheSnow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/LadyOfTheSnow.cs","line":61}}],"Fame":[{"value":"15200","from":"LadyOfTheSnow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/LadyOfTheSnow.cs","line":44}}],"Karma":[{"value":"-15200","from":"LadyOfTheSnow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/LadyOfTheSnow.cs","line":45}}],"BleedImmune":[{"value":"true","from":"LadyOfTheSnow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/LadyOfTheSnow.cs","line":59}}],"CanRummageCorpses":[{"value":"true","from":"LadyOfTheSnow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/LadyOfTheSnow.cs","line":60}}],"Body":[{"value":"252","from":"LadyOfTheSnow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/LadyOfTheSnow.cs","line":17}}],"BaseSoundID":[{"value":"0x482","from":"LadyOfTheSnow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/LadyOfTheSnow.cs","line":18}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D49–57","range":[49,57],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich","Rich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich)","conditions":[],"scope":"GenerateLoot","from":"LadyOfTheSnow","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/LadyOfTheSnow.cs","line":67},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"LadyOfTheSnow","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/LadyOfTheSnow.cs","line":68},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackReg","expression":"PackReg(3)","conditions":[],"scope":"LadyOfTheSnow","from":"LadyOfTheSnow","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/LadyOfTheSnow.cs","line":47},"description":"Runs a scripted loot or inventory action under the listed conditions."},{"api":"PackLootItem","expression":"PackLootItem(new Necklace())","conditions":[],"scope":"LadyOfTheSnow","from":"LadyOfTheSnow","items":["Necklace"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/LadyOfTheSnow.cs","line":48},"description":"Requests a newly created themed item: Necklace. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(Seed.RandomBonsaiSeed())","conditions":["if (Utility.RandomDouble() < 0.25)"],"scope":"LadyOfTheSnow","from":"LadyOfTheSnow","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/LadyOfTheSnow.cs","line":52},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich","Rich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a lady of the snow\"","from":"LadyOfTheSnow","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/LadyOfTheSnow.cs","line":57},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-silver","name":"Undead Slayer","type":"Silver","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":66,"note":"Super slayer membership"}},{"slug":"talisman-slayer-ice","name":"Ice Slayer","type":"TalismanSlayerName.Ice","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":59,"note":"Talisman slayer membership"}}],"adventureDropFamilies":["Undead"]},{"slug":"mobiles-lady-sabrix","name":"Lady Sabrix","type":"LadySabrix","fullName":"Server.Mobiles.LadySabrix","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["LadySabrix","GiantBlackWidow","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadySabrix.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":82,"max":130,"status":"Source range","display":"82–130","rules":[{"expression":"SetStr(82, 130)","scope":"LadySabrix","conditions":[],"from":"LadySabrix","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadySabrix.cs","line":15}}]},"Dex":{"min":117,"max":146,"status":"Source range","display":"117–146","rules":[{"expression":"SetDex(117, 146)","scope":"LadySabrix","conditions":[],"from":"LadySabrix","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadySabrix.cs","line":16}}]},"Int":{"min":50,"max":98,"status":"Source range","display":"50–98","rules":[{"expression":"SetInt(50, 98)","scope":"LadySabrix","conditions":[],"from":"LadySabrix","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadySabrix.cs","line":17}}]},"Hits":{"min":233,"max":361,"status":"Source range","display":"233–361","rules":[{"expression":"SetHits(233, 361)","scope":"LadySabrix","conditions":[],"from":"LadySabrix","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadySabrix.cs","line":19}}]},"Stam":{"min":117,"max":146,"status":"Source range","display":"117–146","rules":[{"expression":"SetStam(117, 146)","scope":"LadySabrix","conditions":[],"from":"LadySabrix","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadySabrix.cs","line":20}}]},"Mana":{"min":50,"max":98,"status":"Source range","display":"50–98","rules":[{"expression":"SetMana(50, 98)","scope":"LadySabrix","conditions":[],"from":"LadySabrix","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadySabrix.cs","line":21}}]},"Damage":{"min":15,"max":22,"status":"Source range","display":"15–22","rules":[{"expression":"SetDamage(15, 22)","scope":"LadySabrix","conditions":[],"from":"LadySabrix","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadySabrix.cs","line":23}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"LadySabrix","conditions":[],"from":"LadySabrix","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadySabrix.cs","line":25}}]},"Resistance.Physical":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 50)","scope":"LadySabrix","conditions":[],"from":"LadySabrix","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadySabrix.cs","line":27}}]},"Resistance.Fire":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 40)","scope":"LadySabrix","conditions":[],"from":"LadySabrix","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadySabrix.cs","line":28}}]},"Resistance.Cold":{"min":30,"max":39,"status":"Source range","display":"30–39","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 39)","scope":"LadySabrix","conditions":[],"from":"LadySabrix","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadySabrix.cs","line":29}}]},"Resistance.Poison":{"min":70,"max":80,"status":"Source range","display":"70–80","rules":[{"expression":"SetResistance(ResistanceType.Poison, 70, 80)","scope":"LadySabrix","conditions":[],"from":"LadySabrix","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadySabrix.cs","line":30}}]},"Resistance.Energy":{"min":35,"max":44,"status":"Source range","display":"35–44","rules":[{"expression":"SetResistance(ResistanceType.Energy, 35, 44)","scope":"LadySabrix","conditions":[],"from":"LadySabrix","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadySabrix.cs","line":31}}]},"Skill.Wrestling":{"min":109.8,"max":122.8,"status":"Source range","display":"109.8–122.8","rules":[{"expression":"SetSkill(SkillName.Wrestling, 109.8, 122.8)","scope":"LadySabrix","conditions":[],"from":"LadySabrix","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadySabrix.cs","line":33}}]},"Skill.Tactics":{"min":102.8,"max":120,"status":"Source range","display":"102.8–120","rules":[{"expression":"SetSkill(SkillName.Tactics, 102.8, 120.0)","scope":"LadySabrix","conditions":[],"from":"LadySabrix","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadySabrix.cs","line":34}}]},"Skill.MagicResist":{"min":79.4,"max":95.1,"status":"Source range","display":"79.4–95.1","rules":[{"expression":"SetSkill(SkillName.MagicResist, 79.4, 95.1)","scope":"LadySabrix","conditions":[],"from":"LadySabrix","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadySabrix.cs","line":35}}]},"Skill.Anatomy":{"min":68.8,"max":105.1,"status":"Source range","display":"68.8–105.1","rules":[{"expression":"SetSkill(SkillName.Anatomy, 68.8, 105.1)","scope":"LadySabrix","conditions":[],"from":"LadySabrix","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadySabrix.cs","line":36}}]},"Skill.Poisoning":{"min":97.8,"max":116.7,"status":"Source range","display":"97.8–116.7","rules":[{"expression":"SetSkill(SkillName.Poisoning, 97.8, 116.7)","scope":"LadySabrix","conditions":[],"from":"LadySabrix","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadySabrix.cs","line":37}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"HitPoison":[{"value":"Poison.Deadly","from":"GiantBlackWidow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":52}}],"PoisonImmune":[{"value":"Poison.Deadly","from":"GiantBlackWidow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":51}}],"FavoriteFood":[{"value":"FoodType.Meat","from":"GiantBlackWidow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":50}}],"Fame":[{"value":"18900","from":"LadySabrix","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadySabrix.cs","line":39}}],"Karma":[{"value":"-18900","from":"LadySabrix","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadySabrix.cs","line":40}}],"VirtualArmor":[{"value":"24","from":"GiantBlackWidow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":40}}],"IsParagon":[{"value":"true","from":"LadySabrix","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadySabrix.cs","line":12}}],"Body":[{"value":"0x9D","from":"GiantBlackWidow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":12}}],"BaseSoundID":[{"value":"0x388","from":"GiantBlackWidow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":13}}],"GivesMLMinorArtifact":[{"value":"true","from":"LadySabrix","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadySabrix.cs","line":69}}]},"abilities":[{"from":"LadySabrix","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.ArmorIgnore;","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadySabrix.cs","line":76}}],"difficulty":{"mode":"Source estimate","display":"About D40–47","range":[40,47],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[11,11],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["UltraRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 2)","conditions":[],"scope":"GenerateLoot","from":"LadySabrix","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadySabrix.cs","line":73},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new SpidersSilk(5))","conditions":[],"scope":"GiantBlackWidow","from":"GiantBlackWidow","items":["SpidersSilk"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":42},"description":"Requests a newly created themed item: Spiders Silk. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new LesserPoisonPotion())","conditions":[],"scope":"GiantBlackWidow","from":"GiantBlackWidow","items":["LesserPoisonPotion"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":43},"description":"Requests a newly created themed item: Lesser Poison Potion. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new LesserPoisonPotion())","conditions":[],"scope":"GiantBlackWidow","from":"GiantBlackWidow","items":["LesserPoisonPotion"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":44},"description":"Requests a newly created themed item: Lesser Poison Potion. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[{"name":"Artifacts","from":"MondainsLegacy","type":"Type[]","expression":"{ typeof(AegisOfGrace), typeof(BladeDance), typeof(BloodwoodSpirit), typeof(Bonesmasher), typeof(Boomstick), typeof(BrightsightLenses), typeof(FeyLeggings), typeof(FleshRipper), typeof(HelmOfSwiftness), typeof(PadsOfTheCuSidhe), typeof(QuiverOfRage), typeof(QuiverOfElements), typeof(RaedsGlory), typeof(RighteousAnger), typeof(RobeOfTheEclipse), typeof(RobeOfTheEquinox), typeof(SoulSeeker), typeof(TalonBite), typeof(TotemOfVoid), typeof(WildfireBow), typeof(Windsong) }","source":{"path":"Projects/UOContent/Misc/MondainsLegacy.cs","line":9},"items":["AegisOfGrace","BladeDance","BloodwoodSpirit","Bonesmasher","Boomstick","BrightsightLenses","FeyLeggings","FleshRipper","HelmOfSwiftness","PadsOfTheCuSidhe","QuiverOfRage","QuiverOfElements","RaedsGlory","RighteousAnger","RobeOfTheEclipse","RobeOfTheEquinox","SoulSeeker","TalonBite","TotemOfVoid","WildfireBow","Windsong"],"entries":[{"type":"AegisOfGrace","name":"Aegis Of Grace","occurrences":1},{"type":"BladeDance","name":"Blade Dance","occurrences":1},{"type":"BloodwoodSpirit","name":"Bloodwood Spirit","occurrences":1},{"type":"Bonesmasher","name":"Bonesmasher","occurrences":1},{"type":"Boomstick","name":"Boomstick","occurrences":1},{"type":"BrightsightLenses","name":"Brightsight Lenses","occurrences":1},{"type":"FeyLeggings","name":"Fey Leggings","occurrences":1},{"type":"FleshRipper","name":"Flesh Ripper","occurrences":1},{"type":"HelmOfSwiftness","name":"Helm Of Swiftness","occurrences":1},{"type":"PadsOfTheCuSidhe","name":"Pads Of The Cu Sidhe","occurrences":1},{"type":"QuiverOfRage","name":"Quiver Of Rage","occurrences":1},{"type":"QuiverOfElements","name":"Quiver Of Elements","occurrences":1},{"type":"RaedsGlory","name":"Raeds Glory","occurrences":1},{"type":"RighteousAnger","name":"Righteous Anger","occurrences":1},{"type":"RobeOfTheEclipse","name":"Robe Of The Eclipse","occurrences":1},{"type":"RobeOfTheEquinox","name":"Robe Of The Equinox","occurrences":1},{"type":"SoulSeeker","name":"Soul Seeker","occurrences":1},{"type":"TalonBite","name":"Talon Bite","occurrences":1},{"type":"TotemOfVoid","name":"Totem Of Void","occurrences":1},{"type":"WildfireBow","name":"Wildfire Bow","occurrences":1},{"type":"Windsong","name":"Windsong","occurrences":1}],"empty":false,"description":"Candidate items in MondainsLegacy.Artifacts. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Shared ML-minor-artifact pool","conditions":["GivesMLMinorArtifact = true"],"reference":{"source":{"path":"Projects/UOContent/Mobiles/BaseCreature.cs","line":3512},"note":"The shared killed-by hook checks the flag, then ML expansion and fame/luck artifact eligibility."}}],"eligibility":{"status":"Natural loot: no ordinary gold or equipment","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":true,"naturalMatches":["GiantBlackWidow"],"staticExclusions":[],"treasureThemes":["UltraRich"],"requestedSupplements":[],"goldEquipmentPolicy":"The shared budget does not generate ordinary treasure gold or equipment for this natural-loot family. Harvest inputs and permitted separately scripted items remain separate.","supplementPolicy":"Only a requested gem supplement remains eligible; natural loot suppresses generated potion and scroll supplements.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Lady Sabrix\"","from":"LadySabrix","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/LadySabrix.cs","line":44},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-arachniddoom","name":"Arachnid Slayer","type":"ArachnidDoom","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":286,"note":"Super slayer membership"}},{"slug":"slayer-spidersdeath","name":"Spider Slayer","type":"SpidersDeath","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":302,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-landy","name":"Landy","type":"Landy","fullName":"Server.Engines.MLQuests.Definitions.Landy","title":"the soil nurturer","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Landy","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2133,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Landy","conditions":[],"from":"Landy","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2147}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Landy","conditions":[],"from":"Landy","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2147}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Landy","conditions":[],"from":"Landy","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2147}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"Landy","conditions":[],"from":"Landy","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2151}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2137}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Landy","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2163}}],"Body":[{"value":"0x25D","from":"Landy","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2142}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Sandals(Utility.RandomYellowHue()))","conditions":[],"scope":"Landy","from":"Landy","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2153},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ShortPants(Utility.RandomYellowHue()))","conditions":[],"scope":"Landy","from":"Landy","items":["ShortPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2154},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Tunic(Utility.RandomYellowHue()))","conditions":[],"scope":"Landy","from":"Landy","items":["Tunic"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2155},"description":"Equips or carries an inventory item: Tunic; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeafGloves { Hue = Utility.RandomYellowHue() })","conditions":[],"scope":"Landy","from":"Landy","items":["LeafGloves"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2157},"description":"Equips or carries an inventory item: Leaf Gloves; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Landy.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2163}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Landy\"","from":"Landy","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2164},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-lava-lizard","name":"Lava lizard","type":"LavaLizard","fullName":"Server.Mobiles.LavaLizard","title":null,"category":"Animal","tags":["Animal","Tameable"],"status":"Source extracted","inheritance":["LavaLizard","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaLizard.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":126,"max":150,"status":"Source range","display":"126–150","rules":[{"expression":"SetStr(126, 150)","scope":"LavaLizard","conditions":[],"from":"LavaLizard","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaLizard.cs","line":17}}]},"Dex":{"min":56,"max":75,"status":"Source range","display":"56–75","rules":[{"expression":"SetDex(56, 75)","scope":"LavaLizard","conditions":[],"from":"LavaLizard","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaLizard.cs","line":18}}]},"Int":{"min":11,"max":20,"status":"Source range","display":"11–20","rules":[{"expression":"SetInt(11, 20)","scope":"LavaLizard","conditions":[],"from":"LavaLizard","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaLizard.cs","line":19}}]},"Hits":{"min":76,"max":90,"status":"Source range","display":"76–90","rules":[{"expression":"SetHits(76, 90)","scope":"LavaLizard","conditions":[],"from":"LavaLizard","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaLizard.cs","line":21}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"LavaLizard","conditions":[],"from":"LavaLizard","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaLizard.cs","line":22}}]},"Damage":{"min":6,"max":24,"status":"Source range","display":"6–24","rules":[{"expression":"SetDamage(6, 24)","scope":"LavaLizard","conditions":[],"from":"LavaLizard","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaLizard.cs","line":24}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"LavaLizard","conditions":[],"from":"LavaLizard","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaLizard.cs","line":26}}]},"Resistance.Physical":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 45)","scope":"LavaLizard","conditions":[],"from":"LavaLizard","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaLizard.cs","line":28}}]},"Resistance.Fire":{"min":30,"max":45,"status":"Source range","display":"30–45","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 45)","scope":"LavaLizard","conditions":[],"from":"LavaLizard","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaLizard.cs","line":29}}]},"Resistance.Poison":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Poison, 25, 35)","scope":"LavaLizard","conditions":[],"from":"LavaLizard","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaLizard.cs","line":30}}]},"Resistance.Energy":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Energy, 25, 35)","scope":"LavaLizard","conditions":[],"from":"LavaLizard","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaLizard.cs","line":31}}]},"Skill.MagicResist":{"min":55.1,"max":70,"status":"Source range","display":"55.1–70","rules":[{"expression":"SetSkill(SkillName.MagicResist, 55.1, 70.0)","scope":"LavaLizard","conditions":[],"from":"LavaLizard","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaLizard.cs","line":33}}]},"Skill.Tactics":{"min":60.1,"max":80,"status":"Source range","display":"60.1–80","rules":[{"expression":"SetSkill(SkillName.Tactics, 60.1, 80.0)","scope":"LavaLizard","conditions":[],"from":"LavaLizard","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaLizard.cs","line":34}}]},"Skill.Wrestling":{"min":60.1,"max":80,"status":"Source range","display":"60.1–80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 80.0)","scope":"LavaLizard","conditions":[],"from":"LavaLizard","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaLizard.cs","line":35}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaLizard.cs","line":10}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"LavaLizard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaLizard.cs","line":42},"kind":"constructor"}],"minimumSkill":[{"value":"80.7","from":"LavaLizard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaLizard.cs","line":44},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"LavaLizard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaLizard.cs","line":43},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"LavaLizard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaLizard.cs","line":42}}],"MinTameSkill":[{"value":"80.7","from":"LavaLizard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaLizard.cs","line":44}}],"ControlSlots":[{"value":"1","from":"LavaLizard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaLizard.cs","line":43}}],"Hides":[{"value":"12","from":"LavaLizard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaLizard.cs","line":51}}],"HideType":[{"value":"HideType.Spined","from":"LavaLizard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaLizard.cs","line":52}}],"FavoriteFood":[{"value":"FoodType.Metal | FoodType.Gold","from":"LavaLizard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaLizard.cs","line":53}}],"Fame":[{"value":"3000","from":"LavaLizard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaLizard.cs","line":37}}],"Karma":[{"value":"-3000","from":"LavaLizard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaLizard.cs","line":38}}],"VirtualArmor":[{"value":"40","from":"LavaLizard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaLizard.cs","line":40}}],"Body":[{"value":"0xCE","from":"LavaLizard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaLizard.cs","line":13}}],"BaseSoundID":[{"value":"0x5A","from":"LavaLizard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaLizard.cs","line":15}}]},"abilities":[{"from":"LavaLizard","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaLizard.cs","line":56}},{"from":"LavaLizard","method":"Ability list","expression":"{ MonsterAbilities.FireBreath }","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaLizard.cs","line":55}}],"difficulty":{"mode":"Source estimate","display":"About D20–23","range":[20,23],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[5,5],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"LavaLizard","items":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaLizard.cs","line":60},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new SulfurousAsh(Utility.Random(4, 10)))","conditions":[],"scope":"LavaLizard","from":"LavaLizard","items":["SulfurousAsh"],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaLizard.cs","line":46},"description":"Requests a newly created themed item: Sulfurous Ash. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Natural loot: no ordinary gold or equipment","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":true,"naturalMatches":["LavaLizard"],"staticExclusions":[],"treasureThemes":["Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"The shared budget does not generate ordinary treasure gold or equipment for this natural-loot family. Harvest inputs and permitted separately scripted items remain separate.","supplementPolicy":"Only a requested gem supplement remains eligible; natural loot suppresses generated potion and scroll supplements.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a lava lizard\"","from":"LavaLizard","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaLizard.cs","line":50},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-flame","name":"Flame Slayer","type":"TalismanSlayerName.Flame","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":68,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-lava-serpent","name":"Lava serpent","type":"LavaSerpent","fullName":"Server.Mobiles.LavaSerpent","title":null,"category":"Animal","tags":["Animal"],"status":"Source extracted","inheritance":["LavaSerpent","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSerpent.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":386,"max":415,"status":"Source range","display":"386–415","rules":[{"expression":"SetStr(386, 415)","scope":"LavaSerpent","conditions":[],"from":"LavaSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSerpent.cs","line":16}}]},"Dex":{"min":56,"max":80,"status":"Source range","display":"56–80","rules":[{"expression":"SetDex(56, 80)","scope":"LavaSerpent","conditions":[],"from":"LavaSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSerpent.cs","line":17}}]},"Int":{"min":66,"max":85,"status":"Source range","display":"66–85","rules":[{"expression":"SetInt(66, 85)","scope":"LavaSerpent","conditions":[],"from":"LavaSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSerpent.cs","line":18}}]},"Hits":{"min":232,"max":249,"status":"Source range","display":"232–249","rules":[{"expression":"SetHits(232, 249)","scope":"LavaSerpent","conditions":[],"from":"LavaSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSerpent.cs","line":20}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"LavaSerpent","conditions":[],"from":"LavaSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSerpent.cs","line":21}}]},"Damage":{"min":10,"max":22,"status":"Source range","display":"10–22","rules":[{"expression":"SetDamage(10, 22)","scope":"LavaSerpent","conditions":[],"from":"LavaSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSerpent.cs","line":23}}]},"DamageType.Physical":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 20)","scope":"LavaSerpent","conditions":[],"from":"LavaSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSerpent.cs","line":25}}]},"DamageType.Fire":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 80)","scope":"LavaSerpent","conditions":[],"from":"LavaSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSerpent.cs","line":26}}]},"Resistance.Physical":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 45)","scope":"LavaSerpent","conditions":[],"from":"LavaSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSerpent.cs","line":28}}]},"Resistance.Fire":{"min":70,"max":80,"status":"Source range","display":"70–80","rules":[{"expression":"SetResistance(ResistanceType.Fire, 70, 80)","scope":"LavaSerpent","conditions":[],"from":"LavaSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSerpent.cs","line":29}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"LavaSerpent","conditions":[],"from":"LavaSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSerpent.cs","line":30}}]},"Resistance.Energy":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 20)","scope":"LavaSerpent","conditions":[],"from":"LavaSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSerpent.cs","line":31}}]},"Skill.MagicResist":{"min":25.3,"max":70,"status":"Source range","display":"25.3–70","rules":[{"expression":"SetSkill(SkillName.MagicResist, 25.3, 70.0)","scope":"LavaSerpent","conditions":[],"from":"LavaSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSerpent.cs","line":33}}]},"Skill.Tactics":{"min":65.1,"max":70,"status":"Source range","display":"65.1–70","rules":[{"expression":"SetSkill(SkillName.Tactics, 65.1, 70.0)","scope":"LavaSerpent","conditions":[],"from":"LavaSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSerpent.cs","line":34}}]},"Skill.Wrestling":{"min":60.1,"max":80,"status":"Source range","display":"60.1–80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 80.0)","scope":"LavaSerpent","conditions":[],"from":"LavaSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSerpent.cs","line":35}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSerpent.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Meat":[{"value":"4","from":"LavaSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSerpent.cs","line":51}}],"Hides":[{"value":"15","from":"LavaSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSerpent.cs","line":52}}],"HideType":[{"value":"HideType.Spined","from":"LavaSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSerpent.cs","line":53}}],"Fame":[{"value":"4500","from":"LavaSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSerpent.cs","line":37}}],"Karma":[{"value":"-4500","from":"LavaSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSerpent.cs","line":38}}],"VirtualArmor":[{"value":"40","from":"LavaSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSerpent.cs","line":40}}],"Body":[{"value":"90","from":"LavaSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSerpent.cs","line":13}}],"BaseSoundID":[{"value":"219","from":"LavaSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSerpent.cs","line":14}}]},"abilities":[{"from":"LavaSerpent","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSerpent.cs","line":56}},{"from":"LavaSerpent","method":"Ability list","expression":"{ MonsterAbilities.FireBreath }","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSerpent.cs","line":55}}],"difficulty":{"mode":"Source estimate","display":"About D29–33","range":[29,33],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[5,5],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"LavaSerpent","items":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSerpent.cs","line":60},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new SulfurousAsh(3))","conditions":[],"scope":"LavaSerpent","from":"LavaSerpent","items":["SulfurousAsh"],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSerpent.cs","line":42},"description":"Requests a newly created themed item: Sulfurous Ash. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new Bone())","conditions":[],"scope":"LavaSerpent","from":"LavaSerpent","items":["Bone"],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSerpent.cs","line":43},"description":"Requests a newly created themed item: Bone. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Natural loot: no ordinary gold or equipment","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":true,"naturalMatches":["LavaSerpent"],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":[],"goldEquipmentPolicy":"The shared budget does not generate ordinary treasure gold or equipment for this natural-loot family. Harvest inputs and permitted separately scripted items remain separate.","supplementPolicy":"Only a requested gem supplement remains eligible; natural loot suppresses generated potion and scroll supplements.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a lava serpent\"","from":"LavaSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSerpent.cs","line":48},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}},{"slug":"slayer-snakesbane","name":"Snake Slayer","type":"SnakesBane","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":389,"note":"Lesser slayer membership"}},{"slug":"talisman-slayer-flame","name":"Flame Slayer","type":"TalismanSlayerName.Flame","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":68,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-summoned-lava-serpent","name":"Lava serpent","type":"SummonedLavaSerpent","fullName":"Server.Mobiles.SummonedLavaSerpent","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["SummonedLavaSerpent","BaseTalismanSummon","BaseCreature"],"sources":[{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":185,"note":"Type declaration"}],"stats":{},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.None)","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":14}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Body":[{"value":"90","from":"SummonedLavaSerpent","conditions":[],"source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":191}}],"BaseSoundID":[{"value":"219","from":"SummonedLavaSerpent","conditions":[],"source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":192}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Str","Dex","Int","Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"a lava serpent\"","from":"SummonedLavaSerpent","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":195},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-lava-snake","name":"Lava snake","type":"LavaSnake","fullName":"Server.Mobiles.LavaSnake","title":null,"category":"Animal","tags":["Animal"],"status":"Source extracted","inheritance":["LavaSnake","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSnake.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":43,"max":55,"status":"Source range","display":"43–55","rules":[{"expression":"SetStr(43, 55)","scope":"LavaSnake","conditions":[],"from":"LavaSnake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSnake.cs","line":17}}]},"Dex":{"min":16,"max":25,"status":"Source range","display":"16–25","rules":[{"expression":"SetDex(16, 25)","scope":"LavaSnake","conditions":[],"from":"LavaSnake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSnake.cs","line":18}}]},"Int":{"min":6,"max":10,"status":"Source range","display":"6–10","rules":[{"expression":"SetInt(6, 10)","scope":"LavaSnake","conditions":[],"from":"LavaSnake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSnake.cs","line":19}}]},"Hits":{"min":28,"max":32,"status":"Source range","display":"28–32","rules":[{"expression":"SetHits(28, 32)","scope":"LavaSnake","conditions":[],"from":"LavaSnake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSnake.cs","line":21}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"LavaSnake","conditions":[],"from":"LavaSnake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSnake.cs","line":22}}]},"Damage":{"min":1,"max":8,"status":"Source range","display":"1–8","rules":[{"expression":"SetDamage(1, 8)","scope":"LavaSnake","conditions":[],"from":"LavaSnake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSnake.cs","line":24}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"LavaSnake","conditions":[],"from":"LavaSnake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSnake.cs","line":26}}]},"Resistance.Physical":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetResistance(ResistanceType.Physical, 20, 25)","scope":"LavaSnake","conditions":[],"from":"LavaSnake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSnake.cs","line":28}}]},"Resistance.Fire":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 40)","scope":"LavaSnake","conditions":[],"from":"LavaSnake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSnake.cs","line":29}}]},"Resistance.Poison":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 30)","scope":"LavaSnake","conditions":[],"from":"LavaSnake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSnake.cs","line":30}}]},"Resistance.Energy":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 20)","scope":"LavaSnake","conditions":[],"from":"LavaSnake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSnake.cs","line":31}}]},"Skill.MagicResist":{"min":15.1,"max":20,"status":"Source range","display":"15.1–20","rules":[{"expression":"SetSkill(SkillName.MagicResist, 15.1, 20.0)","scope":"LavaSnake","conditions":[],"from":"LavaSnake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSnake.cs","line":33}}]},"Skill.Tactics":{"min":19.3,"max":34,"status":"Source range","display":"19.3–34","rules":[{"expression":"SetSkill(SkillName.Tactics, 19.3, 34.0)","scope":"LavaSnake","conditions":[],"from":"LavaSnake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSnake.cs","line":34}}]},"Skill.Wrestling":{"min":19.3,"max":34,"status":"Source range","display":"19.3–34","rules":[{"expression":"SetSkill(SkillName.Wrestling, 19.3, 34.0)","scope":"LavaSnake","conditions":[],"from":"LavaSnake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSnake.cs","line":35}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSnake.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Meat":[{"value":"1","from":"LavaSnake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSnake.cs","line":49}}],"Fame":[{"value":"600","from":"LavaSnake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSnake.cs","line":37}}],"Karma":[{"value":"-600","from":"LavaSnake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSnake.cs","line":38}}],"VirtualArmor":[{"value":"24","from":"LavaSnake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSnake.cs","line":40}}],"Body":[{"value":"52","from":"LavaSnake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSnake.cs","line":13}}],"BaseSoundID":[{"value":"0xDB","from":"LavaSnake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSnake.cs","line":15}}]},"abilities":[{"from":"LavaSnake","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSnake.cs","line":52}},{"from":"LavaSnake","method":"Ability list","expression":"{ MonsterAbilities.FireBreath }","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSnake.cs","line":51}}],"difficulty":{"mode":"Source estimate","display":"About D11–12","range":[11,12],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[5,5],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Poor"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Poor)","conditions":[],"scope":"GenerateLoot","from":"LavaSnake","items":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSnake.cs","line":56},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new SulfurousAsh())","conditions":[],"scope":"LavaSnake","from":"LavaSnake","items":["SulfurousAsh"],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSnake.cs","line":42},"description":"Requests a newly created themed item: Sulfurous Ash. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Natural loot: no ordinary gold or equipment","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":true,"naturalMatches":["LavaSnake"],"staticExclusions":[],"treasureThemes":["Poor"],"requestedSupplements":[],"goldEquipmentPolicy":"The shared budget does not generate ordinary treasure gold or equipment for this natural-loot family. Harvest inputs and permitted separately scripted items remain separate.","supplementPolicy":"Only a requested gem supplement remains eligible; natural loot suppresses generated potion and scroll supplements.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a lava snake\"","from":"LavaSnake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/LavaSnake.cs","line":46},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}},{"slug":"slayer-snakesbane","name":"Snake Slayer","type":"SnakesBane","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":389,"note":"Lesser slayer membership"}},{"slug":"talisman-slayer-flame","name":"Flame Slayer","type":"TalismanSlayerName.Flame","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":68,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-leather-worker","name":"Leather Worker","type":"LeatherWorker","fullName":"Server.Mobiles.LeatherWorker","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["LeatherWorker","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/LeatherWorker.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-leon","name":"Leon","type":"Leon","fullName":"Server.Engines.MLQuests.Definitions.Leon","title":"the Alchemist","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Leon","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":143,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Leon","conditions":[],"from":"Leon","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":156}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Leon","conditions":[],"from":"Leon","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":156}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Leon","conditions":[],"from":"Leon","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":156}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":146}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Leon","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":165}}],"Body":[{"value":"0x190","from":"Leon","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":151}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Leon","from":"Leon","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":160},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Shoes(0x901))","conditions":[],"scope":"Leon","from":"Leon","items":["Shoes"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":161},"description":"Equips or carries an inventory item: Shoes; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Robe(0x657))","conditions":[],"scope":"Leon","from":"Leon","items":["Robe"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":162},"description":"Equips or carries an inventory item: Robe; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Leon.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":165}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Leon\"","from":"Leon","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":166},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-lesser-hiryu","name":"Lesser hiryu","type":"LesserHiryu","fullName":"Server.Mobiles.LesserHiryu","title":null,"category":"Animal","tags":["Animal","Tameable","Mount","Referenced by summon spells"],"status":"Source extracted","inheritance":["LesserHiryu","BaseMount","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Mounts/LesserHiryu.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":301,"max":410,"status":"Source range","display":"301–410","rules":[{"expression":"SetStr(301, 410)","scope":"LesserHiryu","conditions":[],"from":"LesserHiryu","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/LesserHiryu.cs","line":17}}]},"Dex":{"min":171,"max":270,"status":"Source range","display":"171–270","rules":[{"expression":"SetDex(171, 270)","scope":"LesserHiryu","conditions":[],"from":"LesserHiryu","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/LesserHiryu.cs","line":18}}]},"Int":{"min":301,"max":325,"status":"Source range","display":"301–325","rules":[{"expression":"SetInt(301, 325)","scope":"LesserHiryu","conditions":[],"from":"LesserHiryu","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/LesserHiryu.cs","line":19}}]},"Hits":{"min":401,"max":600,"status":"Source range","display":"401–600","rules":[{"expression":"SetHits(401, 600)","scope":"LesserHiryu","conditions":[],"from":"LesserHiryu","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/LesserHiryu.cs","line":21}}]},"Mana":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetMana(60)","scope":"LesserHiryu","conditions":[],"from":"LesserHiryu","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/LesserHiryu.cs","line":22}}]},"Damage":{"min":18,"max":23,"status":"Source range","display":"18–23","rules":[{"expression":"SetDamage(18, 23)","scope":"LesserHiryu","conditions":[],"from":"LesserHiryu","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/LesserHiryu.cs","line":24}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"LesserHiryu","conditions":[],"from":"LesserHiryu","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/LesserHiryu.cs","line":26}}]},"Resistance.Physical":{"min":45,"max":70,"status":"Source range","display":"45–70","rules":[{"expression":"SetResistance(ResistanceType.Physical, 45, 70)","scope":"LesserHiryu","conditions":[],"from":"LesserHiryu","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/LesserHiryu.cs","line":28}}]},"Resistance.Fire":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetResistance(ResistanceType.Fire, 60, 80)","scope":"LesserHiryu","conditions":[],"from":"LesserHiryu","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/LesserHiryu.cs","line":29}}]},"Resistance.Cold":{"min":5,"max":15,"status":"Source range","display":"5–15","rules":[{"expression":"SetResistance(ResistanceType.Cold, 5, 15)","scope":"LesserHiryu","conditions":[],"from":"LesserHiryu","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/LesserHiryu.cs","line":30}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"LesserHiryu","conditions":[],"from":"LesserHiryu","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/LesserHiryu.cs","line":31}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"LesserHiryu","conditions":[],"from":"LesserHiryu","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/LesserHiryu.cs","line":32}}]},"Skill.Anatomy":{"min":75.1,"max":80,"status":"Source range","display":"75.1–80","rules":[{"expression":"SetSkill(SkillName.Anatomy, 75.1, 80.0)","scope":"LesserHiryu","conditions":[],"from":"LesserHiryu","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/LesserHiryu.cs","line":34}}]},"Skill.MagicResist":{"min":85.1,"max":100,"status":"Source range","display":"85.1–100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 85.1, 100.0)","scope":"LesserHiryu","conditions":[],"from":"LesserHiryu","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/LesserHiryu.cs","line":35}}]},"Skill.Tactics":{"min":100.1,"max":110,"status":"Source range","display":"100.1–110","rules":[{"expression":"SetSkill(SkillName.Tactics, 100.1, 110.0)","scope":"LesserHiryu","conditions":[],"from":"LesserHiryu","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/LesserHiryu.cs","line":36}}]},"Skill.Wrestling":{"min":100.1,"max":120,"status":"Source range","display":"100.1–120","rules":[{"expression":"SetSkill(SkillName.Wrestling, 100.1, 120.0)","scope":"LesserHiryu","conditions":[],"from":"LesserHiryu","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/LesserHiryu.cs","line":37}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(243, 0x3E94, AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/LesserHiryu.cs","line":12}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"LesserHiryu","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/LesserHiryu.cs","line":42},"kind":"constructor"}],"minimumSkill":[{"value":"98.7","from":"LesserHiryu","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/LesserHiryu.cs","line":44},"kind":"constructor"}],"controlSlots":[{"value":"3","from":"LesserHiryu","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/LesserHiryu.cs","line":43},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"LesserHiryu","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/LesserHiryu.cs","line":42}}],"MinTameSkill":[{"value":"98.7","from":"LesserHiryu","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/LesserHiryu.cs","line":44}}],"ControlSlots":[{"value":"3","from":"LesserHiryu","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/LesserHiryu.cs","line":43}}],"TreasureMapLevel":[{"value":"3","from":"LesserHiryu","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/LesserHiryu.cs","line":58}}],"Meat":[{"value":"16","from":"LesserHiryu","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/LesserHiryu.cs","line":59}}],"Hides":[{"value":"60","from":"LesserHiryu","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/LesserHiryu.cs","line":60}}],"FavoriteFood":[{"value":"FoodType.Meat","from":"LesserHiryu","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/LesserHiryu.cs","line":61}}],"Fame":[{"value":"10000","from":"LesserHiryu","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/LesserHiryu.cs","line":39}}],"Karma":[{"value":"-10000","from":"LesserHiryu","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/LesserHiryu.cs","line":40}}],"StatLossAfterTame":[{"value":"true","from":"LesserHiryu","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/LesserHiryu.cs","line":56}}],"CanAngerOnTame":[{"value":"true","from":"LesserHiryu","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/LesserHiryu.cs","line":62}}],"Body":[{"value":"bodyID","from":"BaseMount","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/BaseMount.cs","line":24}}]},"abilities":[{"from":"LesserHiryu","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/LesserHiryu.cs","line":67}},{"from":"LesserHiryu","method":"Ability list","expression":"{ MonsterAbilities.GraspingClaw }","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/LesserHiryu.cs","line":66}},{"from":"LesserHiryu","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.Dismount;","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/LesserHiryu.cs","line":64}}],"difficulty":{"mode":"Source estimate","display":"About D40–48","range":[40,48],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[5,5],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich, 2)","conditions":[],"scope":"GenerateLoot","from":"LesserHiryu","items":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/LesserHiryu.cs","line":94},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, 4)","conditions":[],"scope":"GenerateLoot","from":"LesserHiryu","items":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/LesserHiryu.cs","line":95},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(Seed.RandomBonsaiSeed())","conditions":["if (Utility.RandomDouble() < .33)"],"scope":"LesserHiryu","from":"LesserHiryu","items":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/LesserHiryu.cs","line":48},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":73,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a lesser hiryu\"","from":"LesserHiryu","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/LesserHiryu.cs","line":10},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}},{"slug":"slayer-dragonslaying","name":"Dragon Slayer","type":"DragonSlaying","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":364,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-leviathan","name":"Leviathan","type":"Leviathan","fullName":"Server.Mobiles.Leviathan","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Leviathan","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Leviathan.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":1000,"max":1000,"status":"Source range","display":"1000","rules":[{"expression":"SetStr(1000)","scope":"Leviathan","conditions":[],"from":"Leviathan","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Leviathan.cs","line":21}}]},"Dex":{"min":501,"max":520,"status":"Source range","display":"501–520","rules":[{"expression":"SetDex(501, 520)","scope":"Leviathan","conditions":[],"from":"Leviathan","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Leviathan.cs","line":22}}]},"Int":{"min":501,"max":515,"status":"Source range","display":"501–515","rules":[{"expression":"SetInt(501, 515)","scope":"Leviathan","conditions":[],"from":"Leviathan","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Leviathan.cs","line":23}}]},"Hits":{"min":1500,"max":1500,"status":"Source range","display":"1500","rules":[{"expression":"SetHits(1500)","scope":"Leviathan","conditions":[],"from":"Leviathan","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Leviathan.cs","line":25}}]},"Damage":{"min":25,"max":33,"status":"Source range","display":"25–33","rules":[{"expression":"SetDamage(25, 33)","scope":"Leviathan","conditions":[],"from":"Leviathan","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Leviathan.cs","line":27}}]},"DamageType.Physical":{"min":70,"max":70,"status":"Source range","display":"70","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 70)","scope":"Leviathan","conditions":[],"from":"Leviathan","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Leviathan.cs","line":29}}]},"DamageType.Cold":{"min":30,"max":30,"status":"Source range","display":"30","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 30)","scope":"Leviathan","conditions":[],"from":"Leviathan","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Leviathan.cs","line":30}}]},"Resistance.Physical":{"min":55,"max":65,"status":"Source range","display":"55–65","rules":[{"expression":"SetResistance(ResistanceType.Physical, 55, 65)","scope":"Leviathan","conditions":[],"from":"Leviathan","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Leviathan.cs","line":32}}]},"Resistance.Fire":{"min":45,"max":55,"status":"Source range","display":"45–55","rules":[{"expression":"SetResistance(ResistanceType.Fire, 45, 55)","scope":"Leviathan","conditions":[],"from":"Leviathan","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Leviathan.cs","line":33}}]},"Resistance.Cold":{"min":45,"max":55,"status":"Source range","display":"45–55","rules":[{"expression":"SetResistance(ResistanceType.Cold, 45, 55)","scope":"Leviathan","conditions":[],"from":"Leviathan","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Leviathan.cs","line":34}}]},"Resistance.Poison":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Poison, 35, 45)","scope":"Leviathan","conditions":[],"from":"Leviathan","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Leviathan.cs","line":35}}]},"Resistance.Energy":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Energy, 25, 35)","scope":"Leviathan","conditions":[],"from":"Leviathan","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Leviathan.cs","line":36}}]},"Skill.EvalInt":{"min":97.6,"max":107.5,"status":"Source range","display":"97.6–107.5","rules":[{"expression":"SetSkill(SkillName.EvalInt, 97.6, 107.5)","scope":"Leviathan","conditions":[],"from":"Leviathan","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Leviathan.cs","line":38}}]},"Skill.Magery":{"min":97.6,"max":107.5,"status":"Source range","display":"97.6–107.5","rules":[{"expression":"SetSkill(SkillName.Magery, 97.6, 107.5)","scope":"Leviathan","conditions":[],"from":"Leviathan","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Leviathan.cs","line":39}}]},"Skill.MagicResist":{"min":97.6,"max":107.5,"status":"Source range","display":"97.6–107.5","rules":[{"expression":"SetSkill(SkillName.MagicResist, 97.6, 107.5)","scope":"Leviathan","conditions":[],"from":"Leviathan","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Leviathan.cs","line":40}}]},"Skill.Meditation":{"min":97.6,"max":107.5,"status":"Source range","display":"97.6–107.5","rules":[{"expression":"SetSkill(SkillName.Meditation, 97.6, 107.5)","scope":"Leviathan","conditions":[],"from":"Leviathan","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Leviathan.cs","line":41}}]},"Skill.Tactics":{"min":97.6,"max":107.5,"status":"Source range","display":"97.6–107.5","rules":[{"expression":"SetSkill(SkillName.Tactics, 97.6, 107.5)","scope":"Leviathan","conditions":[],"from":"Leviathan","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Leviathan.cs","line":42}}]},"Skill.Wrestling":{"min":97.6,"max":107.5,"status":"Source range","display":"97.6–107.5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 97.6, 107.5)","scope":"Leviathan","conditions":[],"from":"Leviathan","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Leviathan.cs","line":43}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Leviathan.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"5","from":"Leviathan","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Leviathan.cs","line":63}}],"Fame":[{"value":"24000","from":"Leviathan","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Leviathan.cs","line":45}}],"Karma":[{"value":"-24000","from":"Leviathan","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Leviathan.cs","line":46}}],"VirtualArmor":[{"value":"50","from":"Leviathan","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Leviathan.cs","line":48}}],"Body":[{"value":"77","from":"Leviathan","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Leviathan.cs","line":16}}],"BaseSoundID":[{"value":"353","from":"Leviathan","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Leviathan.cs","line":17}}],"TreasureMapChance":[{"value":"0.25","from":"Leviathan","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Leviathan.cs","line":65}}],"Artifacts":[{"value":"{ // Decorations typeof(CandelabraOfSouls), typeof(GhostShipAnchor), typeof(GoldBricks), typeof(PhillipsWoodenSteed), typeof(SeahorseStatuette), typeof(ShipModelOfTheHMSCape), typeof(AdmiralsHeartyRum), // Equipment typeof(AlchemistsBauble), typeof(ArcticDeathDealer), typeof(BlazeOfDeath), typeof(BurglarsBandana), typeof(CaptainQuacklebushsCutlass), typeof(CavortingClub), typeof(DreadPirateHat), typeof(EnchantedTitanLegBone), typeof(GwennosHarp), typeof(IolosLute), typeof(LunaLance), typeof(NightsKiss), typeof(NoxRangersHeavyCrossbow), typeof(PolarBearMask), typeof(VioletCourage) }","from":"Leviathan","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Leviathan.cs","line":74}}]},"abilities":[{"from":"Leviathan","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Leviathan.cs","line":104}},{"from":"Leviathan","method":"Ability list","expression":"{ new LeviathanBreath() }","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Leviathan.cs","line":103}}],"difficulty":{"mode":"Source estimate","display":"About D64–85","range":[64,85],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,18],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":["Unresolved monster ability or group widens the estimate to the ability-score cap."]},"loot":{"packs":["FilthyRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich, 5)","conditions":[],"scope":"GenerateLoot","from":"Leviathan","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Leviathan.cs","line":108},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new Rope { ItemID = 0x14F8 })","conditions":[],"scope":"Leviathan","from":"Leviathan","items":["Rope"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Leviathan.cs","line":53},"description":"Requests a newly created themed item: Rope. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new Rope { ItemID = 0x14FA })","conditions":[],"scope":"Leviathan","from":"Leviathan","items":["Rope"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Leviathan.cs","line":54},"description":"Requests a newly created themed item: Rope. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[{"api":"PackLootItem","expression":"PackLootItem(new MessageInABottle(Map == Map.Felucca ? Map.Felucca : Map.Trammel))","conditions":[],"scope":"OnBeforeDeath","from":"Leviathan","items":["MessageInABottle"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Leviathan.cs","line":69},"description":"Requests a newly created themed item: Message In A Bottle. Ordinary equipment is rerolled at death; supply and map limits apply."}],"inventoryRules":[],"note":"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.","specialTables":[{"name":"Artifacts","from":"Leviathan","type":"Type[]","expression":"{ // Decorations typeof(CandelabraOfSouls), typeof(GhostShipAnchor), typeof(GoldBricks), typeof(PhillipsWoodenSteed), typeof(SeahorseStatuette), typeof(ShipModelOfTheHMSCape), typeof(AdmiralsHeartyRum), // Equipment typeof(AlchemistsBauble), typeof(ArcticDeathDealer), typeof(BlazeOfDeath), typeof(BurglarsBandana), typeof(CaptainQuacklebushsCutlass), typeof(CavortingClub), typeof(DreadPirateHat), typeof(EnchantedTitanLegBone), typeof(GwennosHarp), typeof(IolosLute), typeof(LunaLance), typeof(NightsKiss), typeof(NoxRangersHeavyCrossbow), typeof(PolarBearMask), typeof(VioletCourage) }","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Leviathan.cs","line":74},"items":["CandelabraOfSouls","GhostShipAnchor","GoldBricks","PhillipsWoodenSteed","SeahorseStatuette","ShipModelOfTheHMSCape","AdmiralsHeartyRum","AlchemistsBauble","ArcticDeathDealer","BlazeOfDeath","BurglarsBandana","CaptainQuacklebushsCutlass","CavortingClub","DreadPirateHat","EnchantedTitanLegBone","GwennosHarp","IolosLute","LunaLance","NightsKiss","NoxRangersHeavyCrossbow","PolarBearMask","VioletCourage"],"entries":[{"type":"CandelabraOfSouls","name":"Candelabra Of Souls","occurrences":1},{"type":"GhostShipAnchor","name":"Ghost Ship Anchor","occurrences":1},{"type":"GoldBricks","name":"Gold Bricks","occurrences":1},{"type":"PhillipsWoodenSteed","name":"Phillips Wooden Steed","occurrences":1},{"type":"SeahorseStatuette","name":"Seahorse Statuette","occurrences":1},{"type":"ShipModelOfTheHMSCape","name":"Ship Model Of The HMS Cape","occurrences":1},{"type":"AdmiralsHeartyRum","name":"Admirals Hearty Rum","occurrences":1},{"type":"AlchemistsBauble","name":"Alchemists Bauble","occurrences":1},{"type":"ArcticDeathDealer","name":"Arctic Death Dealer","occurrences":1},{"type":"BlazeOfDeath","name":"Blaze Of Death","occurrences":1},{"type":"BurglarsBandana","name":"Burglars Bandana","occurrences":1},{"type":"CaptainQuacklebushsCutlass","name":"Captain Quacklebushs Cutlass","occurrences":1},{"type":"CavortingClub","name":"Cavorting Club","occurrences":1},{"type":"DreadPirateHat","name":"Dread Pirate Hat","occurrences":1},{"type":"EnchantedTitanLegBone","name":"Enchanted Titan Leg Bone","occurrences":1},{"type":"GwennosHarp","name":"Gwennos Harp","occurrences":1},{"type":"IolosLute","name":"Iolos Lute","occurrences":1},{"type":"LunaLance","name":"Luna Lance","occurrences":1},{"type":"NightsKiss","name":"Nights Kiss","occurrences":1},{"type":"NoxRangersHeavyCrossbow","name":"Nox Rangers Heavy Crossbow","occurrences":1},{"type":"PolarBearMask","name":"Polar Bear Mask","occurrences":1},{"type":"VioletCourage","name":"Violet Courage","occurrences":1}],"empty":false,"description":"Candidate items in Leviathan.Artifacts. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Defined on this creature"}],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a leviathan\"","from":"Leviathan","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/Leviathan.cs","line":61},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-lich","name":"Lich","type":"Lich","fullName":"Server.Mobiles.Lich","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["Lich","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Lich.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":171,"max":200,"status":"Source range","display":"171–200","rules":[{"expression":"SetStr(171, 200)","scope":"Lich","conditions":[],"from":"Lich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Lich.cs","line":15}}]},"Dex":{"min":126,"max":145,"status":"Source range","display":"126–145","rules":[{"expression":"SetDex(126, 145)","scope":"Lich","conditions":[],"from":"Lich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Lich.cs","line":16}}]},"Int":{"min":276,"max":305,"status":"Source range","display":"276–305","rules":[{"expression":"SetInt(276, 305)","scope":"Lich","conditions":[],"from":"Lich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Lich.cs","line":17}}]},"Hits":{"min":103,"max":120,"status":"Source range","display":"103–120","rules":[{"expression":"SetHits(103, 120)","scope":"Lich","conditions":[],"from":"Lich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Lich.cs","line":19}}]},"Damage":{"min":24,"max":26,"status":"Source range","display":"24–26","rules":[{"expression":"SetDamage(24, 26)","scope":"Lich","conditions":[],"from":"Lich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Lich.cs","line":21}}]},"DamageType.Physical":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 10)","scope":"Lich","conditions":[],"from":"Lich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Lich.cs","line":23}}]},"DamageType.Cold":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 40)","scope":"Lich","conditions":[],"from":"Lich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Lich.cs","line":24}}]},"DamageType.Energy":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 50)","scope":"Lich","conditions":[],"from":"Lich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Lich.cs","line":25}}]},"Resistance.Physical":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 60)","scope":"Lich","conditions":[],"from":"Lich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Lich.cs","line":27}}]},"Resistance.Fire":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 30)","scope":"Lich","conditions":[],"from":"Lich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Lich.cs","line":28}}]},"Resistance.Cold":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Cold, 50, 60)","scope":"Lich","conditions":[],"from":"Lich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Lich.cs","line":29}}]},"Resistance.Poison":{"min":55,"max":65,"status":"Source range","display":"55–65","rules":[{"expression":"SetResistance(ResistanceType.Poison, 55, 65)","scope":"Lich","conditions":[],"from":"Lich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Lich.cs","line":30}}]},"Resistance.Energy":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 50)","scope":"Lich","conditions":[],"from":"Lich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Lich.cs","line":31}}]},"Skill.Necromancy":{"min":89,"max":99.1,"status":"Source range","display":"89–99.1","rules":[{"expression":"SetSkill(SkillName.Necromancy, 89, 99.1)","scope":"Lich","conditions":[],"from":"Lich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Lich.cs","line":33}}]},"Skill.SpiritSpeak":{"min":90,"max":99,"status":"Source range","display":"90–99","rules":[{"expression":"SetSkill(SkillName.SpiritSpeak, 90.0, 99.0)","scope":"Lich","conditions":[],"from":"Lich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Lich.cs","line":34}}]},"Skill.EvalInt":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 100.0)","scope":"Lich","conditions":[],"from":"Lich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Lich.cs","line":36}}]},"Skill.Magery":{"min":70.1,"max":80,"status":"Source range","display":"70.1–80","rules":[{"expression":"SetSkill(SkillName.Magery, 70.1, 80.0)","scope":"Lich","conditions":[],"from":"Lich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Lich.cs","line":37}}]},"Skill.Meditation":{"min":85.1,"max":95,"status":"Source range","display":"85.1–95","rules":[{"expression":"SetSkill(SkillName.Meditation, 85.1, 95.0)","scope":"Lich","conditions":[],"from":"Lich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Lich.cs","line":38}}]},"Skill.MagicResist":{"min":80.1,"max":100,"status":"Source range","display":"80.1–100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 80.1, 100.0)","scope":"Lich","conditions":[],"from":"Lich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Lich.cs","line":39}}]},"Skill.Tactics":{"min":70.1,"max":90,"status":"Source range","display":"70.1–90","rules":[{"expression":"SetSkill(SkillName.Tactics, 70.1, 90.0)","scope":"Lich","conditions":[],"from":"Lich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Lich.cs","line":40}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Lich.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"PoisonImmune":[{"value":"Poison.Lethal","from":"Lich","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Lich.cs","line":57}}],"TreasureMapLevel":[{"value":"3","from":"Lich","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Lich.cs","line":58}}],"Fame":[{"value":"8000","from":"Lich","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Lich.cs","line":42}}],"Karma":[{"value":"-8000","from":"Lich","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Lich.cs","line":43}}],"VirtualArmor":[{"value":"50","from":"Lich","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Lich.cs","line":45}}],"BleedImmune":[{"value":"true","from":"Lich","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Lich.cs","line":56}}],"CanRummageCorpses":[{"value":"true","from":"Lich","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Lich.cs","line":55}}],"Body":[{"value":"24","from":"Lich","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Lich.cs","line":12}}],"BaseSoundID":[{"value":"0x3E9","from":"Lich","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Lich.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D31–36","range":[31,36],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[1,1],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich","MedScrolls"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"Lich","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Lich.cs","line":62},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.MedScrolls, 2)","conditions":[],"scope":"GenerateLoot","from":"Lich","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Lich.cs","line":63},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new GnarledStaff())","conditions":[],"scope":"Lich","from":"Lich","items":["GnarledStaff"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Lich.cs","line":46},"description":"Requests a newly created themed item: Gnarled Staff. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":["MedScrolls"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":78,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."},{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":91,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a lich\"","from":"Lich","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Lich.cs","line":51},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-silver","name":"Undead Slayer","type":"Silver","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":66,"note":"Super slayer membership"}},{"slug":"talisman-slayer-mage","name":"Mage Slayer","type":"TalismanSlayerName.Mage","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":40,"note":"Talisman slayer membership"}}],"adventureDropFamilies":["Undead"]},{"slug":"mobiles-lich-lord","name":"Lich lord","type":"LichLord","fullName":"Server.Mobiles.LichLord","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["LichLord","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/LichLord.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":416,"max":505,"status":"Source range","display":"416–505","rules":[{"expression":"SetStr(416, 505)","scope":"LichLord","conditions":[],"from":"LichLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/LichLord.cs","line":15}}]},"Dex":{"min":146,"max":165,"status":"Source range","display":"146–165","rules":[{"expression":"SetDex(146, 165)","scope":"LichLord","conditions":[],"from":"LichLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/LichLord.cs","line":16}}]},"Int":{"min":566,"max":655,"status":"Source range","display":"566–655","rules":[{"expression":"SetInt(566, 655)","scope":"LichLord","conditions":[],"from":"LichLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/LichLord.cs","line":17}}]},"Hits":{"min":250,"max":303,"status":"Source range","display":"250–303","rules":[{"expression":"SetHits(250, 303)","scope":"LichLord","conditions":[],"from":"LichLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/LichLord.cs","line":19}}]},"Damage":{"min":11,"max":13,"status":"Source range","display":"11–13","rules":[{"expression":"SetDamage(11, 13)","scope":"LichLord","conditions":[],"from":"LichLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/LichLord.cs","line":21}}]},"DamageType.Physical":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 0)","scope":"LichLord","conditions":[],"from":"LichLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/LichLord.cs","line":23}}]},"DamageType.Cold":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 60)","scope":"LichLord","conditions":[],"from":"LichLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/LichLord.cs","line":24}}]},"DamageType.Energy":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 40)","scope":"LichLord","conditions":[],"from":"LichLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/LichLord.cs","line":25}}]},"Resistance.Physical":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 50)","scope":"LichLord","conditions":[],"from":"LichLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/LichLord.cs","line":27}}]},"Resistance.Fire":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 40)","scope":"LichLord","conditions":[],"from":"LichLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/LichLord.cs","line":28}}]},"Resistance.Cold":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Cold, 50, 60)","scope":"LichLord","conditions":[],"from":"LichLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/LichLord.cs","line":29}}]},"Resistance.Poison":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Poison, 50, 60)","scope":"LichLord","conditions":[],"from":"LichLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/LichLord.cs","line":30}}]},"Resistance.Energy":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 50)","scope":"LichLord","conditions":[],"from":"LichLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/LichLord.cs","line":31}}]},"Skill.Necromancy":{"min":90,"max":110,"status":"Source range","display":"90–110","rules":[{"expression":"SetSkill(SkillName.Necromancy, 90, 110.0)","scope":"LichLord","conditions":[],"from":"LichLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/LichLord.cs","line":33}}]},"Skill.SpiritSpeak":{"min":90,"max":110,"status":"Source range","display":"90–110","rules":[{"expression":"SetSkill(SkillName.SpiritSpeak, 90.0, 110.0)","scope":"LichLord","conditions":[],"from":"LichLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/LichLord.cs","line":34}}]},"Skill.EvalInt":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 90.1, 100.0)","scope":"LichLord","conditions":[],"from":"LichLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/LichLord.cs","line":36}}]},"Skill.Magery":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Magery, 90.1, 100.0)","scope":"LichLord","conditions":[],"from":"LichLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/LichLord.cs","line":37}}]},"Skill.MagicResist":{"min":150.5,"max":200,"status":"Source range","display":"150.5–200","rules":[{"expression":"SetSkill(SkillName.MagicResist, 150.5, 200.0)","scope":"LichLord","conditions":[],"from":"LichLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/LichLord.cs","line":38}}]},"Skill.Tactics":{"min":50.1,"max":70,"status":"Source range","display":"50.1–70","rules":[{"expression":"SetSkill(SkillName.Tactics, 50.1, 70.0)","scope":"LichLord","conditions":[],"from":"LichLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/LichLord.cs","line":39}}]},"Skill.Wrestling":{"min":60.1,"max":80,"status":"Source range","display":"60.1–80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 80.0)","scope":"LichLord","conditions":[],"from":"LichLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/LichLord.cs","line":40}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/LichLord.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"PoisonImmune":[{"value":"Poison.Lethal","from":"LichLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/LichLord.cs","line":56}}],"TreasureMapLevel":[{"value":"4","from":"LichLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/LichLord.cs","line":57}}],"Fame":[{"value":"18000","from":"LichLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/LichLord.cs","line":42}}],"Karma":[{"value":"-18000","from":"LichLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/LichLord.cs","line":43}}],"VirtualArmor":[{"value":"50","from":"LichLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/LichLord.cs","line":45}}],"BleedImmune":[{"value":"true","from":"LichLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/LichLord.cs","line":55}}],"CanRummageCorpses":[{"value":"true","from":"LichLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/LichLord.cs","line":54}}],"Body":[{"value":"79","from":"LichLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/LichLord.cs","line":12}}],"BaseSoundID":[{"value":"412","from":"LichLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/LichLord.cs","line":13}}]},"abilities":[{"from":"LichLord","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/LichLord.cs","line":60}},{"from":"LichLord","method":"Ability list","expression":"{ MonsterAbilities.SummonSkeletonsCounter }","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/LichLord.cs","line":59}}],"difficulty":{"mode":"Source estimate","display":"About D47–53","range":[47,53],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[6,6],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich","MedScrolls"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich)","conditions":[],"scope":"GenerateLoot","from":"LichLord","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/LichLord.cs","line":64},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.MedScrolls, 2)","conditions":[],"scope":"GenerateLoot","from":"LichLord","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/LichLord.cs","line":65},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new GnarledStaff())","conditions":[],"scope":"LichLord","from":"LichLord","items":["GnarledStaff"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/LichLord.cs","line":46},"description":"Requests a newly created themed item: Gnarled Staff. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich"],"requestedSupplements":["MedScrolls"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":89,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a lich lord\"","from":"LichLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/LichLord.cs","line":50},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-silver","name":"Undead Slayer","type":"Silver","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":66,"note":"Super slayer membership"}},{"slug":"talisman-slayer-mage","name":"Mage Slayer","type":"TalismanSlayerName.Mage","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":40,"note":"Talisman slayer membership"}}],"adventureDropFamilies":["Undead"]},{"slug":"engines-mlquests-definitions-lissbet","name":"Lissbet","type":"Lissbet","fullName":"Server.Engines.MLQuests.Definitions.Lissbet","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Lissbet","BaseEscortable","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":107,"note":"Type declaration"}],"stats":{"Str":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetStr(40, 50)","scope":"InitBody","conditions":[],"from":"Lissbet","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":135}}]},"Dex":{"min":70,"max":80,"status":"Source range","display":"70–80","rules":[{"expression":"SetDex(70, 80)","scope":"InitBody","conditions":[],"from":"Lissbet","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":136}}]},"Int":{"min":80,"max":90,"status":"Source range","display":"80–90","rules":[{"expression":"SetInt(80, 90)","scope":"InitBody","conditions":[],"from":"Lissbet","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":137}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.Aggressor, 22)","source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":198}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"DeleteCorpseOnDeath":[{"value":"_deleteCorpse","from":"BaseEscortable","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":217}}],"Fame":[{"value":"200","from":"BaseEscortable","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":204}}],"Karma":[{"value":"4000","from":"BaseEscortable","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":205}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(200, 250)","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":338},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Kilt(Utility.RandomYellowHue()))","conditions":[],"scope":"InitOutfit","from":"Lissbet","items":["Kilt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":151},"description":"Equips or carries an inventory item: Kilt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FancyShirt(Utility.RandomYellowHue()))","conditions":[],"scope":"InitOutfit","from":"Lissbet","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":152},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Sandals())","conditions":[],"scope":"InitOutfit","from":"Lissbet","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":153},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FancyShirt(Utility.RandomNeutralHue()))","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":332},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ShortPants(Utility.RandomNeutralHue()))","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":["ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":333},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots(Utility.RandomNeutralHue()))","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":["Boots"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":334},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseEscortable","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Lissbet\"","from":"Lissbet","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":117},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-lizardman","name":"Lizardman","type":"Lizardman","fullName":"Server.Mobiles.Lizardman","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Lizardman","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Lizardman.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":96,"max":120,"status":"Source range","display":"96–120","rules":[{"expression":"SetStr(96, 120)","scope":"Lizardman","conditions":[],"from":"Lizardman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Lizardman.cs","line":16}}]},"Dex":{"min":86,"max":105,"status":"Source range","display":"86–105","rules":[{"expression":"SetDex(86, 105)","scope":"Lizardman","conditions":[],"from":"Lizardman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Lizardman.cs","line":17}}]},"Int":{"min":36,"max":60,"status":"Source range","display":"36–60","rules":[{"expression":"SetInt(36, 60)","scope":"Lizardman","conditions":[],"from":"Lizardman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Lizardman.cs","line":18}}]},"Hits":{"min":58,"max":72,"status":"Source range","display":"58–72","rules":[{"expression":"SetHits(58, 72)","scope":"Lizardman","conditions":[],"from":"Lizardman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Lizardman.cs","line":20}}]},"Damage":{"min":5,"max":7,"status":"Source range","display":"5–7","rules":[{"expression":"SetDamage(5, 7)","scope":"Lizardman","conditions":[],"from":"Lizardman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Lizardman.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Lizardman","conditions":[],"from":"Lizardman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Lizardman.cs","line":24}}]},"Resistance.Physical":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Physical, 25, 30)","scope":"Lizardman","conditions":[],"from":"Lizardman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Lizardman.cs","line":26}}]},"Resistance.Fire":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Fire, 5, 10)","scope":"Lizardman","conditions":[],"from":"Lizardman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Lizardman.cs","line":27}}]},"Resistance.Cold":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Cold, 5, 10)","scope":"Lizardman","conditions":[],"from":"Lizardman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Lizardman.cs","line":28}}]},"Resistance.Poison":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Poison, 10, 20)","scope":"Lizardman","conditions":[],"from":"Lizardman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Lizardman.cs","line":29}}]},"Skill.MagicResist":{"min":35.1,"max":60,"status":"Source range","display":"35.1–60","rules":[{"expression":"SetSkill(SkillName.MagicResist, 35.1, 60.0)","scope":"Lizardman","conditions":[],"from":"Lizardman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Lizardman.cs","line":31}}]},"Skill.Tactics":{"min":55.1,"max":80,"status":"Source range","display":"55.1–80","rules":[{"expression":"SetSkill(SkillName.Tactics, 55.1, 80.0)","scope":"Lizardman","conditions":[],"from":"Lizardman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Lizardman.cs","line":32}}]},"Skill.Wrestling":{"min":50.1,"max":70,"status":"Source range","display":"50.1–70","rules":[{"expression":"SetSkill(SkillName.Wrestling, 50.1, 70.0)","scope":"Lizardman","conditions":[],"from":"Lizardman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Lizardman.cs","line":33}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Lizardman.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Meat":[{"value":"1","from":"Lizardman","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Lizardman.cs","line":45}}],"Hides":[{"value":"12","from":"Lizardman","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Lizardman.cs","line":46}}],"HideType":[{"value":"HideType.Spined","from":"Lizardman","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Lizardman.cs","line":47}}],"Fame":[{"value":"1500","from":"Lizardman","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Lizardman.cs","line":35}}],"Karma":[{"value":"-1500","from":"Lizardman","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Lizardman.cs","line":36}}],"VirtualArmor":[{"value":"28","from":"Lizardman","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Lizardman.cs","line":38}}],"CanRummageCorpses":[{"value":"true","from":"Lizardman","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Lizardman.cs","line":44}}],"Body":[{"value":"Utility.RandomList(35, 36)","from":"Lizardman","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Lizardman.cs","line":13}}],"BaseSoundID":[{"value":"417","from":"Lizardman","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Lizardman.cs","line":14}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D10–13","range":[10,13],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"Lizardman","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Lizardman.cs","line":51},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"lizardman\")","from":"Lizardman","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Lizardman.cs","line":12},"kind":"constructor"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}},{"slug":"slayer-lizardmanslaughter","name":"Lizardman Slayer","type":"LizardmanSlaughter","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":380,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-llama","name":"Llama","type":"Llama","fullName":"Server.Mobiles.Llama","title":null,"category":"Animal","tags":["Animal","Tameable","Referenced by summon spells"],"status":"Source extracted","inheritance":["Llama","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Misc/Llama.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":21,"max":49,"status":"Source range","display":"21–49","rules":[{"expression":"SetStr(21, 49)","scope":"Llama","conditions":[],"from":"Llama","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Llama.cs","line":14}}]},"Dex":{"min":36,"max":55,"status":"Source range","display":"36–55","rules":[{"expression":"SetDex(36, 55)","scope":"Llama","conditions":[],"from":"Llama","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Llama.cs","line":15}}]},"Int":{"min":16,"max":30,"status":"Source range","display":"16–30","rules":[{"expression":"SetInt(16, 30)","scope":"Llama","conditions":[],"from":"Llama","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Llama.cs","line":16}}]},"Hits":{"min":15,"max":27,"status":"Source range","display":"15–27","rules":[{"expression":"SetHits(15, 27)","scope":"Llama","conditions":[],"from":"Llama","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Llama.cs","line":18}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"Llama","conditions":[],"from":"Llama","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Llama.cs","line":19}}]},"Damage":{"min":3,"max":5,"status":"Source range","display":"3–5","rules":[{"expression":"SetDamage(3, 5)","scope":"Llama","conditions":[],"from":"Llama","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Llama.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Llama","conditions":[],"from":"Llama","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Llama.cs","line":23}}]},"Resistance.Physical":{"min":15,"max":20,"status":"Source range","display":"15–20","rules":[{"expression":"SetResistance(ResistanceType.Physical, 15, 20)","scope":"Llama","conditions":[],"from":"Llama","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Llama.cs","line":25}}]},"Skill.MagicResist":{"min":15.1,"max":20,"status":"Source range","display":"15.1–20","rules":[{"expression":"SetSkill(SkillName.MagicResist, 15.1, 20.0)","scope":"Llama","conditions":[],"from":"Llama","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Llama.cs","line":27}}]},"Skill.Tactics":{"min":19.2,"max":29,"status":"Source range","display":"19.2–29","rules":[{"expression":"SetSkill(SkillName.Tactics, 19.2, 29.0)","scope":"Llama","conditions":[],"from":"Llama","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Llama.cs","line":28}}]},"Skill.Wrestling":{"min":19.2,"max":29,"status":"Source range","display":"19.2–29","rules":[{"expression":"SetSkill(SkillName.Wrestling, 19.2, 29.0)","scope":"Llama","conditions":[],"from":"Llama","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Llama.cs","line":29}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Llama.cs","line":8}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Llama","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Llama.cs","line":36},"kind":"constructor"}],"minimumSkill":[{"value":"35.1","from":"Llama","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Llama.cs","line":38},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"Llama","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Llama.cs","line":37},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Llama","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Llama.cs","line":36}}],"MinTameSkill":[{"value":"35.1","from":"Llama","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Llama.cs","line":38}}],"ControlSlots":[{"value":"1","from":"Llama","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Llama.cs","line":37}}],"Meat":[{"value":"1","from":"Llama","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Llama.cs","line":44}}],"Hides":[{"value":"12","from":"Llama","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Llama.cs","line":45}}],"FavoriteFood":[{"value":"FoodType.FruitsAndVeggies | FoodType.GrainsAndHay","from":"Llama","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Llama.cs","line":46}}],"Fame":[{"value":"300","from":"Llama","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Llama.cs","line":31}}],"Karma":[{"value":"0","from":"Llama","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Llama.cs","line":32}}],"VirtualArmor":[{"value":"16","from":"Llama","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Llama.cs","line":34}}],"Body":[{"value":"0xDC","from":"Llama","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Llama.cs","line":11}}],"BaseSoundID":[{"value":"0x3F3","from":"Llama","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Llama.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D4–6","range":[4,6],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[{"path":"Projects/UOContent/Spells/Fifth/SummonCreature.cs","line":30,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a llama\"","from":"Llama","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Llama.cs","line":42},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-lohn","name":"Lohn","type":"Lohn","fullName":"Server.Engines.MLQuests.Definitions.Lohn","title":"the metal weaver","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Lohn","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3011,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Lohn","conditions":[],"from":"Lohn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3025}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Lohn","conditions":[],"from":"Lohn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3025}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Lohn","conditions":[],"from":"Lohn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3025}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"Lohn","conditions":[],"from":"Lohn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3029}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3015}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Lohn","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3042}}],"Body":[{"value":"0x25D","from":"Lohn","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3020}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Shoes(0x901))","conditions":[],"scope":"Lohn","from":"Lohn","items":["Shoes"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3031},"description":"Equips or carries an inventory item: Shoes; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LongPants(0x359))","conditions":[],"scope":"Lohn","from":"Lohn","items":["LongPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3032},"description":"Equips or carries an inventory item: Long Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new SmithHammer())","conditions":[],"scope":"Lohn","from":"Lohn","items":["SmithHammer"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3033},"description":"Equips or carries an inventory item: Smith Hammer; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new GemmedCirclet())","conditions":[],"scope":"Lohn","from":"Lohn","items":["GemmedCirclet"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3034},"description":"Equips or carries an inventory item: Gemmed Circlet; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeafChest { Hue = 0x359 })","conditions":[],"scope":"Lohn","from":"Lohn","items":["LeafChest"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3036},"description":"Equips or carries an inventory item: Leaf Chest; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Lohn.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3042}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Lohn\"","from":"Lohn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3043},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-lord-oaks","name":"Lord Oaks","type":"LordOaks","fullName":"Server.Mobiles.LordOaks","title":null,"category":"Boss","tags":["Boss"],"status":"Source extracted","inheritance":["LordOaks","BaseChampion","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":8,"note":"Type declaration"}],"stats":{"Str":{"min":403,"max":850,"status":"Source range","display":"403–850","rules":[{"expression":"SetStr(403, 850)","scope":"LordOaks","conditions":[],"from":"LordOaks","source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":21}}]},"Dex":{"min":101,"max":150,"status":"Source range","display":"101–150","rules":[{"expression":"SetDex(101, 150)","scope":"LordOaks","conditions":[],"from":"LordOaks","source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":22}}]},"Int":{"min":503,"max":800,"status":"Source range","display":"503–800","rules":[{"expression":"SetInt(503, 800)","scope":"LordOaks","conditions":[],"from":"LordOaks","source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":23}}]},"Hits":{"min":3000,"max":3000,"status":"Source range","display":"3000","rules":[{"expression":"SetHits(3000)","scope":"LordOaks","conditions":[],"from":"LordOaks","source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":25}}]},"Stam":{"min":202,"max":400,"status":"Source range","display":"202–400","rules":[{"expression":"SetStam(202, 400)","scope":"LordOaks","conditions":[],"from":"LordOaks","source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":26}}]},"Damage":{"min":21,"max":33,"status":"Source range","display":"21–33","rules":[{"expression":"SetDamage(21, 33)","scope":"LordOaks","conditions":[],"from":"LordOaks","source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":28}}]},"DamageType.Physical":{"min":75,"max":75,"status":"Source range","display":"75","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 75)","scope":"LordOaks","conditions":[],"from":"LordOaks","source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":30}}]},"DamageType.Fire":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 25)","scope":"LordOaks","conditions":[],"from":"LordOaks","source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":31}}]},"Resistance.Physical":{"min":85,"max":90,"status":"Source range","display":"85–90","rules":[{"expression":"SetResistance(ResistanceType.Physical, 85, 90)","scope":"LordOaks","conditions":[],"from":"LordOaks","source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":33}}]},"Resistance.Fire":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Fire, 60, 70)","scope":"LordOaks","conditions":[],"from":"LordOaks","source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":34}}]},"Resistance.Cold":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Cold, 60, 70)","scope":"LordOaks","conditions":[],"from":"LordOaks","source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":35}}]},"Resistance.Poison":{"min":80,"max":90,"status":"Source range","display":"80–90","rules":[{"expression":"SetResistance(ResistanceType.Poison, 80, 90)","scope":"LordOaks","conditions":[],"from":"LordOaks","source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":36}}]},"Resistance.Energy":{"min":80,"max":90,"status":"Source range","display":"80–90","rules":[{"expression":"SetResistance(ResistanceType.Energy, 80, 90)","scope":"LordOaks","conditions":[],"from":"LordOaks","source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":37}}]},"Skill.Anatomy":{"min":75.1,"max":100,"status":"Source range","display":"75.1–100","rules":[{"expression":"SetSkill(SkillName.Anatomy, 75.1, 100.0)","scope":"LordOaks","conditions":[],"from":"LordOaks","source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":39}}]},"Skill.EvalInt":{"min":120.1,"max":130,"status":"Source range","display":"120.1–130","rules":[{"expression":"SetSkill(SkillName.EvalInt, 120.1, 130.0)","scope":"LordOaks","conditions":[],"from":"LordOaks","source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":40}}]},"Skill.Magery":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Magery, 120.0)","scope":"LordOaks","conditions":[],"from":"LordOaks","source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":41}}]},"Skill.Meditation":{"min":120.1,"max":130,"status":"Source range","display":"120.1–130","rules":[{"expression":"SetSkill(SkillName.Meditation, 120.1, 130.0)","scope":"LordOaks","conditions":[],"from":"LordOaks","source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":42}}]},"Skill.MagicResist":{"min":100.5,"max":150,"status":"Source range","display":"100.5–150","rules":[{"expression":"SetSkill(SkillName.MagicResist, 100.5, 150.0)","scope":"LordOaks","conditions":[],"from":"LordOaks","source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":43}}]},"Skill.Tactics":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Tactics, 100.0)","scope":"LordOaks","conditions":[],"from":"LordOaks","source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":44}}]},"Skill.Wrestling":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 100.0)","scope":"LordOaks","conditions":[],"from":"LordOaks","source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":45}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage, FightMode.Evil)","source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":17}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"!Core.SE","from":"LordOaks","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":81}}],"Unprovokable":[{"value":"Core.SE","from":"LordOaks","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":82}}],"Uncalmable":[{"value":"Core.SE","from":"LordOaks","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":83}}],"AutoDispel":[{"value":"true","from":"LordOaks","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":79}}],"PoisonImmune":[{"value":"Poison.Deadly","from":"LordOaks","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":86}}],"Fame":[{"value":"22500","from":"LordOaks","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":47}}],"Karma":[{"value":"22500","from":"LordOaks","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":48}}],"VirtualArmor":[{"value":"100","from":"LordOaks","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":50}}],"CanMoveOverObstacles":[{"value":"true","from":"BaseChampion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":17}}],"CanDestroyObstacles":[{"value":"true","from":"BaseChampion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":18}}],"Body":[{"value":"175","from":"LordOaks","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":20}}],"UniqueList":[{"value":"new[] { typeof(OrcChieftainHelm) }","from":"LordOaks","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":55}}],"SharedList":[{"value":"new[] { typeof(RoyalGuardSurvivalKnife), typeof(DjinnisRing), typeof(LieutenantOfTheBritannianRoyalGuard), typeof(SamaritanRobe), typeof(DetectiveBoots), typeof(TheMostKnowledgePerson) }","from":"LordOaks","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":57}}],"DecorativeList":[{"value":"new[] { typeof(WaterTile), typeof(WindSpirit), typeof(Pier), typeof(DirtPatch) }","from":"LordOaks","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":67}}],"SkullType":[{"value":"ChampionSkullType.Enlightenment","from":"LordOaks","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":53}}]},"abilities":[{"from":"LordOaks","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":89}},{"from":"LordOaks","method":"Ability list","expression":"{ MonsterAbilities.SummonPixiesCounter }","source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":88}}],"difficulty":{"mode":"Fixed source override","display":"100","range":[100,100],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":["UltraRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 5)","conditions":[],"scope":"GenerateLoot","from":"LordOaks","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":97},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[{"api":"CreateArtifact","expression":"CreateArtifact(UniqueList)","conditions":[],"scope":"GetArtifact","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":32},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"CreateArtifact","expression":"CreateArtifact(SharedList)","conditions":[],"scope":"GetArtifact","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":33},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"CreateArtifact","expression":"CreateArtifact(DecorativeList)","conditions":[],"scope":"GetArtifact","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":34},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"DropItem","expression":"m.Corpse.DropItem(ps)","conditions":["else","if (m.Corpse?.Deleted == false)"],"scope":"GivePowerScrollTo","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":153},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"DropItem","expression":"prot.Corpse.DropItem(powerScroll)","conditions":["if (chance > 0 && chance > Utility.Random(100))","else if (prot.Corpse?.Deleted == false)"],"scope":"GivePowerScrollTo","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":194},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"GivePowerScrolls","expression":"GivePowerScrolls()","conditions":["if (!NoKillAwards)"],"scope":"OnBeforeDeath","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":207},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"DropItem","expression":"c.DropItem(new ChampionSkull(SkullType))","conditions":["if (Map == Map.Felucca)","else"],"scope":"OnDeath","from":"BaseChampion","items":["ChampionSkull"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":260},"description":"Places a scripted item into a container: Champion Skull. Read the source conditions and method context."}],"inventoryRules":[],"note":"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.","specialTables":[{"name":"UniqueList","from":"LordOaks","type":"Type[]","expression":"new[] { typeof(OrcChieftainHelm) }","source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":55},"items":["OrcChieftainHelm"],"entries":[{"type":"OrcChieftainHelm","name":"Orc Chieftain Helm","occurrences":1}],"empty":false,"description":"Candidate items in LordOaks.UniqueList. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Defined on this creature","selection":{"method":"Champion artifact category selection","categoryChance":0.05,"note":"Chance per call to BaseChampion.GetArtifact, not an unconditional per-kill drop chance. An empty selected list returns no item. Nonempty lists select an array entry uniformly; repeated entries retain their multiplicity.","source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":29}}},{"name":"SharedList","from":"LordOaks","type":"Type[]","expression":"new[] { typeof(RoyalGuardSurvivalKnife), typeof(DjinnisRing), typeof(LieutenantOfTheBritannianRoyalGuard), typeof(SamaritanRobe), typeof(DetectiveBoots), typeof(TheMostKnowledgePerson) }","source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":57},"items":["RoyalGuardSurvivalKnife","DjinnisRing","LieutenantOfTheBritannianRoyalGuard","SamaritanRobe","DetectiveBoots","TheMostKnowledgePerson"],"entries":[{"type":"RoyalGuardSurvivalKnife","name":"Royal Guard Survival Knife","occurrences":1},{"type":"DjinnisRing","name":"Djinnis Ring","occurrences":1},{"type":"LieutenantOfTheBritannianRoyalGuard","name":"Lieutenant Of The Britannian Royal Guard","occurrences":1},{"type":"SamaritanRobe","name":"Samaritan Robe","occurrences":1},{"type":"DetectiveBoots","name":"Detective Boots","occurrences":1},{"type":"TheMostKnowledgePerson","name":"The Most Knowledge Person","occurrences":1}],"empty":false,"description":"Candidate items in LordOaks.SharedList. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Defined on this creature","selection":{"method":"Champion artifact category selection","categoryChance":0.1,"note":"Chance per call to BaseChampion.GetArtifact, not an unconditional per-kill drop chance. An empty selected list returns no item. Nonempty lists select an array entry uniformly; repeated entries retain their multiplicity.","source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":29}}},{"name":"DecorativeList","from":"LordOaks","type":"Type[]","expression":"new[] { typeof(WaterTile), typeof(WindSpirit), typeof(Pier), typeof(DirtPatch) }","source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":67},"items":["WaterTile","WindSpirit","Pier","DirtPatch"],"entries":[{"type":"WaterTile","name":"Water Tile","occurrences":1},{"type":"WindSpirit","name":"Wind Spirit","occurrences":1},{"type":"Pier","name":"Pier","occurrences":1},{"type":"DirtPatch","name":"Dirt Patch","occurrences":1}],"empty":false,"description":"Candidate items in LordOaks.DecorativeList. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Defined on this creature","selection":{"method":"Champion artifact category selection","categoryChance":0.15,"note":"Chance per call to BaseChampion.GetArtifact, not an unconditional per-kill drop chance. An empty selected list returns no item. Nonempty lists select an array entry uniformly; repeated entries retain their multiplicity.","source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":29}}}],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["UltraRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Lord Oaks\"","from":"LordOaks","source":{"path":"Projects/UOContent/Mobiles/Special/LordOaks.cs","line":77},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-fey","name":"Fey Slayer","type":"Fey","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":98,"note":"Super slayer membership"}}],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-lorekeeper-aneen","name":"Lorekeeper Aneen","type":"LorekeeperAneen","fullName":"Server.Engines.MLQuests.Definitions.LorekeeperAneen","title":"the keeper of tradition","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["LorekeeperAneen","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3557,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"LorekeeperAneen","conditions":[],"from":"LorekeeperAneen","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3570}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"LorekeeperAneen","conditions":[],"from":"LorekeeperAneen","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3570}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"LorekeeperAneen","conditions":[],"from":"LorekeeperAneen","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3570}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3560}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"LorekeeperAneen","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3579}}],"Body":[{"value":"0x25D","from":"LorekeeperAneen","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3565}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Sandals(0x1BB))","conditions":[],"scope":"LorekeeperAneen","from":"LorekeeperAneen","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3574},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new MaleElvenRobe(0x48F))","conditions":[],"scope":"LorekeeperAneen","from":"LorekeeperAneen","items":["MaleElvenRobe"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3575},"description":"Equips or carries an inventory item: Male Elven Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new MagicWand())","conditions":[],"scope":"LorekeeperAneen","from":"LorekeeperAneen","items":["MagicWand"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3576},"description":"Equips or carries an inventory item: Magic Wand; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"LorekeeperAneen.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3579}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Lorekeeper Aneen\"","from":"LorekeeperAneen","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3580},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-lorekeeper-broolol","name":"Lorekeeper Broolol","type":"LorekeeperBroolol","fullName":"Server.Engines.MLQuests.Definitions.LorekeeperBroolol","title":"the keeper of tradition","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["LorekeeperBroolol","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/TheAncientWorld.cs","line":98,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"LorekeeperBroolol","conditions":[],"from":"LorekeeperBroolol","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/TheAncientWorld.cs","line":112}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"LorekeeperBroolol","conditions":[],"from":"LorekeeperBroolol","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/TheAncientWorld.cs","line":112}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"LorekeeperBroolol","conditions":[],"from":"LorekeeperBroolol","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/TheAncientWorld.cs","line":112}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"LorekeeperBroolol","conditions":[],"from":"LorekeeperBroolol","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/TheAncientWorld.cs","line":116}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/TheAncientWorld.cs","line":102}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"LorekeeperBroolol","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/TheAncientWorld.cs","line":123}}],"Body":[{"value":"0x25E","from":"LorekeeperBroolol","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/TheAncientWorld.cs","line":107}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ElvenBoots(0x70D))","conditions":[],"scope":"LorekeeperBroolol","from":"LorekeeperBroolol","items":["ElvenBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/TheAncientWorld.cs","line":118},"description":"Equips or carries an inventory item: Elven Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FemaleElvenRobe(0x3A))","conditions":[],"scope":"LorekeeperBroolol","from":"LorekeeperBroolol","items":["FemaleElvenRobe"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/TheAncientWorld.cs","line":119},"description":"Equips or carries an inventory item: Female Elven Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new WildStaff())","conditions":[],"scope":"LorekeeperBroolol","from":"LorekeeperBroolol","items":["WildStaff"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/TheAncientWorld.cs","line":120},"description":"Equips or carries an inventory item: Wild Staff; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"LorekeeperBroolol.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/TheAncientWorld.cs","line":123}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Lorekeeper Broolol\"","from":"LorekeeperBroolol","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/TheAncientWorld.cs","line":125},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-lorekeeper-calendor","name":"Lorekeeper Calendor","type":"LorekeeperCalendor","fullName":"Server.Engines.MLQuests.Definitions.LorekeeperCalendor","title":"the keeper of tradition","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["LorekeeperCalendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3804,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"LorekeeperCalendor","conditions":[],"from":"LorekeeperCalendor","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3817}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"LorekeeperCalendor","conditions":[],"from":"LorekeeperCalendor","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3817}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"LorekeeperCalendor","conditions":[],"from":"LorekeeperCalendor","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3817}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"LorekeeperCalendor","conditions":[],"from":"LorekeeperCalendor","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3821}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3807}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"LorekeeperCalendor","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3829}}],"Body":[{"value":"0x25E","from":"LorekeeperCalendor","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3812}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ElvenBoots(0x714))","conditions":[],"scope":"LorekeeperCalendor","from":"LorekeeperCalendor","items":["ElvenBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3823},"description":"Equips or carries an inventory item: Elven Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ElvenShirt(Utility.RandomOrangeHue()))","conditions":[],"scope":"LorekeeperCalendor","from":"LorekeeperCalendor","items":["ElvenShirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3824},"description":"Equips or carries an inventory item: Elven Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Kilt(Utility.RandomOrangeHue()))","conditions":[],"scope":"LorekeeperCalendor","from":"LorekeeperCalendor","items":["Kilt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3825},"description":"Equips or carries an inventory item: Kilt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new RoyalCirclet())","conditions":[],"scope":"LorekeeperCalendor","from":"LorekeeperCalendor","items":["RoyalCirclet"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3826},"description":"Equips or carries an inventory item: Royal Circlet; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"LorekeeperCalendor.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3829}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Lorekeeper Calendor\"","from":"LorekeeperCalendor","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3830},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-lorekeeper-nillaen","name":"Lorekeeper Nillaen","type":"LorekeeperNillaen","fullName":"Server.Engines.MLQuests.Definitions.LorekeeperNillaen","title":"the keeper of tradition","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["LorekeeperNillaen","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3656,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"LorekeeperNillaen","conditions":[],"from":"LorekeeperNillaen","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3670}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"LorekeeperNillaen","conditions":[],"from":"LorekeeperNillaen","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3670}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"LorekeeperNillaen","conditions":[],"from":"LorekeeperNillaen","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3670}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"LorekeeperNillaen","conditions":[],"from":"LorekeeperNillaen","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3674}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3660}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"LorekeeperNillaen","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3684}}],"Body":[{"value":"0x25E","from":"LorekeeperNillaen","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3665}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Shoes(0x1BB))","conditions":[],"scope":"LorekeeperNillaen","from":"LorekeeperNillaen","items":["Shoes"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3676},"description":"Equips or carries an inventory item: Shoes; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LongPants(0x1FB))","conditions":[],"scope":"LorekeeperNillaen","from":"LorekeeperNillaen","items":["LongPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3677},"description":"Equips or carries an inventory item: Long Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ElvenShirt())","conditions":[],"scope":"LorekeeperNillaen","from":"LorekeeperNillaen","items":["ElvenShirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3678},"description":"Equips or carries an inventory item: Elven Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new GemmedCirclet())","conditions":[],"scope":"LorekeeperNillaen","from":"LorekeeperNillaen","items":["GemmedCirclet"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3679},"description":"Equips or carries an inventory item: Gemmed Circlet; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new BodySash(0x25))","conditions":[],"scope":"LorekeeperNillaen","from":"LorekeeperNillaen","items":["BodySash"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3680},"description":"Equips or carries an inventory item: Body Sash; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new BlackStaff())","conditions":[],"scope":"LorekeeperNillaen","from":"LorekeeperNillaen","items":["BlackStaff"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3681},"description":"Equips or carries an inventory item: Black Staff; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"LorekeeperNillaen.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3684}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Lorekeeper Nillaen\"","from":"LorekeeperNillaen","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3685},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-lorekeeper-oolua","name":"Lorekeeper Oolua","type":"LorekeeperOolua","fullName":"Server.Engines.MLQuests.Definitions.LorekeeperOolua","title":"the keeper of tradition","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["LorekeeperOolua","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":945,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"LorekeeperOolua","conditions":[],"from":"LorekeeperOolua","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":959}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"LorekeeperOolua","conditions":[],"from":"LorekeeperOolua","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":959}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"LorekeeperOolua","conditions":[],"from":"LorekeeperOolua","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":959}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"LorekeeperOolua","conditions":[],"from":"LorekeeperOolua","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":963}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":949}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"LorekeeperOolua","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":974}}],"Body":[{"value":"0x25E","from":"LorekeeperOolua","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":954}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ElvenBoots(0x75A))","conditions":[],"scope":"LorekeeperOolua","from":"LorekeeperOolua","items":["ElvenBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":965},"description":"Equips or carries an inventory item: Elven Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Skirt(Utility.RandomBrightHue()))","conditions":[],"scope":"LorekeeperOolua","from":"LorekeeperOolua","items":["Skirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":966},"description":"Equips or carries an inventory item: Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FancyShirt(0x742))","conditions":[],"scope":"LorekeeperOolua","from":"LorekeeperOolua","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":967},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Cloak(0x1BB))","conditions":[],"scope":"LorekeeperOolua","from":"LorekeeperOolua","items":["Cloak"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":968},"description":"Equips or carries an inventory item: Cloak; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new WildStaff())","conditions":[],"scope":"LorekeeperOolua","from":"LorekeeperOolua","items":["WildStaff"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":969},"description":"Equips or carries an inventory item: Wild Staff; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"LorekeeperOolua.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":974}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Lorekeeper Oolua\"","from":"LorekeeperOolua","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":976},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-lorekeeper-rollarn","name":"Lorekeeper Rollarn","type":"LorekeeperRollarn","fullName":"Server.Engines.MLQuests.Definitions.LorekeeperRollarn","title":"the keeper of tradition","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["LorekeeperRollarn","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":985,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"LorekeeperRollarn","conditions":[],"from":"LorekeeperRollarn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":999}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"LorekeeperRollarn","conditions":[],"from":"LorekeeperRollarn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":999}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"LorekeeperRollarn","conditions":[],"from":"LorekeeperRollarn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":999}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"LorekeeperRollarn","conditions":[],"from":"LorekeeperRollarn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1003}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":989}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"LorekeeperRollarn","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1016}}],"Body":[{"value":"0x25D","from":"LorekeeperRollarn","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":994}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Sandals(0x1BB))","conditions":[],"scope":"LorekeeperRollarn","from":"LorekeeperRollarn","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1005},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Cloak(0x296))","conditions":[],"scope":"LorekeeperRollarn","from":"LorekeeperRollarn","items":["Cloak"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1006},"description":"Equips or carries an inventory item: Cloak; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Circlet())","conditions":[],"scope":"LorekeeperRollarn","from":"LorekeeperRollarn","items":["Circlet"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1007},"description":"Equips or carries an inventory item: Circlet; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeafChest())","conditions":[],"scope":"LorekeeperRollarn","from":"LorekeeperRollarn","items":["LeafChest"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1008},"description":"Equips or carries an inventory item: Leaf Chest; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeafLegs { Hue = 0x71A })","conditions":[],"scope":"LorekeeperRollarn","from":"LorekeeperRollarn","items":["LeafLegs"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1010},"description":"Equips or carries an inventory item: Leaf Legs; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"LorekeeperRollarn.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1016}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Lorekeeper Rollarn\"","from":"LorekeeperRollarn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1018},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-lorekeeper-ryal","name":"Lorekeeper Ryal","type":"LorekeeperRyal","fullName":"Server.Engines.MLQuests.Definitions.LorekeeperRyal","title":"the keeper of tradition","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["LorekeeperRyal","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3689,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"LorekeeperRyal","conditions":[],"from":"LorekeeperRyal","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3703}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"LorekeeperRyal","conditions":[],"from":"LorekeeperRyal","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3703}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"LorekeeperRyal","conditions":[],"from":"LorekeeperRyal","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3703}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"LorekeeperRyal","conditions":[],"from":"LorekeeperRyal","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3707}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3693}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"LorekeeperRyal","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3716}}],"Body":[{"value":"0x25D","from":"LorekeeperRyal","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3698}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ElvenBoots(0x1BB))","conditions":[],"scope":"LorekeeperRyal","from":"LorekeeperRyal","items":["ElvenBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3709},"description":"Equips or carries an inventory item: Elven Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeafTonlet())","conditions":[],"scope":"LorekeeperRyal","from":"LorekeeperRyal","items":["LeafTonlet"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3710},"description":"Equips or carries an inventory item: Leaf Tonlet; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ElvenShirt(0x2DD))","conditions":[],"scope":"LorekeeperRyal","from":"LorekeeperRyal","items":["ElvenShirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3711},"description":"Equips or carries an inventory item: Elven Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Cloak(0x219))","conditions":[],"scope":"LorekeeperRyal","from":"LorekeeperRyal","items":["Cloak"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3712},"description":"Equips or carries an inventory item: Cloak; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new GnarledStaff())","conditions":[],"scope":"LorekeeperRyal","from":"LorekeeperRyal","items":["GnarledStaff"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3713},"description":"Equips or carries an inventory item: Gnarled Staff; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"LorekeeperRyal.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3716}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Lorekeeper Ryal\"","from":"LorekeeperRyal","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3717},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-lorekeeper-siarra","name":"Lorekeeper Siarra","type":"LorekeeperSiarra","fullName":"Server.Engines.MLQuests.Definitions.LorekeeperSiarra","title":"the keeper of tradition","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["LorekeeperSiarra","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3841,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"LorekeeperSiarra","conditions":[],"from":"LorekeeperSiarra","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3854}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"LorekeeperSiarra","conditions":[],"from":"LorekeeperSiarra","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3854}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"LorekeeperSiarra","conditions":[],"from":"LorekeeperSiarra","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3854}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"LorekeeperSiarra","conditions":[],"from":"LorekeeperSiarra","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3858}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3844}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"LorekeeperSiarra","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3866}}],"Body":[{"value":"0x25E","from":"LorekeeperSiarra","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3849}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Sandals(0x1BB))","conditions":[],"scope":"LorekeeperSiarra","from":"LorekeeperSiarra","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3860},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ElvenShirt())","conditions":[],"scope":"LorekeeperSiarra","from":"LorekeeperSiarra","items":["ElvenShirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3861},"description":"Equips or carries an inventory item: Elven Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeafTonlet())","conditions":[],"scope":"LorekeeperSiarra","from":"LorekeeperSiarra","items":["LeafTonlet"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3862},"description":"Equips or carries an inventory item: Leaf Tonlet; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new GemmedCirclet())","conditions":[],"scope":"LorekeeperSiarra","from":"LorekeeperSiarra","items":["GemmedCirclet"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3863},"description":"Equips or carries an inventory item: Gemmed Circlet; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"LorekeeperSiarra.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3866}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Lorekeeper Siarra\"","from":"LorekeeperSiarra","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3867},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-lowel","name":"Lowel","type":"Lowel","fullName":"Server.Engines.MLQuests.Definitions.Lowel","title":"the carpenter","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Lowel","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":536,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Lowel","conditions":[],"from":"Lowel","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":549}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Lowel","conditions":[],"from":"Lowel","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":549}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Lowel","conditions":[],"from":"Lowel","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":549}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":539}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Lowel","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":560}}],"Body":[{"value":"0x190","from":"Lowel","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":544}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Lowel","from":"Lowel","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":553},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots(0x543))","conditions":[],"scope":"Lowel","from":"Lowel","items":["Boots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":554},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ShortPants(0x758))","conditions":[],"scope":"Lowel","from":"Lowel","items":["ShortPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":555},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FancyShirt(0x53A))","conditions":[],"scope":"Lowel","from":"Lowel","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":556},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new HalfApron(0x6D2))","conditions":[],"scope":"Lowel","from":"Lowel","items":["HalfApron"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":557},"description":"Equips or carries an inventory item: Half Apron; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Lowel.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":560}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Lowel\"","from":"Lowel","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":561},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-lurg","name":"Lurg","type":"Lurg","fullName":"Server.Mobiles.Lurg","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Lurg","Troglodyte","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Lurg.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":584,"max":625,"status":"Source range","display":"584–625","rules":[{"expression":"SetStr(584, 625)","scope":"Lurg","conditions":[],"from":"Lurg","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Lurg.cs","line":16}}]},"Dex":{"min":163,"max":176,"status":"Source range","display":"163–176","rules":[{"expression":"SetDex(163, 176)","scope":"Lurg","conditions":[],"from":"Lurg","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Lurg.cs","line":17}}]},"Int":{"min":90,"max":106,"status":"Source range","display":"90–106","rules":[{"expression":"SetInt(90, 106)","scope":"Lurg","conditions":[],"from":"Lurg","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Lurg.cs","line":18}}]},"Hits":{"min":3034,"max":3189,"status":"Source range","display":"3034–3189","rules":[{"expression":"SetHits(3034, 3189)","scope":"Lurg","conditions":[],"from":"Lurg","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Lurg.cs","line":20}}]},"Stam":{"min":163,"max":176,"status":"Source range","display":"163–176","rules":[{"expression":"SetStam(163, 176)","scope":"Lurg","conditions":[],"from":"Lurg","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Lurg.cs","line":21}}]},"Mana":{"min":90,"max":106,"status":"Source range","display":"90–106","rules":[{"expression":"SetMana(90, 106)","scope":"Lurg","conditions":[],"from":"Lurg","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Lurg.cs","line":22}}]},"Damage":{"min":16,"max":19,"status":"Source range","display":"16–19","rules":[{"expression":"SetDamage(16, 19)","scope":"Lurg","conditions":[],"from":"Lurg","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Lurg.cs","line":24}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Lurg","conditions":[],"from":"Lurg","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Lurg.cs","line":26}}]},"Resistance.Physical":{"min":50,"max":53,"status":"Source range","display":"50–53","rules":[{"expression":"SetResistance(ResistanceType.Physical, 50, 53)","scope":"Lurg","conditions":[],"from":"Lurg","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Lurg.cs","line":28}}]},"Resistance.Fire":{"min":45,"max":47,"status":"Source range","display":"45–47","rules":[{"expression":"SetResistance(ResistanceType.Fire, 45, 47)","scope":"Lurg","conditions":[],"from":"Lurg","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Lurg.cs","line":29}}]},"Resistance.Cold":{"min":56,"max":60,"status":"Source range","display":"56–60","rules":[{"expression":"SetResistance(ResistanceType.Cold, 56, 60)","scope":"Lurg","conditions":[],"from":"Lurg","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Lurg.cs","line":30}}]},"Resistance.Poison":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Poison, 50, 60)","scope":"Lurg","conditions":[],"from":"Lurg","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Lurg.cs","line":31}}]},"Resistance.Energy":{"min":41,"max":56,"status":"Source range","display":"41–56","rules":[{"expression":"SetResistance(ResistanceType.Energy, 41, 56)","scope":"Lurg","conditions":[],"from":"Lurg","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Lurg.cs","line":32}}]},"Skill.Wrestling":{"min":122.7,"max":130.5,"status":"Source range","display":"122.7–130.5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 122.7, 130.5)","scope":"Lurg","conditions":[],"from":"Lurg","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Lurg.cs","line":34}}]},"Skill.Tactics":{"min":109.3,"max":118.5,"status":"Source range","display":"109.3–118.5","rules":[{"expression":"SetSkill(SkillName.Tactics, 109.3, 118.5)","scope":"Lurg","conditions":[],"from":"Lurg","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Lurg.cs","line":35}}]},"Skill.MagicResist":{"min":72.9,"max":87.6,"status":"Source range","display":"72.9–87.6","rules":[{"expression":"SetSkill(SkillName.MagicResist, 72.9, 87.6)","scope":"Lurg","conditions":[],"from":"Lurg","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Lurg.cs","line":36}}]},"Skill.Anatomy":{"min":110.5,"max":124,"status":"Source range","display":"110.5–124","rules":[{"expression":"SetSkill(SkillName.Anatomy, 110.5, 124.0)","scope":"Lurg","conditions":[],"from":"Lurg","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Lurg.cs","line":37}}]},"Skill.Healing":{"min":84.1,"max":105,"status":"Source range","display":"84.1–105","rules":[{"expression":"SetSkill(SkillName.Healing, 84.1, 105.0)","scope":"Lurg","conditions":[],"from":"Lurg","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Lurg.cs","line":38}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Troglodyte.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"CanHeal":[{"value":"true","from":"Troglodyte","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Troglodyte.cs","line":48}}],"TreasureMapLevel":[{"value":"4","from":"Lurg","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Lurg.cs","line":47}}],"Fame":[{"value":"10000","from":"Lurg","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Lurg.cs","line":40}}],"Karma":[{"value":"-10000","from":"Lurg","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Lurg.cs","line":41}}],"VirtualArmor":[{"value":"28","from":"Troglodyte","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Troglodyte.cs","line":40}}],"IsParagon":[{"value":"true","from":"Lurg","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Lurg.cs","line":12}}],"Body":[{"value":"267","from":"Troglodyte","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Troglodyte.cs","line":12}}],"BaseSoundID":[{"value":"0x59F","from":"Troglodyte","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Troglodyte.cs","line":13}}],"GivesMLMinorArtifact":[{"value":"true","from":"Lurg","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Lurg.cs","line":46}}]},"abilities":[{"from":"Lurg","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.CrushingBlow;","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Lurg.cs","line":54}}],"difficulty":{"mode":"Source estimate","display":"About D64–67","range":[64,67],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[6,6],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["UltraRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 2)","conditions":[],"scope":"GenerateLoot","from":"Lurg","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Lurg.cs","line":51},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new Bandage(5))","conditions":[],"scope":"Troglodyte","from":"Troglodyte","items":["Bandage"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Troglodyte.cs","line":42},"description":"Requests a newly created themed item: Bandage. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new Ribs())","conditions":[],"scope":"Troglodyte","from":"Troglodyte","items":["Ribs"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Troglodyte.cs","line":43},"description":"Requests a newly created themed item: Ribs. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[{"api":"DropItem","expression":"c.DropItem(new PrimitiveFetish())","conditions":["if (Utility.RandomDouble() < 0.1)"],"scope":"OnDeath","from":"Troglodyte","items":["PrimitiveFetish"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Troglodyte.cs","line":61},"description":"Places a scripted item into a container: Primitive Fetish. Read the source conditions and method context."}],"inventoryRules":[],"note":"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.","specialTables":[{"name":"Artifacts","from":"MondainsLegacy","type":"Type[]","expression":"{ typeof(AegisOfGrace), typeof(BladeDance), typeof(BloodwoodSpirit), typeof(Bonesmasher), typeof(Boomstick), typeof(BrightsightLenses), typeof(FeyLeggings), typeof(FleshRipper), typeof(HelmOfSwiftness), typeof(PadsOfTheCuSidhe), typeof(QuiverOfRage), typeof(QuiverOfElements), typeof(RaedsGlory), typeof(RighteousAnger), typeof(RobeOfTheEclipse), typeof(RobeOfTheEquinox), typeof(SoulSeeker), typeof(TalonBite), typeof(TotemOfVoid), typeof(WildfireBow), typeof(Windsong) }","source":{"path":"Projects/UOContent/Misc/MondainsLegacy.cs","line":9},"items":["AegisOfGrace","BladeDance","BloodwoodSpirit","Bonesmasher","Boomstick","BrightsightLenses","FeyLeggings","FleshRipper","HelmOfSwiftness","PadsOfTheCuSidhe","QuiverOfRage","QuiverOfElements","RaedsGlory","RighteousAnger","RobeOfTheEclipse","RobeOfTheEquinox","SoulSeeker","TalonBite","TotemOfVoid","WildfireBow","Windsong"],"entries":[{"type":"AegisOfGrace","name":"Aegis Of Grace","occurrences":1},{"type":"BladeDance","name":"Blade Dance","occurrences":1},{"type":"BloodwoodSpirit","name":"Bloodwood Spirit","occurrences":1},{"type":"Bonesmasher","name":"Bonesmasher","occurrences":1},{"type":"Boomstick","name":"Boomstick","occurrences":1},{"type":"BrightsightLenses","name":"Brightsight Lenses","occurrences":1},{"type":"FeyLeggings","name":"Fey Leggings","occurrences":1},{"type":"FleshRipper","name":"Flesh Ripper","occurrences":1},{"type":"HelmOfSwiftness","name":"Helm Of Swiftness","occurrences":1},{"type":"PadsOfTheCuSidhe","name":"Pads Of The Cu Sidhe","occurrences":1},{"type":"QuiverOfRage","name":"Quiver Of Rage","occurrences":1},{"type":"QuiverOfElements","name":"Quiver Of Elements","occurrences":1},{"type":"RaedsGlory","name":"Raeds Glory","occurrences":1},{"type":"RighteousAnger","name":"Righteous Anger","occurrences":1},{"type":"RobeOfTheEclipse","name":"Robe Of The Eclipse","occurrences":1},{"type":"RobeOfTheEquinox","name":"Robe Of The Equinox","occurrences":1},{"type":"SoulSeeker","name":"Soul Seeker","occurrences":1},{"type":"TalonBite","name":"Talon Bite","occurrences":1},{"type":"TotemOfVoid","name":"Totem Of Void","occurrences":1},{"type":"WildfireBow","name":"Wildfire Bow","occurrences":1},{"type":"Windsong","name":"Windsong","occurrences":1}],"empty":false,"description":"Candidate items in MondainsLegacy.Artifacts. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Shared ML-minor-artifact pool","conditions":["GivesMLMinorArtifact = true"],"reference":{"source":{"path":"Projects/UOContent/Mobiles/BaseCreature.cs","line":3512},"note":"The shared killed-by hook checks the flag, then ML expansion and fame/luck artifact eligibility."}}],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["UltraRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Lurg\"","from":"Lurg","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Painted Caves/Lurg.cs","line":45},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-repond","name":"Repond Slayer","type":"Repond","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":20,"note":"Super slayer membership"}}],"adventureDropFamilies":["Humanoids"]},{"slug":"engines-mlquests-definitions-lyle","name":"Lyle","type":"Lyle","fullName":"Server.Engines.MLQuests.Definitions.Lyle","title":"the mage","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Lyle","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":577,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Lyle","conditions":[],"from":"Lyle","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":590}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Lyle","conditions":[],"from":"Lyle","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":590}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Lyle","conditions":[],"from":"Lyle","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":590}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":580}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Lyle","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":599}}],"Body":[{"value":"0x190","from":"Lyle","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":585}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Lyle","from":"Lyle","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":594},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Robe(0x2FD))","conditions":[],"scope":"Lyle","from":"Lyle","items":["Robe"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":595},"description":"Equips or carries an inventory item: Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ThighBoots())","conditions":[],"scope":"Lyle","from":"Lyle","items":["ThighBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":596},"description":"Equips or carries an inventory item: Thigh Boots; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Lyle.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":599}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Lyle\"","from":"Lyle","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":600},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-lysander-gathenwale","name":"Lysander Gatherwale","type":"LysanderGathenwale","fullName":"Server.Mobiles.LysanderGathenwale","title":"the Cursed","category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["LysanderGathenwale","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/LysanderGathenwale.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":111,"max":120,"status":"Source range","display":"111–120","rules":[{"expression":"SetStr(111, 120)","scope":"LysanderGathenwale","conditions":[],"from":"LysanderGathenwale","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/LysanderGathenwale.cs","line":35}}]},"Dex":{"min":71,"max":80,"status":"Source range","display":"71–80","rules":[{"expression":"SetDex(71, 80)","scope":"LysanderGathenwale","conditions":[],"from":"LysanderGathenwale","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/LysanderGathenwale.cs","line":36}}]},"Int":{"min":121,"max":130,"status":"Source range","display":"121–130","rules":[{"expression":"SetInt(121, 130)","scope":"LysanderGathenwale","conditions":[],"from":"LysanderGathenwale","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/LysanderGathenwale.cs","line":37}}]},"Hits":{"min":180,"max":207,"status":"Source range","display":"180–207","rules":[{"expression":"SetHits(180, 207)","scope":"LysanderGathenwale","conditions":[],"from":"LysanderGathenwale","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/LysanderGathenwale.cs","line":39}}]},"Mana":{"min":227,"max":265,"status":"Source range","display":"227–265","rules":[{"expression":"SetMana(227, 265)","scope":"LysanderGathenwale","conditions":[],"from":"LysanderGathenwale","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/LysanderGathenwale.cs","line":40}}]},"Damage":{"min":5,"max":13,"status":"Source range","display":"5–13","rules":[{"expression":"SetDamage(5, 13)","scope":"LysanderGathenwale","conditions":[],"from":"LysanderGathenwale","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/LysanderGathenwale.cs","line":42}}]},"Resistance.Physical":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 45)","scope":"LysanderGathenwale","conditions":[],"from":"LysanderGathenwale","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/LysanderGathenwale.cs","line":44}}]},"Resistance.Fire":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 25, 30)","scope":"LysanderGathenwale","conditions":[],"from":"LysanderGathenwale","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/LysanderGathenwale.cs","line":45}}]},"Resistance.Cold":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Cold, 50, 60)","scope":"LysanderGathenwale","conditions":[],"from":"LysanderGathenwale","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/LysanderGathenwale.cs","line":46}}]},"Resistance.Poison":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Poison, 25, 35)","scope":"LysanderGathenwale","conditions":[],"from":"LysanderGathenwale","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/LysanderGathenwale.cs","line":47}}]},"Resistance.Energy":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Energy, 25, 35)","scope":"LysanderGathenwale","conditions":[],"from":"LysanderGathenwale","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/LysanderGathenwale.cs","line":48}}]},"Skill.Wrestling":{"min":80.1,"max":90,"status":"Source range","display":"80.1–90","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.1, 90.0)","scope":"LysanderGathenwale","conditions":[],"from":"LysanderGathenwale","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/LysanderGathenwale.cs","line":50}}]},"Skill.Tactics":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 90.1, 100.0)","scope":"LysanderGathenwale","conditions":[],"from":"LysanderGathenwale","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/LysanderGathenwale.cs","line":51}}]},"Skill.MagicResist":{"min":80.1,"max":90,"status":"Source range","display":"80.1–90","rules":[{"expression":"SetSkill(SkillName.MagicResist, 80.1, 90.0)","scope":"LysanderGathenwale","conditions":[],"from":"LysanderGathenwale","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/LysanderGathenwale.cs","line":52}}]},"Skill.Magery":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Magery, 90.1, 100.0)","scope":"LysanderGathenwale","conditions":[],"from":"LysanderGathenwale","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/LysanderGathenwale.cs","line":53}}]},"Skill.EvalInt":{"min":95.1,"max":100,"status":"Source range","display":"95.1–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 95.1, 100.0)","scope":"LysanderGathenwale","conditions":[],"from":"LysanderGathenwale","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/LysanderGathenwale.cs","line":54}}]},"Skill.Meditation":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Meditation, 90.1, 100.0)","scope":"LysanderGathenwale","conditions":[],"from":"LysanderGathenwale","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/LysanderGathenwale.cs","line":55}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/LysanderGathenwale.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"DeleteCorpseOnDeath":[{"value":"true","from":"LysanderGathenwale","conditions":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/LysanderGathenwale.cs","line":67}}],"Fame":[{"value":"5000","from":"LysanderGathenwale","conditions":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/LysanderGathenwale.cs","line":57}}],"Karma":[{"value":"-10000","from":"LysanderGathenwale","conditions":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/LysanderGathenwale.cs","line":58}}],"AlwaysMurderer":[{"value":"true","from":"LysanderGathenwale","conditions":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/LysanderGathenwale.cs","line":70}}],"Body":[{"value":"0x190","from":"LysanderGathenwale","conditions":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/LysanderGathenwale.cs","line":15}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D31–34","range":[31,34],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["MedScrolls"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.MedScrolls, 2)","conditions":[],"scope":"GenerateLoot","from":"LysanderGathenwale","items":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/LysanderGathenwale.cs","line":82},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(reags)","conditions":[],"scope":"LysanderGathenwale","from":"LysanderGathenwale","items":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/LysanderGathenwale.cs","line":62},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Boots(0x599))","conditions":[],"scope":"LysanderGathenwale","from":"LysanderGathenwale","items":["Boots"],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/LysanderGathenwale.cs","line":17},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Cloak(0x96F))","conditions":[],"scope":"LysanderGathenwale","from":"LysanderGathenwale","items":["Cloak"],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/LysanderGathenwale.cs","line":18},"description":"Equips or carries an inventory item: Cloak; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(spellbook)","conditions":[],"scope":"LysanderGathenwale","from":"LysanderGathenwale","items":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/LysanderGathenwale.cs","line":30},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(gloves)","conditions":[],"scope":"LysanderGathenwale","from":"LysanderGathenwale","items":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/LysanderGathenwale.cs","line":31},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(chest)","conditions":[],"scope":"LysanderGathenwale","from":"LysanderGathenwale","items":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/LysanderGathenwale.cs","line":32},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(arms)","conditions":[],"scope":"LysanderGathenwale","from":"LysanderGathenwale","items":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/LysanderGathenwale.cs","line":33},"description":"Equips or carries an inventory item; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":["MedScrolls"],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Lysander Gatherwale\"","from":"LysanderGathenwale","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/LysanderGathenwale.cs","line":68},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-quests-necro-maabus","name":"Maabus","type":"Maabus","fullName":"Server.Engines.Quests.Necro.Maabus","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Maabus","BaseQuester","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/Maabus.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"true","from":"BaseQuester","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}},{"kind":"Constant property exclusion","name":"BaseQuester.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"Maabus\"","from":"Maabus","source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/Maabus.cs","line":13},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-mage","name":"Mage","type":"Mage","fullName":"Server.Mobiles.Mage","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Mage","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Mage.cs","line":7,"note":"Type declaration"}],"stats":{"Skill.EvalInt":{"min":65,"max":88,"status":"Source range","display":"65–88","rules":[{"expression":"SetSkill(SkillName.EvalInt, 65.0, 88.0)","scope":"Mage","conditions":[],"from":"Mage","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Mage.cs","line":15}}]},"Skill.Inscribe":{"min":60,"max":83,"status":"Source range","display":"60–83","rules":[{"expression":"SetSkill(SkillName.Inscribe, 60.0, 83.0)","scope":"Mage","conditions":[],"from":"Mage","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Mage.cs","line":16}}]},"Skill.Magery":{"min":64,"max":100,"status":"Source range","display":"64–100","rules":[{"expression":"SetSkill(SkillName.Magery, 64.0, 100.0)","scope":"Mage","conditions":[],"from":"Mage","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Mage.cs","line":17}}]},"Skill.Meditation":{"min":60,"max":83,"status":"Source range","display":"60–83","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 83.0)","scope":"Mage","conditions":[],"from":"Mage","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Mage.cs","line":18}}]},"Skill.MagicResist":{"min":65,"max":88,"status":"Source range","display":"65–88","rules":[{"expression":"SetSkill(SkillName.MagicResist, 65.0, 88.0)","scope":"Mage","conditions":[],"from":"Mage","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Mage.cs","line":19}}]},"Skill.Wrestling":{"min":36,"max":68,"status":"Source range","display":"36–68","rules":[{"expression":"SetSkill(SkillName.Wrestling, 36.0, 68.0)","scope":"Mage","conditions":[],"from":"Mage","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Mage.cs","line":20}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Robe(Utility.RandomBlueHue()))","conditions":[],"scope":"InitOutfit","from":"Mage","items":["Robe"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Mage.cs","line":38},"description":"Equips or carries an inventory item: Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-mage-guildmaster","name":"Mage Guildmaster","type":"MageGuildmaster","fullName":"Server.Mobiles.MageGuildmaster","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["MageGuildmaster","BaseGuildmaster","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/MageGuildmaster.cs","line":6,"note":"Type declaration"}],"stats":{"Skill.EvalInt":{"min":85,"max":100,"status":"Source range","display":"85–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 85.0, 100.0)","scope":"MageGuildmaster","conditions":[],"from":"MageGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/MageGuildmaster.cs","line":12}}]},"Skill.Inscribe":{"min":65,"max":88,"status":"Source range","display":"65–88","rules":[{"expression":"SetSkill(SkillName.Inscribe, 65.0, 88.0)","scope":"MageGuildmaster","conditions":[],"from":"MageGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/MageGuildmaster.cs","line":13}}]},"Skill.MagicResist":{"min":64,"max":100,"status":"Source range","display":"64–100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 64.0, 100.0)","scope":"MageGuildmaster","conditions":[],"from":"MageGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/MageGuildmaster.cs","line":14}}]},"Skill.Magery":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetSkill(SkillName.Magery, 90.0, 100.0)","scope":"MageGuildmaster","conditions":[],"from":"MageGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/MageGuildmaster.cs","line":15}}]},"Skill.Wrestling":{"min":60,"max":83,"status":"Source range","display":"60–83","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.0, 83.0)","scope":"MageGuildmaster","conditions":[],"from":"MageGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/MageGuildmaster.cs","line":16}}]},"Skill.Meditation":{"min":85,"max":100,"status":"Source range","display":"85–100","rules":[{"expression":"SetSkill(SkillName.Meditation, 85.0, 100.0)","scope":"MageGuildmaster","conditions":[],"from":"MageGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/MageGuildmaster.cs","line":17}}]},"Skill.Macing":{"min":36,"max":68,"status":"Source range","display":"36–68","rules":[{"expression":"SetSkill(SkillName.Macing, 36.0, 68.0)","scope":"MageGuildmaster","conditions":[],"from":"MageGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/MageGuildmaster.cs","line":18}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Robe(Utility.RandomBlueHue()))","conditions":[],"scope":"InitOutfit","from":"MageGuildmaster","items":["Robe"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/MageGuildmaster.cs","line":29},"description":"Equips or carries an inventory item: Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new GnarledStaff())","conditions":[],"scope":"InitOutfit","from":"MageGuildmaster","items":["GnarledStaff"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/MageGuildmaster.cs","line":30},"description":"Equips or carries an inventory item: Gnarled Staff; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-malefic","name":"Malefic","type":"Malefic","fullName":"Server.Mobiles.Malefic","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Malefic","DreadSpider","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Malefic.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":210,"max":284,"status":"Source range","display":"210–284","rules":[{"expression":"SetStr(210, 284)","scope":"Malefic","conditions":[],"from":"Malefic","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Malefic.cs","line":15}}]},"Dex":{"min":153,"max":197,"status":"Source range","display":"153–197","rules":[{"expression":"SetDex(153, 197)","scope":"Malefic","conditions":[],"from":"Malefic","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Malefic.cs","line":16}}]},"Int":{"min":349,"max":390,"status":"Source range","display":"349–390","rules":[{"expression":"SetInt(349, 390)","scope":"Malefic","conditions":[],"from":"Malefic","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Malefic.cs","line":17}}]},"Hits":{"min":600,"max":747,"status":"Source range","display":"600–747","rules":[{"expression":"SetHits(600, 747)","scope":"Malefic","conditions":[],"from":"Malefic","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Malefic.cs","line":19}}]},"Stam":{"min":153,"max":197,"status":"Source range","display":"153–197","rules":[{"expression":"SetStam(153, 197)","scope":"Malefic","conditions":[],"from":"Malefic","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Malefic.cs","line":20}}]},"Mana":{"min":349,"max":390,"status":"Source range","display":"349–390","rules":[{"expression":"SetMana(349, 390)","scope":"Malefic","conditions":[],"from":"Malefic","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Malefic.cs","line":21}}]},"Damage":{"min":15,"max":22,"status":"Source range","display":"15–22","rules":[{"expression":"SetDamage(15, 22)","scope":"Malefic","conditions":[],"from":"Malefic","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Malefic.cs","line":23}}]},"DamageType.Physical":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 20)","scope":"Malefic","conditions":[],"from":"Malefic","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Malefic.cs","line":25}}]},"DamageType.Poison":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 80)","scope":"Malefic","conditions":[],"from":"Malefic","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Malefic.cs","line":26}}]},"Resistance.Physical":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Physical, 60, 70)","scope":"Malefic","conditions":[],"from":"Malefic","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Malefic.cs","line":28}}]},"Resistance.Fire":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 50)","scope":"Malefic","conditions":[],"from":"Malefic","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Malefic.cs","line":29}}]},"Resistance.Cold":{"min":40,"max":49,"status":"Source range","display":"40–49","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 49)","scope":"Malefic","conditions":[],"from":"Malefic","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Malefic.cs","line":30}}]},"Resistance.Poison":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetResistance(ResistanceType.Poison, 100)","scope":"Malefic","conditions":[],"from":"Malefic","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Malefic.cs","line":31}}]},"Resistance.Energy":{"min":41,"max":48,"status":"Source range","display":"41–48","rules":[{"expression":"SetResistance(ResistanceType.Energy, 41, 48)","scope":"Malefic","conditions":[],"from":"Malefic","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Malefic.cs","line":32}}]},"Skill.Wrestling":{"min":96.9,"max":112.4,"status":"Source range","display":"96.9–112.4","rules":[{"expression":"SetSkill(SkillName.Wrestling, 96.9, 112.4)","scope":"Malefic","conditions":[],"from":"Malefic","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Malefic.cs","line":34}}]},"Skill.Tactics":{"min":91.3,"max":105.4,"status":"Source range","display":"91.3–105.4","rules":[{"expression":"SetSkill(SkillName.Tactics, 91.3, 105.4)","scope":"Malefic","conditions":[],"from":"Malefic","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Malefic.cs","line":35}}]},"Skill.MagicResist":{"min":79.8,"max":95.1,"status":"Source range","display":"79.8–95.1","rules":[{"expression":"SetSkill(SkillName.MagicResist, 79.8, 95.1)","scope":"Malefic","conditions":[],"from":"Malefic","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Malefic.cs","line":36}}]},"Skill.Magery":{"min":103,"max":118.6,"status":"Source range","display":"103–118.6","rules":[{"expression":"SetSkill(SkillName.Magery, 103.0, 118.6)","scope":"Malefic","conditions":[],"from":"Malefic","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Malefic.cs","line":37}}]},"Skill.EvalInt":{"min":105.7,"max":119.6,"status":"Source range","display":"105.7–119.6","rules":[{"expression":"SetSkill(SkillName.EvalInt, 105.7, 119.6)","scope":"Malefic","conditions":[],"from":"Malefic","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Malefic.cs","line":38}}]},"Skill.Meditation":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetSkill(SkillName.Meditation, 0)","scope":"Malefic","conditions":[],"from":"Malefic","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Malefic.cs","line":39}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"HitPoison":[{"value":"Poison.Lethal","from":"DreadSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":51}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"DreadSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":50}}],"TreasureMapLevel":[{"value":"3","from":"DreadSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":52}}],"Fame":[{"value":"21000","from":"Malefic","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Malefic.cs","line":41}}],"Karma":[{"value":"-21000","from":"Malefic","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Malefic.cs","line":42}}],"VirtualArmor":[{"value":"36","from":"DreadSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":42}}],"IsParagon":[{"value":"true","from":"Malefic","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Malefic.cs","line":12}}],"Body":[{"value":"11","from":"DreadSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":12}}],"BaseSoundID":[{"value":"1170","from":"DreadSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":13}}],"GivesMLMinorArtifact":[{"value":"true","from":"Malefic","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Malefic.cs","line":54}}]},"abilities":[{"from":"Malefic","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.Dismount;","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Malefic.cs","line":61}}],"difficulty":{"mode":"Source estimate","display":"About D64–71","range":[64,71],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[13,13],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["UltraRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 3)","conditions":[],"scope":"GenerateLoot","from":"Malefic","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Malefic.cs","line":58},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new SpidersSilk(8))","conditions":[],"scope":"DreadSpider","from":"DreadSpider","items":["SpidersSilk"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":44},"description":"Requests a newly created themed item: Spiders Silk. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[{"name":"Artifacts","from":"MondainsLegacy","type":"Type[]","expression":"{ typeof(AegisOfGrace), typeof(BladeDance), typeof(BloodwoodSpirit), typeof(Bonesmasher), typeof(Boomstick), typeof(BrightsightLenses), typeof(FeyLeggings), typeof(FleshRipper), typeof(HelmOfSwiftness), typeof(PadsOfTheCuSidhe), typeof(QuiverOfRage), typeof(QuiverOfElements), typeof(RaedsGlory), typeof(RighteousAnger), typeof(RobeOfTheEclipse), typeof(RobeOfTheEquinox), typeof(SoulSeeker), typeof(TalonBite), typeof(TotemOfVoid), typeof(WildfireBow), typeof(Windsong) }","source":{"path":"Projects/UOContent/Misc/MondainsLegacy.cs","line":9},"items":["AegisOfGrace","BladeDance","BloodwoodSpirit","Bonesmasher","Boomstick","BrightsightLenses","FeyLeggings","FleshRipper","HelmOfSwiftness","PadsOfTheCuSidhe","QuiverOfRage","QuiverOfElements","RaedsGlory","RighteousAnger","RobeOfTheEclipse","RobeOfTheEquinox","SoulSeeker","TalonBite","TotemOfVoid","WildfireBow","Windsong"],"entries":[{"type":"AegisOfGrace","name":"Aegis Of Grace","occurrences":1},{"type":"BladeDance","name":"Blade Dance","occurrences":1},{"type":"BloodwoodSpirit","name":"Bloodwood Spirit","occurrences":1},{"type":"Bonesmasher","name":"Bonesmasher","occurrences":1},{"type":"Boomstick","name":"Boomstick","occurrences":1},{"type":"BrightsightLenses","name":"Brightsight Lenses","occurrences":1},{"type":"FeyLeggings","name":"Fey Leggings","occurrences":1},{"type":"FleshRipper","name":"Flesh Ripper","occurrences":1},{"type":"HelmOfSwiftness","name":"Helm Of Swiftness","occurrences":1},{"type":"PadsOfTheCuSidhe","name":"Pads Of The Cu Sidhe","occurrences":1},{"type":"QuiverOfRage","name":"Quiver Of Rage","occurrences":1},{"type":"QuiverOfElements","name":"Quiver Of Elements","occurrences":1},{"type":"RaedsGlory","name":"Raeds Glory","occurrences":1},{"type":"RighteousAnger","name":"Righteous Anger","occurrences":1},{"type":"RobeOfTheEclipse","name":"Robe Of The Eclipse","occurrences":1},{"type":"RobeOfTheEquinox","name":"Robe Of The Equinox","occurrences":1},{"type":"SoulSeeker","name":"Soul Seeker","occurrences":1},{"type":"TalonBite","name":"Talon Bite","occurrences":1},{"type":"TotemOfVoid","name":"Totem Of Void","occurrences":1},{"type":"WildfireBow","name":"Wildfire Bow","occurrences":1},{"type":"Windsong","name":"Windsong","occurrences":1}],"empty":false,"description":"Candidate items in MondainsLegacy.Artifacts. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Shared ML-minor-artifact pool","conditions":["GivesMLMinorArtifact = true"],"reference":{"source":{"path":"Projects/UOContent/Mobiles/BaseCreature.cs","line":3512},"note":"The shared killed-by hook checks the flag, then ML expansion and fame/luck artifact eligibility."}}],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["UltraRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Malefic\"","from":"Malefic","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Malefic.cs","line":52},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-arachniddoom","name":"Arachnid Slayer","type":"ArachnidDoom","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":286,"note":"Super slayer membership"}},{"slug":"slayer-spidersdeath","name":"Spider Slayer","type":"SpidersDeath","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":302,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"engines-quests-haven-mansion-guard","name":"Mansion Guard","type":"MansionGuard","fullName":"Server.Engines.Quests.Haven.MansionGuard","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["MansionGuard","BaseQuester","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/MansionGuard.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"MansionGuard","source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/MansionGuard.cs","line":17}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"MansionGuard","source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/MansionGuard.cs","line":17}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"MansionGuard","source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/MansionGuard.cs","line":17}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"true","from":"BaseQuester","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new PlateChest())","conditions":[],"scope":"InitOutfit","from":"MansionGuard","items":["PlateChest"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/MansionGuard.cs","line":28},"description":"Equips or carries an inventory item: Plate Chest; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateArms())","conditions":[],"scope":"InitOutfit","from":"MansionGuard","items":["PlateArms"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/MansionGuard.cs","line":29},"description":"Equips or carries an inventory item: Plate Arms; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateGloves())","conditions":[],"scope":"InitOutfit","from":"MansionGuard","items":["PlateGloves"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/MansionGuard.cs","line":30},"description":"Equips or carries an inventory item: Plate Gloves; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateLegs())","conditions":[],"scope":"InitOutfit","from":"MansionGuard","items":["PlateLegs"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/MansionGuard.cs","line":31},"description":"Equips or carries an inventory item: Plate Legs; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(weapon)","conditions":[],"scope":"InitOutfit","from":"MansionGuard","items":[],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/MansionGuard.cs","line":38},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}},{"kind":"Constant property exclusion","name":"BaseQuester.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-mantra-effervescence","name":"Mantra effervescence","type":"MantraEffervescence","fullName":"Server.Mobiles.MantraEffervescence","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["MantraEffervescence","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/MantraEffervescence.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":130,"max":150,"status":"Source range","display":"130–150","rules":[{"expression":"SetStr(130, 150)","scope":"MantraEffervescence","conditions":[],"from":"MantraEffervescence","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/MantraEffervescence.cs","line":15}}]},"Dex":{"min":120,"max":130,"status":"Source range","display":"120–130","rules":[{"expression":"SetDex(120, 130)","scope":"MantraEffervescence","conditions":[],"from":"MantraEffervescence","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/MantraEffervescence.cs","line":16}}]},"Int":{"min":150,"max":230,"status":"Source range","display":"150–230","rules":[{"expression":"SetInt(150, 230)","scope":"MantraEffervescence","conditions":[],"from":"MantraEffervescence","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/MantraEffervescence.cs","line":17}}]},"Hits":{"min":150,"max":250,"status":"Source range","display":"150–250","rules":[{"expression":"SetHits(150, 250)","scope":"MantraEffervescence","conditions":[],"from":"MantraEffervescence","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/MantraEffervescence.cs","line":19}}]},"Damage":{"min":21,"max":25,"status":"Source range","display":"21–25","rules":[{"expression":"SetDamage(21, 25)","scope":"MantraEffervescence","conditions":[],"from":"MantraEffervescence","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/MantraEffervescence.cs","line":21}}]},"DamageType.Physical":{"min":30,"max":30,"status":"Source range","display":"30","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 30)","scope":"MantraEffervescence","conditions":[],"from":"MantraEffervescence","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/MantraEffervescence.cs","line":23}}]},"DamageType.Energy":{"min":70,"max":70,"status":"Source range","display":"70","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 70)","scope":"MantraEffervescence","conditions":[],"from":"MantraEffervescence","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/MantraEffervescence.cs","line":24}}]},"Resistance.Physical":{"min":60,"max":65,"status":"Source range","display":"60–65","rules":[{"expression":"SetResistance(ResistanceType.Physical, 60, 65)","scope":"MantraEffervescence","conditions":[],"from":"MantraEffervescence","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/MantraEffervescence.cs","line":26}}]},"Resistance.Fire":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 50)","scope":"MantraEffervescence","conditions":[],"from":"MantraEffervescence","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/MantraEffervescence.cs","line":27}}]},"Resistance.Cold":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 50)","scope":"MantraEffervescence","conditions":[],"from":"MantraEffervescence","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/MantraEffervescence.cs","line":28}}]},"Resistance.Poison":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Poison, 50, 60)","scope":"MantraEffervescence","conditions":[],"from":"MantraEffervescence","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/MantraEffervescence.cs","line":29}}]},"Resistance.Energy":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetResistance(ResistanceType.Energy, 100)","scope":"MantraEffervescence","conditions":[],"from":"MantraEffervescence","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/MantraEffervescence.cs","line":30}}]},"Skill.Wrestling":{"min":80,"max":85,"status":"Source range","display":"80–85","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.0, 85.0)","scope":"MantraEffervescence","conditions":[],"from":"MantraEffervescence","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/MantraEffervescence.cs","line":32}}]},"Skill.Tactics":{"min":80,"max":85,"status":"Source range","display":"80–85","rules":[{"expression":"SetSkill(SkillName.Tactics, 80.0, 85.0)","scope":"MantraEffervescence","conditions":[],"from":"MantraEffervescence","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/MantraEffervescence.cs","line":33}}]},"Skill.MagicResist":{"min":105,"max":115,"status":"Source range","display":"105–115","rules":[{"expression":"SetSkill(SkillName.MagicResist, 105.0, 115.0)","scope":"MantraEffervescence","conditions":[],"from":"MantraEffervescence","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/MantraEffervescence.cs","line":34}}]},"Skill.Magery":{"min":90,"max":110,"status":"Source range","display":"90–110","rules":[{"expression":"SetSkill(SkillName.Magery, 90.0, 110.0)","scope":"MantraEffervescence","conditions":[],"from":"MantraEffervescence","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/MantraEffervescence.cs","line":35}}]},"Skill.EvalInt":{"min":80,"max":90,"status":"Source range","display":"80–90","rules":[{"expression":"SetSkill(SkillName.EvalInt, 80.0, 90.0)","scope":"MantraEffervescence","conditions":[],"from":"MantraEffervescence","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/MantraEffervescence.cs","line":36}}]},"Skill.Meditation":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetSkill(SkillName.Meditation, 90.0, 100.0)","scope":"MantraEffervescence","conditions":[],"from":"MantraEffervescence","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/MantraEffervescence.cs","line":37}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/MantraEffervescence.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"6500","from":"MantraEffervescence","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/MantraEffervescence.cs","line":39}}],"Karma":[{"value":"-6500","from":"MantraEffervescence","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/MantraEffervescence.cs","line":40}}],"Body":[{"value":"0x111","from":"MantraEffervescence","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/MantraEffervescence.cs","line":12}}],"BaseSoundID":[{"value":"0x56E","from":"MantraEffervescence","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/MantraEffervescence.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D37–45","range":[37,45],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich","Rich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich)","conditions":[],"scope":"GenerateLoot","from":"MantraEffervescence","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/MantraEffervescence.cs","line":48},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"MantraEffervescence","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/MantraEffervescence.cs","line":49},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich","Rich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a mantra effervescence\"","from":"MantraEffervescence","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/MantraEffervescence.cs","line":44},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-mapmaker","name":"Mapmaker","type":"Mapmaker","fullName":"Server.Mobiles.Mapmaker","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Mapmaker","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Mapmaker.cs","line":6,"note":"Type declaration"}],"stats":{"Skill.Cartography":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetSkill(SkillName.Cartography, 90.0, 100.0)","scope":"Mapmaker","conditions":[],"from":"Mapmaker","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Mapmaker.cs","line":14}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-quests-necro-mardoth","name":"Mardoth","type":"Mardoth","fullName":"Server.Engines.Quests.Necro.Mardoth","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Mardoth","BaseQuester","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/Mardoth.cs","line":8,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Mardoth","source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/Mardoth.cs","line":20}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Mardoth","source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/Mardoth.cs","line":20}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Mardoth","source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/Mardoth.cs","line":20}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"true","from":"BaseQuester","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"DropItem","expression":"cont.DropItem(new PigIron(20))","conditions":[],"scope":"OnTalk","from":"Mardoth","items":["PigIron"],"source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/Mardoth.cs","line":127},"description":"Places a scripted item into a container: Pig Iron. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new NoxCrystal(20))","conditions":[],"scope":"OnTalk","from":"Mardoth","items":["NoxCrystal"],"source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/Mardoth.cs","line":128},"description":"Places a scripted item into a container: Nox Crystal. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new BatWing(25))","conditions":[],"scope":"OnTalk","from":"Mardoth","items":["BatWing"],"source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/Mardoth.cs","line":129},"description":"Places a scripted item into a container: Bat Wing. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new DaemonBlood(20))","conditions":[],"scope":"OnTalk","from":"Mardoth","items":["DaemonBlood"],"source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/Mardoth.cs","line":130},"description":"Places a scripted item into a container: Daemon Blood. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new GraveDust(20))","conditions":[],"scope":"OnTalk","from":"Mardoth","items":["GraveDust"],"source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/Mardoth.cs","line":131},"description":"Places a scripted item into a container: Grave Dust. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(weapon)","conditions":[],"scope":"OnTalk","from":"Mardoth","items":[],"source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/Mardoth.cs","line":148},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new BankCheck(2000))","conditions":[],"scope":"OnTalk","from":"Mardoth","items":["BankCheck"],"source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/Mardoth.cs","line":150},"description":"Places a scripted item into a container: Bank Check. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new EnchantedSextant())","conditions":[],"scope":"OnTalk","from":"Mardoth","items":["EnchantedSextant"],"source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/Mardoth.cs","line":151},"description":"Places a scripted item into a container: Enchanted Sextant. Read the source conditions and method context."},{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Sandals(0x1))","conditions":[],"scope":"InitOutfit","from":"Mardoth","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/Mardoth.cs","line":56},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Robe(0x66D))","conditions":[],"scope":"InitOutfit","from":"Mardoth","items":["Robe"],"source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/Mardoth.cs","line":57},"description":"Equips or carries an inventory item: Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new BlackStaff())","conditions":[],"scope":"InitOutfit","from":"Mardoth","items":["BlackStaff"],"source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/Mardoth.cs","line":58},"description":"Equips or carries an inventory item: Black Staff; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new WizardsHat(0x1))","conditions":[],"scope":"InitOutfit","from":"Mardoth","items":["WizardsHat"],"source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/Mardoth.cs","line":59},"description":"Equips or carries an inventory item: Wizards Hat; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new BoneGloves { Hue = 0x66D })","conditions":[],"scope":"InitOutfit","from":"Mardoth","items":["BoneGloves"],"source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/Mardoth.cs","line":67},"description":"Equips or carries an inventory item: Bone Gloves; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateGorget { Hue = 0x1 })","conditions":[],"scope":"InitOutfit","from":"Mardoth","items":["PlateGorget"],"source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/Mardoth.cs","line":72},"description":"Equips or carries an inventory item: Plate Gorget; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}},{"kind":"Constant property exclusion","name":"BaseQuester.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Mardoth\"","from":"Mardoth","source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/Mardoth.cs","line":16},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-master-gnosos","name":"Master Gnosos","type":"MasterGnosos","fullName":"Server.Engines.MLQuests.Definitions.MasterGnosos","title":"the necromancer","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["MasterGnosos","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":264,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"MasterGnosos","conditions":[],"from":"MasterGnosos","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":278}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"MasterGnosos","conditions":[],"from":"MasterGnosos","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":278}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"MasterGnosos","conditions":[],"from":"MasterGnosos","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":278}}]},"Skill.EvalInt":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.EvalInt, 60.0, 80.0)","scope":"MasterGnosos","conditions":[],"from":"MasterGnosos","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":287}}]},"Skill.Inscribe":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Inscribe, 60.0, 80.0)","scope":"MasterGnosos","conditions":[],"from":"MasterGnosos","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":288}}]},"Skill.MagicResist":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.MagicResist, 60.0, 80.0)","scope":"MasterGnosos","conditions":[],"from":"MasterGnosos","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":289}}]},"Skill.SpiritSpeak":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.SpiritSpeak, 60.0, 80.0)","scope":"MasterGnosos","conditions":[],"from":"MasterGnosos","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":290}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"MasterGnosos","conditions":[],"from":"MasterGnosos","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":291}}]},"Skill.Necromancy":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Necromancy, 60.0, 80.0)","scope":"MasterGnosos","conditions":[],"from":"MasterGnosos","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":292}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":268}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"MasterGnosos","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":295}}],"Body":[{"value":"0x190","from":"MasterGnosos","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":273}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"MasterGnosos","from":"MasterGnosos","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":283},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Shoes(0x485))","conditions":[],"scope":"MasterGnosos","from":"MasterGnosos","items":["Shoes"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":284},"description":"Equips or carries an inventory item: Shoes; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Robe(0x497))","conditions":[],"scope":"MasterGnosos","from":"MasterGnosos","items":["Robe"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":285},"description":"Equips or carries an inventory item: Robe; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"MasterGnosos.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":295}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Master Gnosos\"","from":"MasterGnosos","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/MistakenIdentity.cs","line":297},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-master-jonath","name":"Master Jonath","type":"MasterJonath","fullName":"Server.Mobiles.MasterJonath","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["MasterJonath","BoneMagi","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterJonath.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":109,"max":131,"status":"Source range","display":"109–131","rules":[{"expression":"SetStr(109, 131)","scope":"MasterJonath","conditions":[],"from":"MasterJonath","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterJonath.cs","line":15}}]},"Dex":{"min":98,"max":110,"status":"Source range","display":"98–110","rules":[{"expression":"SetDex(98, 110)","scope":"MasterJonath","conditions":[],"from":"MasterJonath","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterJonath.cs","line":16}}]},"Int":{"min":232,"max":259,"status":"Source range","display":"232–259","rules":[{"expression":"SetInt(232, 259)","scope":"MasterJonath","conditions":[],"from":"MasterJonath","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterJonath.cs","line":17}}]},"Hits":{"min":766,"max":920,"status":"Source range","display":"766–920","rules":[{"expression":"SetHits(766, 920)","scope":"MasterJonath","conditions":[],"from":"MasterJonath","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterJonath.cs","line":19}}]},"Damage":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetDamage(10, 15)","scope":"MasterJonath","conditions":[],"from":"MasterJonath","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterJonath.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"MasterJonath","conditions":[],"from":"MasterJonath","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterJonath.cs","line":23}}]},"Resistance.Physical":{"min":55,"max":60,"status":"Source range","display":"55–60","rules":[{"expression":"SetResistance(ResistanceType.Physical, 55, 60)","scope":"MasterJonath","conditions":[],"from":"MasterJonath","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterJonath.cs","line":25}}]},"Resistance.Fire":{"min":43,"max":49,"status":"Source range","display":"43–49","rules":[{"expression":"SetResistance(ResistanceType.Fire, 43, 49)","scope":"MasterJonath","conditions":[],"from":"MasterJonath","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterJonath.cs","line":26}}]},"Resistance.Cold":{"min":45,"max":80,"status":"Source range","display":"45–80","rules":[{"expression":"SetResistance(ResistanceType.Cold, 45, 80)","scope":"MasterJonath","conditions":[],"from":"MasterJonath","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterJonath.cs","line":27}}]},"Resistance.Poison":{"min":41,"max":45,"status":"Source range","display":"41–45","rules":[{"expression":"SetResistance(ResistanceType.Poison, 41, 45)","scope":"MasterJonath","conditions":[],"from":"MasterJonath","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterJonath.cs","line":28}}]},"Resistance.Energy":{"min":54,"max":55,"status":"Source range","display":"54–55","rules":[{"expression":"SetResistance(ResistanceType.Energy, 54, 55)","scope":"MasterJonath","conditions":[],"from":"MasterJonath","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterJonath.cs","line":29}}]},"Skill.Wrestling":{"min":80.5,"max":88.6,"status":"Source range","display":"80.5–88.6","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.5, 88.6)","scope":"MasterJonath","conditions":[],"from":"MasterJonath","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterJonath.cs","line":31}}]},"Skill.Tactics":{"min":88.5,"max":95.1,"status":"Source range","display":"88.5–95.1","rules":[{"expression":"SetSkill(SkillName.Tactics, 88.5, 95.1)","scope":"MasterJonath","conditions":[],"from":"MasterJonath","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterJonath.cs","line":32}}]},"Skill.MagicResist":{"min":102.7,"max":102.9,"status":"Source range","display":"102.7–102.9","rules":[{"expression":"SetSkill(SkillName.MagicResist, 102.7, 102.9)","scope":"MasterJonath","conditions":[],"from":"MasterJonath","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterJonath.cs","line":33}}]},"Skill.Magery":{"min":100,"max":106.6,"status":"Source range","display":"100–106.6","rules":[{"expression":"SetSkill(SkillName.Magery, 100.0, 106.6)","scope":"MasterJonath","conditions":[],"from":"MasterJonath","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterJonath.cs","line":34}}]},"Skill.EvalInt":{"min":99.6,"max":106.9,"status":"Source range","display":"99.6–106.9","rules":[{"expression":"SetSkill(SkillName.EvalInt, 99.6, 106.9)","scope":"MasterJonath","conditions":[],"from":"MasterJonath","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterJonath.cs","line":35}}]},"Skill.Necromancy":{"min":100,"max":106.6,"status":"Source range","display":"100–106.6","rules":[{"expression":"SetSkill(SkillName.Necromancy, 100.0, 106.6)","scope":"MasterJonath","conditions":[],"from":"MasterJonath","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterJonath.cs","line":36}}]},"Skill.SpiritSpeak":{"min":99.6,"max":106.9,"status":"Source range","display":"99.6–106.9","rules":[{"expression":"SetSkill(SkillName.SpiritSpeak, 99.6, 106.9)","scope":"MasterJonath","conditions":[],"from":"MasterJonath","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterJonath.cs","line":37}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"PoisonImmune":[{"value":"Poison.Regular","from":"BoneMagi","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":57}}],"TreasureMapLevel":[{"value":"5","from":"MasterJonath","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterJonath.cs","line":76}}],"Fame":[{"value":"18000","from":"MasterJonath","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterJonath.cs","line":39}}],"Karma":[{"value":"-18000","from":"MasterJonath","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterJonath.cs","line":40}}],"VirtualArmor":[{"value":"38","from":"BoneMagi","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":43}}],"BleedImmune":[{"value":"true","from":"BoneMagi","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":53}}],"IsParagon":[{"value":"true","from":"MasterJonath","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterJonath.cs","line":11}}],"Body":[{"value":"148","from":"BoneMagi","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":13}}],"BaseSoundID":[{"value":"451","from":"BoneMagi","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":14}}],"GivesMLMinorArtifact":[{"value":"true","from":"MasterJonath","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterJonath.cs","line":75}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D52–58","range":[52,58],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[1,1],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["UltraRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 3)","conditions":[],"scope":"GenerateLoot","from":"MasterJonath","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterJonath.cs","line":80},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackNecroScroll","expression":"PackNecroScroll(Utility.RandomMinMax(5, 9))","conditions":["if (Utility.RandomBool())"],"scope":"MasterJonath","from":"MasterJonath","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterJonath.cs","line":44},"description":"Runs a scripted loot or inventory action under the listed conditions."},{"api":"PackScroll","expression":"PackScroll(4, 7)","conditions":["else"],"scope":"MasterJonath","from":"MasterJonath","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterJonath.cs","line":48},"description":"Runs a scripted loot or inventory action under the listed conditions."},{"api":"PackReg","expression":"PackReg(7)","conditions":[],"scope":"MasterJonath","from":"MasterJonath","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterJonath.cs","line":51},"description":"Runs a scripted loot or inventory action under the listed conditions."},{"api":"PackReg","expression":"PackReg(7)","conditions":[],"scope":"MasterJonath","from":"MasterJonath","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterJonath.cs","line":52},"description":"Runs a scripted loot or inventory action under the listed conditions."},{"api":"PackReg","expression":"PackReg(8)","conditions":[],"scope":"MasterJonath","from":"MasterJonath","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterJonath.cs","line":53},"description":"Runs a scripted loot or inventory action under the listed conditions."},{"api":"PackReg","expression":"PackReg(3)","conditions":[],"scope":"BoneMagi","from":"BoneMagi","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":45},"description":"Runs a scripted loot or inventory action under the listed conditions."},{"api":"PackLootItem","expression":"PackLootItem(new Bone())","conditions":[],"scope":"BoneMagi","from":"BoneMagi","items":["Bone"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":47},"description":"Requests a newly created themed item: Bone. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[{"name":"Artifacts","from":"MondainsLegacy","type":"Type[]","expression":"{ typeof(AegisOfGrace), typeof(BladeDance), typeof(BloodwoodSpirit), typeof(Bonesmasher), typeof(Boomstick), typeof(BrightsightLenses), typeof(FeyLeggings), typeof(FleshRipper), typeof(HelmOfSwiftness), typeof(PadsOfTheCuSidhe), typeof(QuiverOfRage), typeof(QuiverOfElements), typeof(RaedsGlory), typeof(RighteousAnger), typeof(RobeOfTheEclipse), typeof(RobeOfTheEquinox), typeof(SoulSeeker), typeof(TalonBite), typeof(TotemOfVoid), typeof(WildfireBow), typeof(Windsong) }","source":{"path":"Projects/UOContent/Misc/MondainsLegacy.cs","line":9},"items":["AegisOfGrace","BladeDance","BloodwoodSpirit","Bonesmasher","Boomstick","BrightsightLenses","FeyLeggings","FleshRipper","HelmOfSwiftness","PadsOfTheCuSidhe","QuiverOfRage","QuiverOfElements","RaedsGlory","RighteousAnger","RobeOfTheEclipse","RobeOfTheEquinox","SoulSeeker","TalonBite","TotemOfVoid","WildfireBow","Windsong"],"entries":[{"type":"AegisOfGrace","name":"Aegis Of Grace","occurrences":1},{"type":"BladeDance","name":"Blade Dance","occurrences":1},{"type":"BloodwoodSpirit","name":"Bloodwood Spirit","occurrences":1},{"type":"Bonesmasher","name":"Bonesmasher","occurrences":1},{"type":"Boomstick","name":"Boomstick","occurrences":1},{"type":"BrightsightLenses","name":"Brightsight Lenses","occurrences":1},{"type":"FeyLeggings","name":"Fey Leggings","occurrences":1},{"type":"FleshRipper","name":"Flesh Ripper","occurrences":1},{"type":"HelmOfSwiftness","name":"Helm Of Swiftness","occurrences":1},{"type":"PadsOfTheCuSidhe","name":"Pads Of The Cu Sidhe","occurrences":1},{"type":"QuiverOfRage","name":"Quiver Of Rage","occurrences":1},{"type":"QuiverOfElements","name":"Quiver Of Elements","occurrences":1},{"type":"RaedsGlory","name":"Raeds Glory","occurrences":1},{"type":"RighteousAnger","name":"Righteous Anger","occurrences":1},{"type":"RobeOfTheEclipse","name":"Robe Of The Eclipse","occurrences":1},{"type":"RobeOfTheEquinox","name":"Robe Of The Equinox","occurrences":1},{"type":"SoulSeeker","name":"Soul Seeker","occurrences":1},{"type":"TalonBite","name":"Talon Bite","occurrences":1},{"type":"TotemOfVoid","name":"Totem Of Void","occurrences":1},{"type":"WildfireBow","name":"Wildfire Bow","occurrences":1},{"type":"Windsong","name":"Windsong","occurrences":1}],"empty":false,"description":"Candidate items in MondainsLegacy.Artifacts. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Shared ML-minor-artifact pool","conditions":["GivesMLMinorArtifact = true"],"reference":{"source":{"path":"Projects/UOContent/Mobiles/BaseCreature.cs","line":3512},"note":"The shared killed-by hook checks the flag, then ML expansion and fame/luck artifact eligibility."}}],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["UltraRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Master Jonath\"","from":"MasterJonath","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterJonath.cs","line":57},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-silver","name":"Undead Slayer","type":"Silver","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":66,"note":"Super slayer membership"}},{"slug":"talisman-slayer-mage","name":"Mage Slayer","type":"TalismanSlayerName.Mage","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":40,"note":"Talisman slayer membership"}}],"adventureDropFamilies":["Undead"]},{"slug":"mobiles-master-mikael","name":"Master Mikael","type":"MasterMikael","fullName":"Server.Mobiles.MasterMikael","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["MasterMikael","BoneMagi","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterMikael.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":93,"max":122,"status":"Source range","display":"93–122","rules":[{"expression":"SetStr(93, 122)","scope":"MasterMikael","conditions":[],"from":"MasterMikael","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterMikael.cs","line":15}}]},"Dex":{"min":91,"max":100,"status":"Source range","display":"91–100","rules":[{"expression":"SetDex(91, 100)","scope":"MasterMikael","conditions":[],"from":"MasterMikael","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterMikael.cs","line":16}}]},"Int":{"min":252,"max":271,"status":"Source range","display":"252–271","rules":[{"expression":"SetInt(252, 271)","scope":"MasterMikael","conditions":[],"from":"MasterMikael","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterMikael.cs","line":17}}]},"Hits":{"min":789,"max":1014,"status":"Source range","display":"789–1014","rules":[{"expression":"SetHits(789, 1014)","scope":"MasterMikael","conditions":[],"from":"MasterMikael","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterMikael.cs","line":19}}]},"Damage":{"min":11,"max":19,"status":"Source range","display":"11–19","rules":[{"expression":"SetDamage(11, 19)","scope":"MasterMikael","conditions":[],"from":"MasterMikael","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterMikael.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"MasterMikael","conditions":[],"from":"MasterMikael","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterMikael.cs","line":23}}]},"Resistance.Physical":{"min":55,"max":59,"status":"Source range","display":"55–59","rules":[{"expression":"SetResistance(ResistanceType.Physical, 55, 59)","scope":"MasterMikael","conditions":[],"from":"MasterMikael","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterMikael.cs","line":25}}]},"Resistance.Fire":{"min":40,"max":46,"status":"Source range","display":"40–46","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 46)","scope":"MasterMikael","conditions":[],"from":"MasterMikael","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterMikael.cs","line":26}}]},"Resistance.Cold":{"min":72,"max":80,"status":"Source range","display":"72–80","rules":[{"expression":"SetResistance(ResistanceType.Cold, 72, 80)","scope":"MasterMikael","conditions":[],"from":"MasterMikael","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterMikael.cs","line":27}}]},"Resistance.Poison":{"min":44,"max":49,"status":"Source range","display":"44–49","rules":[{"expression":"SetResistance(ResistanceType.Poison, 44, 49)","scope":"MasterMikael","conditions":[],"from":"MasterMikael","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterMikael.cs","line":28}}]},"Resistance.Energy":{"min":50,"max":57,"status":"Source range","display":"50–57","rules":[{"expression":"SetResistance(ResistanceType.Energy, 50, 57)","scope":"MasterMikael","conditions":[],"from":"MasterMikael","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterMikael.cs","line":29}}]},"Skill.Wrestling":{"min":80.1,"max":87.2,"status":"Source range","display":"80.1–87.2","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.1, 87.2)","scope":"MasterMikael","conditions":[],"from":"MasterMikael","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterMikael.cs","line":31}}]},"Skill.Tactics":{"min":79,"max":90.9,"status":"Source range","display":"79–90.9","rules":[{"expression":"SetSkill(SkillName.Tactics, 79.0, 90.9)","scope":"MasterMikael","conditions":[],"from":"MasterMikael","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterMikael.cs","line":32}}]},"Skill.MagicResist":{"min":90.3,"max":106.9,"status":"Source range","display":"90.3–106.9","rules":[{"expression":"SetSkill(SkillName.MagicResist, 90.3, 106.9)","scope":"MasterMikael","conditions":[],"from":"MasterMikael","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterMikael.cs","line":33}}]},"Skill.Magery":{"min":103.8,"max":108,"status":"Source range","display":"103.8–108","rules":[{"expression":"SetSkill(SkillName.Magery, 103.8, 108.0)","scope":"MasterMikael","conditions":[],"from":"MasterMikael","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterMikael.cs","line":34}}]},"Skill.EvalInt":{"min":96.1,"max":105.3,"status":"Source range","display":"96.1–105.3","rules":[{"expression":"SetSkill(SkillName.EvalInt, 96.1, 105.3)","scope":"MasterMikael","conditions":[],"from":"MasterMikael","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterMikael.cs","line":35}}]},"Skill.Necromancy":{"min":103.8,"max":108,"status":"Source range","display":"103.8–108","rules":[{"expression":"SetSkill(SkillName.Necromancy, 103.8, 108.0)","scope":"MasterMikael","conditions":[],"from":"MasterMikael","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterMikael.cs","line":36}}]},"Skill.SpiritSpeak":{"min":96.1,"max":105.3,"status":"Source range","display":"96.1–105.3","rules":[{"expression":"SetSkill(SkillName.SpiritSpeak, 96.1, 105.3)","scope":"MasterMikael","conditions":[],"from":"MasterMikael","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterMikael.cs","line":37}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"PoisonImmune":[{"value":"Poison.Regular","from":"BoneMagi","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":57}}],"Fame":[{"value":"18000","from":"MasterMikael","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterMikael.cs","line":39}}],"Karma":[{"value":"-18000","from":"MasterMikael","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterMikael.cs","line":40}}],"VirtualArmor":[{"value":"38","from":"BoneMagi","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":43}}],"BleedImmune":[{"value":"true","from":"BoneMagi","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":53}}],"IsParagon":[{"value":"true","from":"MasterMikael","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterMikael.cs","line":11}}],"Body":[{"value":"148","from":"BoneMagi","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":13}}],"BaseSoundID":[{"value":"451","from":"BoneMagi","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":14}}],"GivesMLMinorArtifact":[{"value":"true","from":"MasterMikael","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterMikael.cs","line":74}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D54–59","range":[54,59],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[1,1],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["UltraRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 2)","conditions":[],"scope":"GenerateLoot","from":"MasterMikael","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterMikael.cs","line":78},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackNecroScroll","expression":"PackNecroScroll(Utility.RandomMinMax(5, 9))","conditions":["if (Utility.RandomBool())"],"scope":"MasterMikael","from":"MasterMikael","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterMikael.cs","line":44},"description":"Runs a scripted loot or inventory action under the listed conditions."},{"api":"PackScroll","expression":"PackScroll(4, 7)","conditions":["else"],"scope":"MasterMikael","from":"MasterMikael","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterMikael.cs","line":48},"description":"Runs a scripted loot or inventory action under the listed conditions."},{"api":"PackReg","expression":"PackReg(3)","conditions":[],"scope":"MasterMikael","from":"MasterMikael","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterMikael.cs","line":51},"description":"Runs a scripted loot or inventory action under the listed conditions."},{"api":"PackReg","expression":"PackReg(3)","conditions":[],"scope":"BoneMagi","from":"BoneMagi","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":45},"description":"Runs a scripted loot or inventory action under the listed conditions."},{"api":"PackLootItem","expression":"PackLootItem(new Bone())","conditions":[],"scope":"BoneMagi","from":"BoneMagi","items":["Bone"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/BoneMagi.cs","line":47},"description":"Requests a newly created themed item: Bone. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[{"name":"Artifacts","from":"MondainsLegacy","type":"Type[]","expression":"{ typeof(AegisOfGrace), typeof(BladeDance), typeof(BloodwoodSpirit), typeof(Bonesmasher), typeof(Boomstick), typeof(BrightsightLenses), typeof(FeyLeggings), typeof(FleshRipper), typeof(HelmOfSwiftness), typeof(PadsOfTheCuSidhe), typeof(QuiverOfRage), typeof(QuiverOfElements), typeof(RaedsGlory), typeof(RighteousAnger), typeof(RobeOfTheEclipse), typeof(RobeOfTheEquinox), typeof(SoulSeeker), typeof(TalonBite), typeof(TotemOfVoid), typeof(WildfireBow), typeof(Windsong) }","source":{"path":"Projects/UOContent/Misc/MondainsLegacy.cs","line":9},"items":["AegisOfGrace","BladeDance","BloodwoodSpirit","Bonesmasher","Boomstick","BrightsightLenses","FeyLeggings","FleshRipper","HelmOfSwiftness","PadsOfTheCuSidhe","QuiverOfRage","QuiverOfElements","RaedsGlory","RighteousAnger","RobeOfTheEclipse","RobeOfTheEquinox","SoulSeeker","TalonBite","TotemOfVoid","WildfireBow","Windsong"],"entries":[{"type":"AegisOfGrace","name":"Aegis Of Grace","occurrences":1},{"type":"BladeDance","name":"Blade Dance","occurrences":1},{"type":"BloodwoodSpirit","name":"Bloodwood Spirit","occurrences":1},{"type":"Bonesmasher","name":"Bonesmasher","occurrences":1},{"type":"Boomstick","name":"Boomstick","occurrences":1},{"type":"BrightsightLenses","name":"Brightsight Lenses","occurrences":1},{"type":"FeyLeggings","name":"Fey Leggings","occurrences":1},{"type":"FleshRipper","name":"Flesh Ripper","occurrences":1},{"type":"HelmOfSwiftness","name":"Helm Of Swiftness","occurrences":1},{"type":"PadsOfTheCuSidhe","name":"Pads Of The Cu Sidhe","occurrences":1},{"type":"QuiverOfRage","name":"Quiver Of Rage","occurrences":1},{"type":"QuiverOfElements","name":"Quiver Of Elements","occurrences":1},{"type":"RaedsGlory","name":"Raeds Glory","occurrences":1},{"type":"RighteousAnger","name":"Righteous Anger","occurrences":1},{"type":"RobeOfTheEclipse","name":"Robe Of The Eclipse","occurrences":1},{"type":"RobeOfTheEquinox","name":"Robe Of The Equinox","occurrences":1},{"type":"SoulSeeker","name":"Soul Seeker","occurrences":1},{"type":"TalonBite","name":"Talon Bite","occurrences":1},{"type":"TotemOfVoid","name":"Totem Of Void","occurrences":1},{"type":"WildfireBow","name":"Wildfire Bow","occurrences":1},{"type":"Windsong","name":"Windsong","occurrences":1}],"empty":false,"description":"Candidate items in MondainsLegacy.Artifacts. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Shared ML-minor-artifact pool","conditions":["GivesMLMinorArtifact = true"],"reference":{"source":{"path":"Projects/UOContent/Mobiles/BaseCreature.cs","line":3512},"note":"The shared killed-by hook checks the flag, then ML expansion and fame/luck artifact eligibility."}}],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["UltraRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Master Mikael\"","from":"MasterMikael","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterMikael.cs","line":56},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-silver","name":"Undead Slayer","type":"Silver","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":66,"note":"Super slayer membership"}},{"slug":"talisman-slayer-mage","name":"Mage Slayer","type":"TalismanSlayerName.Mage","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":40,"note":"Talisman slayer membership"}}],"adventureDropFamilies":["Undead"]},{"slug":"mobiles-master-theophilus","name":"Master Theophilus","type":"MasterTheophilus","fullName":"Server.Mobiles.MasterTheophilus","title":"the necromancer","category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["MasterTheophilus","EvilMageLord","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterTheophilus.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":137,"max":187,"status":"Source range","display":"137–187","rules":[{"expression":"SetStr(137, 187)","scope":"MasterTheophilus","conditions":[],"from":"MasterTheophilus","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterTheophilus.cs","line":17}}]},"Dex":{"min":253,"max":301,"status":"Source range","display":"253–301","rules":[{"expression":"SetDex(253, 301)","scope":"MasterTheophilus","conditions":[],"from":"MasterTheophilus","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterTheophilus.cs","line":18}}]},"Int":{"min":393,"max":444,"status":"Source range","display":"393–444","rules":[{"expression":"SetInt(393, 444)","scope":"MasterTheophilus","conditions":[],"from":"MasterTheophilus","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterTheophilus.cs","line":19}}]},"Hits":{"min":663,"max":876,"status":"Source range","display":"663–876","rules":[{"expression":"SetHits(663, 876)","scope":"MasterTheophilus","conditions":[],"from":"MasterTheophilus","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterTheophilus.cs","line":21}}]},"Damage":{"min":15,"max":20,"status":"Source range","display":"15–20","rules":[{"expression":"SetDamage(15, 20)","scope":"MasterTheophilus","conditions":[],"from":"MasterTheophilus","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterTheophilus.cs","line":23}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"MasterTheophilus","conditions":[],"from":"MasterTheophilus","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterTheophilus.cs","line":25}}]},"Resistance.Physical":{"min":55,"max":60,"status":"Source range","display":"55–60","rules":[{"expression":"SetResistance(ResistanceType.Physical, 55, 60)","scope":"MasterTheophilus","conditions":[],"from":"MasterTheophilus","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterTheophilus.cs","line":27}}]},"Resistance.Fire":{"min":50,"max":58,"status":"Source range","display":"50–58","rules":[{"expression":"SetResistance(ResistanceType.Fire, 50, 58)","scope":"MasterTheophilus","conditions":[],"from":"MasterTheophilus","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterTheophilus.cs","line":28}}]},"Resistance.Cold":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Cold, 50, 60)","scope":"MasterTheophilus","conditions":[],"from":"MasterTheophilus","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterTheophilus.cs","line":29}}]},"Resistance.Poison":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Poison, 50, 60)","scope":"MasterTheophilus","conditions":[],"from":"MasterTheophilus","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterTheophilus.cs","line":30}}]},"Resistance.Energy":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Energy, 50, 60)","scope":"MasterTheophilus","conditions":[],"from":"MasterTheophilus","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterTheophilus.cs","line":31}}]},"Skill.Wrestling":{"min":69.9,"max":105.3,"status":"Source range","display":"69.9–105.3","rules":[{"expression":"SetSkill(SkillName.Wrestling, 69.9, 105.3)","scope":"MasterTheophilus","conditions":[],"from":"MasterTheophilus","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterTheophilus.cs","line":33}}]},"Skill.Tactics":{"min":113,"max":117.9,"status":"Source range","display":"113–117.9","rules":[{"expression":"SetSkill(SkillName.Tactics, 113.0, 117.9)","scope":"MasterTheophilus","conditions":[],"from":"MasterTheophilus","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterTheophilus.cs","line":34}}]},"Skill.MagicResist":{"min":127,"max":132.8,"status":"Source range","display":"127–132.8","rules":[{"expression":"SetSkill(SkillName.MagicResist, 127.0, 132.8)","scope":"MasterTheophilus","conditions":[],"from":"MasterTheophilus","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterTheophilus.cs","line":35}}]},"Skill.Magery":{"min":138.1,"max":143.7,"status":"Source range","display":"138.1–143.7","rules":[{"expression":"SetSkill(SkillName.Magery, 138.1, 143.7)","scope":"MasterTheophilus","conditions":[],"from":"MasterTheophilus","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterTheophilus.cs","line":36}}]},"Skill.EvalInt":{"min":125.6,"max":133.8,"status":"Source range","display":"125.6–133.8","rules":[{"expression":"SetSkill(SkillName.EvalInt, 125.6, 133.8)","scope":"MasterTheophilus","conditions":[],"from":"MasterTheophilus","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterTheophilus.cs","line":37}}]},"Skill.Necromancy":{"min":125.6,"max":133.8,"status":"Source range","display":"125.6–133.8","rules":[{"expression":"SetSkill(SkillName.Necromancy, 125.6, 133.8)","scope":"MasterTheophilus","conditions":[],"from":"MasterTheophilus","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterTheophilus.cs","line":38}}]},"Skill.SpiritSpeak":{"min":125.6,"max":133.8,"status":"Source range","display":"125.6–133.8","rules":[{"expression":"SetSkill(SkillName.SpiritSpeak, 125.6, 133.8)","scope":"MasterTheophilus","conditions":[],"from":"MasterTheophilus","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterTheophilus.cs","line":39}}]},"Skill.Meditation":{"min":128.8,"max":132.9,"status":"Source range","display":"128.8–132.9","rules":[{"expression":"SetSkill(SkillName.Meditation, 128.8, 132.9)","scope":"MasterTheophilus","conditions":[],"from":"MasterTheophilus","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterTheophilus.cs","line":40}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"5","from":"MasterTheophilus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterTheophilus.cs","line":69}}],"Meat":[{"value":"1","from":"EvilMageLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":64}}],"Fame":[{"value":"18000","from":"MasterTheophilus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterTheophilus.cs","line":42}}],"Karma":[{"value":"-18000","from":"MasterTheophilus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterTheophilus.cs","line":43}}],"VirtualArmor":[{"value":"16","from":"EvilMageLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":51}}],"CanRummageCorpses":[{"value":"true","from":"EvilMageLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":62}}],"AlwaysMurderer":[{"value":"true","from":"EvilMageLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":63}}],"IsParagon":[{"value":"true","from":"MasterTheophilus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterTheophilus.cs","line":12}}],"Body":[{"value":"Utility.Random(125, 2)","from":"EvilMageLord","conditions":["(Core.UOR)"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":15}},{"value":"0x190","from":"EvilMageLord","conditions":["NOT (Core.UOR)"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":19}}],"GivesMLMinorArtifact":[{"value":"true","from":"MasterTheophilus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterTheophilus.cs","line":68}}]},"abilities":[{"from":"MasterTheophilus","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.ParalyzingBlow;","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterTheophilus.cs","line":76}}],"difficulty":{"mode":"Source estimate","display":"About D60–67","range":[60,67],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[2,2],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["UltraRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 3)","conditions":[],"scope":"GenerateLoot","from":"MasterTheophilus","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterTheophilus.cs","line":73},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackNecroScroll","expression":"PackNecroScroll(Utility.RandomMinMax(5, 9))","conditions":["if (Utility.RandomBool())"],"scope":"MasterTheophilus","from":"MasterTheophilus","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterTheophilus.cs","line":52},"description":"Runs a scripted loot or inventory action under the listed conditions."},{"api":"PackScroll","expression":"PackScroll(4, 7)","conditions":["else"],"scope":"MasterTheophilus","from":"MasterTheophilus","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterTheophilus.cs","line":56},"description":"Runs a scripted loot or inventory action under the listed conditions."},{"api":"PackReg","expression":"PackReg(7)","conditions":[],"scope":"MasterTheophilus","from":"MasterTheophilus","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterTheophilus.cs","line":60},"description":"Runs a scripted loot or inventory action under the listed conditions."},{"api":"PackReg","expression":"PackReg(7)","conditions":[],"scope":"MasterTheophilus","from":"MasterTheophilus","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterTheophilus.cs","line":61},"description":"Runs a scripted loot or inventory action under the listed conditions."},{"api":"PackReg","expression":"PackReg(8)","conditions":[],"scope":"MasterTheophilus","from":"MasterTheophilus","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterTheophilus.cs","line":62},"description":"Runs a scripted loot or inventory action under the listed conditions."},{"api":"PackReg","expression":"PackReg(23)","conditions":[],"scope":"EvilMageLord","from":"EvilMageLord","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":52},"description":"Runs a scripted loot or inventory action under the listed conditions."}],"specialRules":[],"inventoryRules":[{"api":"EquipItem","expression":"EquipItem(new Robe(hue))","conditions":[],"scope":"EvilMageLord","from":"EvilMageLord","items":["Robe"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":55},"description":"Equips or carries an inventory item: Robe; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new WizardsHat(hue))","conditions":[],"scope":"EvilMageLord","from":"EvilMageLord","items":["WizardsHat"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":56},"description":"Equips or carries an inventory item: Wizards Hat; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(new Sandals())","conditions":[],"scope":"EvilMageLord","from":"EvilMageLord","items":["Sandals"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":57},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."}],"note":"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.","specialTables":[{"name":"Artifacts","from":"MondainsLegacy","type":"Type[]","expression":"{ typeof(AegisOfGrace), typeof(BladeDance), typeof(BloodwoodSpirit), typeof(Bonesmasher), typeof(Boomstick), typeof(BrightsightLenses), typeof(FeyLeggings), typeof(FleshRipper), typeof(HelmOfSwiftness), typeof(PadsOfTheCuSidhe), typeof(QuiverOfRage), typeof(QuiverOfElements), typeof(RaedsGlory), typeof(RighteousAnger), typeof(RobeOfTheEclipse), typeof(RobeOfTheEquinox), typeof(SoulSeeker), typeof(TalonBite), typeof(TotemOfVoid), typeof(WildfireBow), typeof(Windsong) }","source":{"path":"Projects/UOContent/Misc/MondainsLegacy.cs","line":9},"items":["AegisOfGrace","BladeDance","BloodwoodSpirit","Bonesmasher","Boomstick","BrightsightLenses","FeyLeggings","FleshRipper","HelmOfSwiftness","PadsOfTheCuSidhe","QuiverOfRage","QuiverOfElements","RaedsGlory","RighteousAnger","RobeOfTheEclipse","RobeOfTheEquinox","SoulSeeker","TalonBite","TotemOfVoid","WildfireBow","Windsong"],"entries":[{"type":"AegisOfGrace","name":"Aegis Of Grace","occurrences":1},{"type":"BladeDance","name":"Blade Dance","occurrences":1},{"type":"BloodwoodSpirit","name":"Bloodwood Spirit","occurrences":1},{"type":"Bonesmasher","name":"Bonesmasher","occurrences":1},{"type":"Boomstick","name":"Boomstick","occurrences":1},{"type":"BrightsightLenses","name":"Brightsight Lenses","occurrences":1},{"type":"FeyLeggings","name":"Fey Leggings","occurrences":1},{"type":"FleshRipper","name":"Flesh Ripper","occurrences":1},{"type":"HelmOfSwiftness","name":"Helm Of Swiftness","occurrences":1},{"type":"PadsOfTheCuSidhe","name":"Pads Of The Cu Sidhe","occurrences":1},{"type":"QuiverOfRage","name":"Quiver Of Rage","occurrences":1},{"type":"QuiverOfElements","name":"Quiver Of Elements","occurrences":1},{"type":"RaedsGlory","name":"Raeds Glory","occurrences":1},{"type":"RighteousAnger","name":"Righteous Anger","occurrences":1},{"type":"RobeOfTheEclipse","name":"Robe Of The Eclipse","occurrences":1},{"type":"RobeOfTheEquinox","name":"Robe Of The Equinox","occurrences":1},{"type":"SoulSeeker","name":"Soul Seeker","occurrences":1},{"type":"TalonBite","name":"Talon Bite","occurrences":1},{"type":"TotemOfVoid","name":"Totem Of Void","occurrences":1},{"type":"WildfireBow","name":"Wildfire Bow","occurrences":1},{"type":"Windsong","name":"Windsong","occurrences":1}],"empty":false,"description":"Candidate items in MondainsLegacy.Artifacts. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Shared ML-minor-artifact pool","conditions":["GivesMLMinorArtifact = true"],"reference":{"source":{"path":"Projects/UOContent/Mobiles/BaseCreature.cs","line":3512},"note":"The shared killed-by hook checks the flag, then ML expansion and fame/luck artifact eligibility."}}],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["UltraRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Master Theophilus\"","from":"MasterTheophilus","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/MasterTheophilus.cs","line":66},"kind":"property"},{"value":"NameList.RandomName(\"evil mage lord\")","from":"EvilMageLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/EvilMageLord.cs","line":12},"kind":"constructor"}],"applicableSlayers":[{"slug":"slayer-repond","name":"Repond Slayer","type":"Repond","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":20,"note":"Super slayer membership"}},{"slug":"talisman-slayer-mage","name":"Mage Slayer","type":"TalismanSlayerName.Mage","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":40,"note":"Talisman slayer membership"}}],"adventureDropFamilies":["Humanoids"]},{"slug":"engines-mlquests-definitions-maul-the-bear","name":"Maul","type":"MaulTheBear","fullName":"Server.Engines.MLQuests.Definitions.MaulTheBear","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["MaulTheBear","GrizzlyBear","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":204,"note":"Type declaration"}],"stats":{"Str":{"min":126,"max":155,"status":"Source range","display":"126–155","rules":[{"expression":"SetStr(126, 155)","scope":"GrizzlyBear","conditions":[],"from":"GrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":15}}]},"Dex":{"min":81,"max":105,"status":"Source range","display":"81–105","rules":[{"expression":"SetDex(81, 105)","scope":"GrizzlyBear","conditions":[],"from":"GrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":16}}]},"Int":{"min":16,"max":40,"status":"Source range","display":"16–40","rules":[{"expression":"SetInt(16, 40)","scope":"GrizzlyBear","conditions":[],"from":"GrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":17}}]},"Hits":{"min":76,"max":93,"status":"Source range","display":"76–93","rules":[{"expression":"SetHits(76, 93)","scope":"GrizzlyBear","conditions":[],"from":"GrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":19}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"GrizzlyBear","conditions":[],"from":"GrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":20}}]},"Damage":{"min":8,"max":13,"status":"Source range","display":"8–13","rules":[{"expression":"SetDamage(8, 13)","scope":"GrizzlyBear","conditions":[],"from":"GrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"GrizzlyBear","conditions":[],"from":"GrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":24}}]},"Resistance.Physical":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Physical, 25, 35)","scope":"GrizzlyBear","conditions":[],"from":"GrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":26}}]},"Resistance.Cold":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Cold, 15, 25)","scope":"GrizzlyBear","conditions":[],"from":"GrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":27}}]},"Resistance.Poison":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Poison, 5, 10)","scope":"GrizzlyBear","conditions":[],"from":"GrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":28}}]},"Resistance.Energy":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Energy, 5, 10)","scope":"GrizzlyBear","conditions":[],"from":"GrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":29}}]},"Skill.MagicResist":{"min":25.1,"max":40,"status":"Source range","display":"25.1–40","rules":[{"expression":"SetSkill(SkillName.MagicResist, 25.1, 40.0)","scope":"GrizzlyBear","conditions":[],"from":"GrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":31}}]},"Skill.Tactics":{"min":70.1,"max":100,"status":"Source range","display":"70.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 70.1, 100.0)","scope":"GrizzlyBear","conditions":[],"from":"GrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":32}}]},"Skill.Wrestling":{"min":45.1,"max":70,"status":"Source range","display":"45.1–70","rules":[{"expression":"SetSkill(SkillName.Wrestling, 45.1, 70.0)","scope":"GrizzlyBear","conditions":[],"from":"GrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":33}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":"AIType.AI_Vendor","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":211}}]},"taming":{"status":"Conditional or disabled in source","rules":[{"value":"false","from":"MaulTheBear","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":213},"kind":"constructor"}],"minimumSkill":[{"value":"59.1","from":"GrizzlyBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":42},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"GrizzlyBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":41},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"false","from":"MaulTheBear","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":213}}],"MinTameSkill":[{"value":"59.1","from":"GrizzlyBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":42}}],"ControlSlots":[{"value":"1","from":"GrizzlyBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":41}}],"IsInvulnerable":[{"value":"true","from":"MaulTheBear","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":216}}],"Meat":[{"value":"2","from":"GrizzlyBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":48}}],"Hides":[{"value":"16","from":"GrizzlyBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":49}}],"FavoriteFood":[{"value":"FoodType.Fish | FoodType.FruitsAndVeggies | FoodType.Meat","from":"GrizzlyBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":50}}],"Fame":[{"value":"1000","from":"GrizzlyBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":35}}],"Karma":[{"value":"0","from":"GrizzlyBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":36}}],"VirtualArmor":[{"value":"24","from":"GrizzlyBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":38}}],"FightMode":[{"value":"FightMode.None","from":"MaulTheBear","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":212}}],"Body":[{"value":"212","from":"GrizzlyBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":12}}],"BaseSoundID":[{"value":"0xA3","from":"GrizzlyBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/GrizzlyBear.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"MaulTheBear.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":216}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Maul\"","from":"MaulTheBear","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":217},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-bear","name":"Bear Slayer","type":"TalismanSlayerName.Bear","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":29,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-meer-captain","name":"Meer captain","type":"MeerCaptain","fullName":"Server.Mobiles.MeerCaptain","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["MeerCaptain","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerCaptain.cs","line":8,"note":"Type declaration"}],"stats":{"Str":{"min":96,"max":110,"status":"Source range","display":"96–110","rules":[{"expression":"SetStr(96, 110)","scope":"MeerCaptain","conditions":[],"from":"MeerCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerCaptain.cs","line":18}}]},"Dex":{"min":186,"max":200,"status":"Source range","display":"186–200","rules":[{"expression":"SetDex(186, 200)","scope":"MeerCaptain","conditions":[],"from":"MeerCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerCaptain.cs","line":19}}]},"Int":{"min":96,"max":110,"status":"Source range","display":"96–110","rules":[{"expression":"SetInt(96, 110)","scope":"MeerCaptain","conditions":[],"from":"MeerCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerCaptain.cs","line":20}}]},"Hits":{"min":58,"max":66,"status":"Source range","display":"58–66","rules":[{"expression":"SetHits(58, 66)","scope":"MeerCaptain","conditions":[],"from":"MeerCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerCaptain.cs","line":22}}]},"Damage":{"min":5,"max":15,"status":"Source range","display":"5–15","rules":[{"expression":"SetDamage(5, 15)","scope":"MeerCaptain","conditions":[],"from":"MeerCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerCaptain.cs","line":24}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"MeerCaptain","conditions":[],"from":"MeerCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerCaptain.cs","line":26}}]},"Resistance.Physical":{"min":45,"max":55,"status":"Source range","display":"45–55","rules":[{"expression":"SetResistance(ResistanceType.Physical, 45, 55)","scope":"MeerCaptain","conditions":[],"from":"MeerCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerCaptain.cs","line":28}}]},"Resistance.Fire":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Fire, 10, 20)","scope":"MeerCaptain","conditions":[],"from":"MeerCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerCaptain.cs","line":29}}]},"Resistance.Cold":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 50)","scope":"MeerCaptain","conditions":[],"from":"MeerCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerCaptain.cs","line":30}}]},"Resistance.Poison":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Poison, 35, 45)","scope":"MeerCaptain","conditions":[],"from":"MeerCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerCaptain.cs","line":31}}]},"Resistance.Energy":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Energy, 35, 45)","scope":"MeerCaptain","conditions":[],"from":"MeerCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerCaptain.cs","line":32}}]},"Skill.Archery":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Archery, 90.1, 100.0)","scope":"MeerCaptain","conditions":[],"from":"MeerCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerCaptain.cs","line":34}}]},"Skill.MagicResist":{"min":91,"max":100,"status":"Source range","display":"91–100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 91.0, 100.0)","scope":"MeerCaptain","conditions":[],"from":"MeerCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerCaptain.cs","line":35}}]},"Skill.Swords":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Swords, 90.1, 100.0)","scope":"MeerCaptain","conditions":[],"from":"MeerCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerCaptain.cs","line":36}}]},"Skill.Tactics":{"min":91,"max":100,"status":"Source range","display":"91–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 91.0, 100.0)","scope":"MeerCaptain","conditions":[],"from":"MeerCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerCaptain.cs","line":37}}]},"Skill.Wrestling":{"min":80.9,"max":89.9,"status":"Source range","display":"80.9–89.9","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.9, 89.9)","scope":"MeerCaptain","conditions":[],"from":"MeerCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerCaptain.cs","line":38}}]}},"ai":{"values":["AI_Archer"],"rules":[{"expression":": base(AIType.AI_Archer, FightMode.Evil)","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerCaptain.cs","line":13}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"!Core.AOS","from":"MeerCaptain","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerCaptain.cs","line":93}}],"Fame":[{"value":"2000","from":"MeerCaptain","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerCaptain.cs","line":40}}],"Karma":[{"value":"5000","from":"MeerCaptain","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerCaptain.cs","line":41}}],"VirtualArmor":[{"value":"28","from":"MeerCaptain","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerCaptain.cs","line":43}}],"CanRummageCorpses":[{"value":"true","from":"MeerCaptain","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerCaptain.cs","line":94}}],"Body":[{"value":"773","from":"MeerCaptain","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerCaptain.cs","line":16}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D16–18","range":[16,18],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"MeerCaptain","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerCaptain.cs","line":100},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"DropItem","expression":"pack.DropItem(new Bolt(Utility.RandomMinMax(10, 20)))","conditions":[],"scope":"MeerCaptain","from":"MeerCaptain","items":["Bolt"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerCaptain.cs","line":47},"description":"Places a scripted item into a container: Bolt. Read the source conditions and method context."},{"api":"DropItem","expression":"pack.DropItem(new Bolt(Utility.RandomMinMax(10, 20)))","conditions":[],"scope":"MeerCaptain","from":"MeerCaptain","items":["Bolt"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerCaptain.cs","line":48},"description":"Places a scripted item into a container: Bolt. Read the source conditions and method context."},{"api":"DropItem","expression":"pack.DropItem( Utility.Random(6) switch { 0 => new Longsword(), 1 => new Cutlass(), 2 => new Broadsword(), 3 => new Katana(), 4 => new Scimitar(), _ => new VikingSword() // 5 } )","conditions":[],"scope":"MeerCaptain","from":"MeerCaptain","items":["Longsword","Cutlass","Broadsword","Katana","Scimitar","VikingSword"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerCaptain.cs","line":51},"description":"Places a scripted item into a container: Longsword, Cutlass, Broadsword, Katana, Scimitar, Viking Sword. Read the source conditions and method context."},{"api":"DropItem","expression":"pack.DropItem(bag)","conditions":[],"scope":"MeerCaptain","from":"MeerCaptain","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerCaptain.cs","line":82},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"PackLootItem","expression":"PackLootItem(pack)","conditions":[],"scope":"MeerCaptain","from":"MeerCaptain","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerCaptain.cs","line":85},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Crossbow())","conditions":[],"scope":"MeerCaptain","from":"MeerCaptain","items":["Crossbow"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerCaptain.cs","line":84},"description":"Equips or carries an inventory item: Crossbow; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a meer captain\"","from":"MeerCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerCaptain.cs","line":91},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-repond","name":"Repond Slayer","type":"Repond","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":20,"note":"Super slayer membership"}}],"adventureDropFamilies":["Humanoids"]},{"slug":"mobiles-meer-eternal","name":"Meer eternal","type":"MeerEternal","fullName":"Server.Mobiles.MeerEternal","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["MeerEternal","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerEternal.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":416,"max":505,"status":"Source range","display":"416–505","rules":[{"expression":"SetStr(416, 505)","scope":"MeerEternal","conditions":[],"from":"MeerEternal","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerEternal.cs","line":17}}]},"Dex":{"min":146,"max":165,"status":"Source range","display":"146–165","rules":[{"expression":"SetDex(146, 165)","scope":"MeerEternal","conditions":[],"from":"MeerEternal","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerEternal.cs","line":18}}]},"Int":{"min":566,"max":655,"status":"Source range","display":"566–655","rules":[{"expression":"SetInt(566, 655)","scope":"MeerEternal","conditions":[],"from":"MeerEternal","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerEternal.cs","line":19}}]},"Hits":{"min":250,"max":303,"status":"Source range","display":"250–303","rules":[{"expression":"SetHits(250, 303)","scope":"MeerEternal","conditions":[],"from":"MeerEternal","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerEternal.cs","line":21}}]},"Damage":{"min":11,"max":13,"status":"Source range","display":"11–13","rules":[{"expression":"SetDamage(11, 13)","scope":"MeerEternal","conditions":[],"from":"MeerEternal","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerEternal.cs","line":23}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"MeerEternal","conditions":[],"from":"MeerEternal","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerEternal.cs","line":25}}]},"Resistance.Physical":{"min":45,"max":55,"status":"Source range","display":"45–55","rules":[{"expression":"SetResistance(ResistanceType.Physical, 45, 55)","scope":"MeerEternal","conditions":[],"from":"MeerEternal","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerEternal.cs","line":27}}]},"Resistance.Fire":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Fire, 15, 25)","scope":"MeerEternal","conditions":[],"from":"MeerEternal","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerEternal.cs","line":28}}]},"Resistance.Cold":{"min":45,"max":55,"status":"Source range","display":"45–55","rules":[{"expression":"SetResistance(ResistanceType.Cold, 45, 55)","scope":"MeerEternal","conditions":[],"from":"MeerEternal","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerEternal.cs","line":29}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"MeerEternal","conditions":[],"from":"MeerEternal","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerEternal.cs","line":30}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"MeerEternal","conditions":[],"from":"MeerEternal","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerEternal.cs","line":31}}]},"Skill.EvalInt":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 90.1, 100.0)","scope":"MeerEternal","conditions":[],"from":"MeerEternal","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerEternal.cs","line":33}}]},"Skill.Magery":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Magery, 90.1, 100.0)","scope":"MeerEternal","conditions":[],"from":"MeerEternal","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerEternal.cs","line":34}}]},"Skill.Meditation":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Meditation, 90.1, 100.0)","scope":"MeerEternal","conditions":[],"from":"MeerEternal","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerEternal.cs","line":35}}]},"Skill.MagicResist":{"min":150.5,"max":200,"status":"Source range","display":"150.5–200","rules":[{"expression":"SetSkill(SkillName.MagicResist, 150.5, 200.0)","scope":"MeerEternal","conditions":[],"from":"MeerEternal","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerEternal.cs","line":36}}]},"Skill.Tactics":{"min":50.1,"max":70,"status":"Source range","display":"50.1–70","rules":[{"expression":"SetSkill(SkillName.Tactics, 50.1, 70.0)","scope":"MeerEternal","conditions":[],"from":"MeerEternal","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerEternal.cs","line":37}}]},"Skill.Wrestling":{"min":60.1,"max":80,"status":"Source range","display":"60.1–80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 80.0)","scope":"MeerEternal","conditions":[],"from":"MeerEternal","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerEternal.cs","line":38}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage, FightMode.Evil)","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerEternal.cs","line":12}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"!Core.AOS","from":"MeerEternal","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerEternal.cs","line":52}}],"AutoDispel":[{"value":"true","from":"MeerEternal","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerEternal.cs","line":51}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"MeerEternal","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerEternal.cs","line":54}}],"TreasureMapLevel":[{"value":"Core.AOS ? 5 : 4","from":"MeerEternal","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerEternal.cs","line":55}}],"Fame":[{"value":"18000","from":"MeerEternal","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerEternal.cs","line":40}}],"Karma":[{"value":"18000","from":"MeerEternal","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerEternal.cs","line":41}}],"VirtualArmor":[{"value":"34","from":"MeerEternal","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerEternal.cs","line":43}}],"CanRummageCorpses":[{"value":"true","from":"MeerEternal","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerEternal.cs","line":53}}],"Body":[{"value":"772","from":"MeerEternal","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerEternal.cs","line":15}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D40–45","range":[40,45],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[3,3],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich","MedScrolls","HighScrolls"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich, 2)","conditions":[],"scope":"GenerateLoot","from":"MeerEternal","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerEternal.cs","line":61},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.MedScrolls, 2)","conditions":[],"scope":"GenerateLoot","from":"MeerEternal","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerEternal.cs","line":62},"description":"Requests a matching optional supplement theme within the shared difficulty budget."},{"api":"AddLoot","expression":"AddLoot(LootPack.HighScrolls, 2)","conditions":[],"scope":"GenerateLoot","from":"MeerEternal","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerEternal.cs","line":63},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich"],"requestedSupplements":["MedScrolls","HighScrolls"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a meer eternal\"","from":"MeerEternal","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerEternal.cs","line":49},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-repond","name":"Repond Slayer","type":"Repond","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":20,"note":"Super slayer membership"}}],"adventureDropFamilies":["Humanoids"]},{"slug":"mobiles-meer-mage","name":"Meer mage","type":"MeerMage","fullName":"Server.Mobiles.MeerMage","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["MeerMage","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerMage.cs","line":9,"note":"Type declaration"}],"stats":{"Str":{"min":171,"max":200,"status":"Source range","display":"171–200","rules":[{"expression":"SetStr(171, 200)","scope":"MeerMage","conditions":[],"from":"MeerMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerMage.cs","line":21}}]},"Dex":{"min":126,"max":145,"status":"Source range","display":"126–145","rules":[{"expression":"SetDex(126, 145)","scope":"MeerMage","conditions":[],"from":"MeerMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerMage.cs","line":22}}]},"Int":{"min":276,"max":305,"status":"Source range","display":"276–305","rules":[{"expression":"SetInt(276, 305)","scope":"MeerMage","conditions":[],"from":"MeerMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerMage.cs","line":23}}]},"Hits":{"min":103,"max":120,"status":"Source range","display":"103–120","rules":[{"expression":"SetHits(103, 120)","scope":"MeerMage","conditions":[],"from":"MeerMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerMage.cs","line":25}}]},"Damage":{"min":24,"max":26,"status":"Source range","display":"24–26","rules":[{"expression":"SetDamage(24, 26)","scope":"MeerMage","conditions":[],"from":"MeerMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerMage.cs","line":27}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"MeerMage","conditions":[],"from":"MeerMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerMage.cs","line":29}}]},"Resistance.Physical":{"min":45,"max":55,"status":"Source range","display":"45–55","rules":[{"expression":"SetResistance(ResistanceType.Physical, 45, 55)","scope":"MeerMage","conditions":[],"from":"MeerMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerMage.cs","line":31}}]},"Resistance.Fire":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Fire, 15, 25)","scope":"MeerMage","conditions":[],"from":"MeerMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerMage.cs","line":32}}]},"Resistance.Cold":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 50)","scope":"MeerMage","conditions":[],"from":"MeerMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerMage.cs","line":33}}]},"Resistance.Poison":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Poison, 25, 35)","scope":"MeerMage","conditions":[],"from":"MeerMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerMage.cs","line":34}}]},"Resistance.Energy":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Energy, 25, 35)","scope":"MeerMage","conditions":[],"from":"MeerMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerMage.cs","line":35}}]},"Skill.EvalInt":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 100.0)","scope":"MeerMage","conditions":[],"from":"MeerMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerMage.cs","line":37}}]},"Skill.Magery":{"min":70.1,"max":80,"status":"Source range","display":"70.1–80","rules":[{"expression":"SetSkill(SkillName.Magery, 70.1, 80.0)","scope":"MeerMage","conditions":[],"from":"MeerMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerMage.cs","line":38}}]},"Skill.Meditation":{"min":85.1,"max":95,"status":"Source range","display":"85.1–95","rules":[{"expression":"SetSkill(SkillName.Meditation, 85.1, 95.0)","scope":"MeerMage","conditions":[],"from":"MeerMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerMage.cs","line":39}}]},"Skill.MagicResist":{"min":80.1,"max":100,"status":"Source range","display":"80.1–100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 80.1, 100.0)","scope":"MeerMage","conditions":[],"from":"MeerMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerMage.cs","line":40}}]},"Skill.Tactics":{"min":70.1,"max":90,"status":"Source range","display":"70.1–90","rules":[{"expression":"SetSkill(SkillName.Tactics, 70.1, 90.0)","scope":"MeerMage","conditions":[],"from":"MeerMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerMage.cs","line":41}}]},"Skill.Wrestling":{"min":60.1,"max":80,"status":"Source range","display":"60.1–80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 80.0)","scope":"MeerMage","conditions":[],"from":"MeerMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerMage.cs","line":42}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage, FightMode.Evil)","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerMage.cs","line":16}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"AutoDispel":[{"value":"true","from":"MeerMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerMage.cs","line":55}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"MeerMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerMage.cs","line":56}}],"TreasureMapLevel":[{"value":"3","from":"MeerMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerMage.cs","line":58}}],"Fame":[{"value":"8000","from":"MeerMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerMage.cs","line":44}}],"Karma":[{"value":"8000","from":"MeerMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerMage.cs","line":45}}],"VirtualArmor":[{"value":"16","from":"MeerMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerMage.cs","line":47}}],"CanRummageCorpses":[{"value":"true","from":"MeerMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerMage.cs","line":57}}],"Body":[{"value":"770","from":"MeerMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerMage.cs","line":19}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D32–36","range":[32,36],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[3,3],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich","MedScrolls"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich)","conditions":[],"scope":"GenerateLoot","from":"MeerMage","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerMage.cs","line":67},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.MedScrolls, 2)","conditions":[],"scope":"GenerateLoot","from":"MeerMage","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerMage.cs","line":68},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich"],"requestedSupplements":["MedScrolls"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a meer mage\"","from":"MeerMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerMage.cs","line":53},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-repond","name":"Repond Slayer","type":"Repond","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":20,"note":"Super slayer membership"}}],"adventureDropFamilies":["Humanoids"]},{"slug":"mobiles-meer-warrior","name":"Meer warrior","type":"MeerWarrior","fullName":"Server.Mobiles.MeerWarrior","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["MeerWarrior","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerWarrior.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":86,"max":100,"status":"Source range","display":"86–100","rules":[{"expression":"SetStr(86, 100)","scope":"MeerWarrior","conditions":[],"from":"MeerWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerWarrior.cs","line":15}}]},"Dex":{"min":186,"max":200,"status":"Source range","display":"186–200","rules":[{"expression":"SetDex(186, 200)","scope":"MeerWarrior","conditions":[],"from":"MeerWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerWarrior.cs","line":16}}]},"Int":{"min":86,"max":100,"status":"Source range","display":"86–100","rules":[{"expression":"SetInt(86, 100)","scope":"MeerWarrior","conditions":[],"from":"MeerWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerWarrior.cs","line":17}}]},"Hits":{"min":52,"max":60,"status":"Source range","display":"52–60","rules":[{"expression":"SetHits(52, 60)","scope":"MeerWarrior","conditions":[],"from":"MeerWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerWarrior.cs","line":19}}]},"Damage":{"min":12,"max":19,"status":"Source range","display":"12–19","rules":[{"expression":"SetDamage(12, 19)","scope":"MeerWarrior","conditions":[],"from":"MeerWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerWarrior.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"MeerWarrior","conditions":[],"from":"MeerWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerWarrior.cs","line":23}}]},"Resistance.Physical":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 45)","scope":"MeerWarrior","conditions":[],"from":"MeerWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerWarrior.cs","line":25}}]},"Resistance.Fire":{"min":5,"max":15,"status":"Source range","display":"5–15","rules":[{"expression":"SetResistance(ResistanceType.Fire, 5, 15)","scope":"MeerWarrior","conditions":[],"from":"MeerWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerWarrior.cs","line":26}}]},"Resistance.Cold":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 40)","scope":"MeerWarrior","conditions":[],"from":"MeerWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerWarrior.cs","line":27}}]},"Resistance.Poison":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Poison, 25, 35)","scope":"MeerWarrior","conditions":[],"from":"MeerWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerWarrior.cs","line":28}}]},"Resistance.Energy":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Energy, 25, 35)","scope":"MeerWarrior","conditions":[],"from":"MeerWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerWarrior.cs","line":29}}]},"Skill.MagicResist":{"min":91,"max":100,"status":"Source range","display":"91–100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 91.0, 100.0)","scope":"MeerWarrior","conditions":[],"from":"MeerWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerWarrior.cs","line":31}}]},"Skill.Tactics":{"min":91,"max":100,"status":"Source range","display":"91–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 91.0, 100.0)","scope":"MeerWarrior","conditions":[],"from":"MeerWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerWarrior.cs","line":32}}]},"Skill.Wrestling":{"min":91,"max":100,"status":"Source range","display":"91–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 91.0, 100.0)","scope":"MeerWarrior","conditions":[],"from":"MeerWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerWarrior.cs","line":33}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.Evil)","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerWarrior.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"!Core.AOS","from":"MeerWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerWarrior.cs","line":44}}],"Fame":[{"value":"2000","from":"MeerWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerWarrior.cs","line":37}}],"Karma":[{"value":"5000","from":"MeerWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerWarrior.cs","line":38}}],"VirtualArmor":[{"value":"22","from":"MeerWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerWarrior.cs","line":35}}],"CanRummageCorpses":[{"value":"true","from":"MeerWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerWarrior.cs","line":45}}],"Body":[{"value":"771","from":"MeerWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerWarrior.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D16–18","range":[16,18],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"MeerWarrior","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerWarrior.cs","line":51},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a meer warrior\"","from":"MeerWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/MeerWarrior.cs","line":42},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-repond","name":"Repond Slayer","type":"Repond","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":20,"note":"Super slayer membership"}}],"adventureDropFamilies":["Humanoids"]},{"slug":"mobiles-mephitis","name":"Mephitis","type":"Mephitis","fullName":"Server.Mobiles.Mephitis","title":null,"category":"Boss","tags":["Boss"],"status":"Source extracted","inheritance":["Mephitis","BaseChampion","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Special/Mephitis.cs","line":8,"note":"Type declaration"}],"stats":{"Str":{"min":505,"max":1000,"status":"Source range","display":"505–1000","rules":[{"expression":"SetStr(505, 1000)","scope":"Mephitis","conditions":[],"from":"Mephitis","source":{"path":"Projects/UOContent/Mobiles/Special/Mephitis.cs","line":17}}]},"Dex":{"min":102,"max":300,"status":"Source range","display":"102–300","rules":[{"expression":"SetDex(102, 300)","scope":"Mephitis","conditions":[],"from":"Mephitis","source":{"path":"Projects/UOContent/Mobiles/Special/Mephitis.cs","line":18}}]},"Int":{"min":402,"max":600,"status":"Source range","display":"402–600","rules":[{"expression":"SetInt(402, 600)","scope":"Mephitis","conditions":[],"from":"Mephitis","source":{"path":"Projects/UOContent/Mobiles/Special/Mephitis.cs","line":19}}]},"Hits":{"min":3000,"max":3000,"status":"Source range","display":"3000","rules":[{"expression":"SetHits(3000)","scope":"Mephitis","conditions":[],"from":"Mephitis","source":{"path":"Projects/UOContent/Mobiles/Special/Mephitis.cs","line":21}}]},"Stam":{"min":105,"max":600,"status":"Source range","display":"105–600","rules":[{"expression":"SetStam(105, 600)","scope":"Mephitis","conditions":[],"from":"Mephitis","source":{"path":"Projects/UOContent/Mobiles/Special/Mephitis.cs","line":22}}]},"Damage":{"min":21,"max":33,"status":"Source range","display":"21–33","rules":[{"expression":"SetDamage(21, 33)","scope":"Mephitis","conditions":[],"from":"Mephitis","source":{"path":"Projects/UOContent/Mobiles/Special/Mephitis.cs","line":24}}]},"DamageType.Physical":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 50)","scope":"Mephitis","conditions":[],"from":"Mephitis","source":{"path":"Projects/UOContent/Mobiles/Special/Mephitis.cs","line":26}}]},"DamageType.Poison":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 50)","scope":"Mephitis","conditions":[],"from":"Mephitis","source":{"path":"Projects/UOContent/Mobiles/Special/Mephitis.cs","line":27}}]},"Resistance.Physical":{"min":75,"max":80,"status":"Source range","display":"75–80","rules":[{"expression":"SetResistance(ResistanceType.Physical, 75, 80)","scope":"Mephitis","conditions":[],"from":"Mephitis","source":{"path":"Projects/UOContent/Mobiles/Special/Mephitis.cs","line":29}}]},"Resistance.Fire":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Fire, 60, 70)","scope":"Mephitis","conditions":[],"from":"Mephitis","source":{"path":"Projects/UOContent/Mobiles/Special/Mephitis.cs","line":30}}]},"Resistance.Cold":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Cold, 60, 70)","scope":"Mephitis","conditions":[],"from":"Mephitis","source":{"path":"Projects/UOContent/Mobiles/Special/Mephitis.cs","line":31}}]},"Resistance.Poison":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetResistance(ResistanceType.Poison, 100)","scope":"Mephitis","conditions":[],"from":"Mephitis","source":{"path":"Projects/UOContent/Mobiles/Special/Mephitis.cs","line":32}}]},"Resistance.Energy":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Energy, 60, 70)","scope":"Mephitis","conditions":[],"from":"Mephitis","source":{"path":"Projects/UOContent/Mobiles/Special/Mephitis.cs","line":33}}]},"Skill.MagicResist":{"min":70.7,"max":140,"status":"Source range","display":"70.7–140","rules":[{"expression":"SetSkill(SkillName.MagicResist, 70.7, 140.0)","scope":"Mephitis","conditions":[],"from":"Mephitis","source":{"path":"Projects/UOContent/Mobiles/Special/Mephitis.cs","line":35}}]},"Skill.Tactics":{"min":97.6,"max":100,"status":"Source range","display":"97.6–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 97.6, 100.0)","scope":"Mephitis","conditions":[],"from":"Mephitis","source":{"path":"Projects/UOContent/Mobiles/Special/Mephitis.cs","line":36}}]},"Skill.Wrestling":{"min":97.6,"max":100,"status":"Source range","display":"97.6–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 97.6, 100.0)","scope":"Mephitis","conditions":[],"from":"Mephitis","source":{"path":"Projects/UOContent/Mobiles/Special/Mephitis.cs","line":37}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Special/Mephitis.cs","line":11}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"HitPoison":[{"value":"Poison.Lethal","from":"Mephitis","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Mephitis.cs","line":62}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"Mephitis","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Mephitis.cs","line":61}}],"Fame":[{"value":"22500","from":"Mephitis","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Mephitis.cs","line":39}}],"Karma":[{"value":"-22500","from":"Mephitis","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Mephitis.cs","line":40}}],"VirtualArmor":[{"value":"80","from":"Mephitis","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Mephitis.cs","line":42}}],"CanMoveOverObstacles":[{"value":"true","from":"BaseChampion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":17}}],"CanDestroyObstacles":[{"value":"true","from":"BaseChampion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":18}}],"Body":[{"value":"173","from":"Mephitis","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Mephitis.cs","line":14}}],"BaseSoundID":[{"value":"0x183","from":"Mephitis","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Mephitis.cs","line":15}}],"UniqueList":[{"value":"new[] { typeof(Calm) }","from":"Mephitis","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Mephitis.cs","line":47}}],"SharedList":[{"value":"new[] { typeof(OblivionsNeedle), typeof(ANecromancerShroud), typeof(EmbroideredOakLeafCloak), typeof(TheMostKnowledgePerson) }","from":"Mephitis","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Mephitis.cs","line":49}}],"DecorativeList":[{"value":"new[] { typeof(Web), typeof(MonsterStatuette) }","from":"Mephitis","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Mephitis.cs","line":55}}],"SkullType":[{"value":"ChampionSkullType.Venom","from":"Mephitis","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Mephitis.cs","line":45}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"100","range":[100,100],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":["UltraRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 4)","conditions":[],"scope":"GenerateLoot","from":"Mephitis","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Mephitis.cs","line":66},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[{"api":"CreateArtifact","expression":"CreateArtifact(UniqueList)","conditions":[],"scope":"GetArtifact","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":32},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"CreateArtifact","expression":"CreateArtifact(SharedList)","conditions":[],"scope":"GetArtifact","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":33},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"CreateArtifact","expression":"CreateArtifact(DecorativeList)","conditions":[],"scope":"GetArtifact","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":34},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"DropItem","expression":"m.Corpse.DropItem(ps)","conditions":["else","if (m.Corpse?.Deleted == false)"],"scope":"GivePowerScrollTo","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":153},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"DropItem","expression":"prot.Corpse.DropItem(powerScroll)","conditions":["if (chance > 0 && chance > Utility.Random(100))","else if (prot.Corpse?.Deleted == false)"],"scope":"GivePowerScrollTo","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":194},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"GivePowerScrolls","expression":"GivePowerScrolls()","conditions":["if (!NoKillAwards)"],"scope":"OnBeforeDeath","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":207},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"DropItem","expression":"c.DropItem(new ChampionSkull(SkullType))","conditions":["if (Map == Map.Felucca)","else"],"scope":"OnDeath","from":"BaseChampion","items":["ChampionSkull"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":260},"description":"Places a scripted item into a container: Champion Skull. Read the source conditions and method context."}],"inventoryRules":[],"note":"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.","specialTables":[{"name":"UniqueList","from":"Mephitis","type":"Type[]","expression":"new[] { typeof(Calm) }","source":{"path":"Projects/UOContent/Mobiles/Special/Mephitis.cs","line":47},"items":["Calm"],"entries":[{"type":"Calm","name":"Calm","occurrences":1}],"empty":false,"description":"Candidate items in Mephitis.UniqueList. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Defined on this creature","selection":{"method":"Champion artifact category selection","categoryChance":0.05,"note":"Chance per call to BaseChampion.GetArtifact, not an unconditional per-kill drop chance. An empty selected list returns no item. Nonempty lists select an array entry uniformly; repeated entries retain their multiplicity.","source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":29}}},{"name":"SharedList","from":"Mephitis","type":"Type[]","expression":"new[] { typeof(OblivionsNeedle), typeof(ANecromancerShroud), typeof(EmbroideredOakLeafCloak), typeof(TheMostKnowledgePerson) }","source":{"path":"Projects/UOContent/Mobiles/Special/Mephitis.cs","line":49},"items":["OblivionsNeedle","ANecromancerShroud","EmbroideredOakLeafCloak","TheMostKnowledgePerson"],"entries":[{"type":"OblivionsNeedle","name":"Oblivions Needle","occurrences":1},{"type":"ANecromancerShroud","name":"A Necromancer Shroud","occurrences":1},{"type":"EmbroideredOakLeafCloak","name":"Embroidered Oak Leaf Cloak","occurrences":1},{"type":"TheMostKnowledgePerson","name":"The Most Knowledge Person","occurrences":1}],"empty":false,"description":"Candidate items in Mephitis.SharedList. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Defined on this creature","selection":{"method":"Champion artifact category selection","categoryChance":0.1,"note":"Chance per call to BaseChampion.GetArtifact, not an unconditional per-kill drop chance. An empty selected list returns no item. Nonempty lists select an array entry uniformly; repeated entries retain their multiplicity.","source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":29}}},{"name":"DecorativeList","from":"Mephitis","type":"Type[]","expression":"new[] { typeof(Web), typeof(MonsterStatuette) }","source":{"path":"Projects/UOContent/Mobiles/Special/Mephitis.cs","line":55},"items":["Web","MonsterStatuette"],"entries":[{"type":"Web","name":"Web","occurrences":1},{"type":"MonsterStatuette","name":"Monster Statuette","occurrences":1}],"empty":false,"description":"Candidate items in Mephitis.DecorativeList. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Defined on this creature","selection":{"method":"Champion artifact category selection","categoryChance":0.15,"note":"Chance per call to BaseChampion.GetArtifact, not an unconditional per-kill drop chance. An empty selected list returns no item. Nonempty lists select an array entry uniformly; repeated entries retain their multiplicity.","source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":29}}}],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["UltraRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Mephitis\"","from":"Mephitis","source":{"path":"Projects/UOContent/Mobiles/Special/Mephitis.cs","line":59},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-arachniddoom","name":"Arachnid Slayer","type":"ArachnidDoom","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":286,"note":"Super slayer membership"}},{"slug":"slayer-spidersdeath","name":"Spider Slayer","type":"SpidersDeath","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":302,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-meraktus","name":"Meraktus","type":"Meraktus","fullName":"Server.Mobiles.Meraktus","title":"the Tormented","category":"Boss","tags":["Boss"],"status":"Source extracted","inheritance":["Meraktus","BaseChampion","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":9,"note":"Type declaration"}],"stats":{"Str":{"min":1419,"max":1438,"status":"Source range","display":"1419–1438","rules":[{"expression":"SetStr(1419, 1438)","scope":"Meraktus","conditions":[],"from":"Meraktus","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":23}}]},"Dex":{"min":309,"max":413,"status":"Source range","display":"309–413","rules":[{"expression":"SetDex(309, 413)","scope":"Meraktus","conditions":[],"from":"Meraktus","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":24}}]},"Int":{"min":129,"max":131,"status":"Source range","display":"129–131","rules":[{"expression":"SetInt(129, 131)","scope":"Meraktus","conditions":[],"from":"Meraktus","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":25}}]},"Hits":{"min":4100,"max":4200,"status":"Source range","display":"4100–4200","rules":[{"expression":"SetHits(4100, 4200)","scope":"Meraktus","conditions":[],"from":"Meraktus","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":27}}]},"Damage":{"min":16,"max":30,"status":"Source range","display":"16–30","rules":[{"expression":"SetDamage(16, 30)","scope":"Meraktus","conditions":[],"from":"Meraktus","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":29}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Meraktus","conditions":[],"from":"Meraktus","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":31}}]},"Resistance.Physical":{"min":65,"max":90,"status":"Source range","display":"65–90","rules":[{"expression":"SetResistance(ResistanceType.Physical, 65, 90)","scope":"Meraktus","conditions":[],"from":"Meraktus","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":33}}]},"Resistance.Fire":{"min":65,"max":70,"status":"Source range","display":"65–70","rules":[{"expression":"SetResistance(ResistanceType.Fire, 65, 70)","scope":"Meraktus","conditions":[],"from":"Meraktus","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":34}}]},"Resistance.Cold":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Cold, 50, 60)","scope":"Meraktus","conditions":[],"from":"Meraktus","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":35}}]},"Resistance.Poison":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 60)","scope":"Meraktus","conditions":[],"from":"Meraktus","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":36}}]},"Resistance.Energy":{"min":50,"max":55,"status":"Source range","display":"50–55","rules":[{"expression":"SetResistance(ResistanceType.Energy, 50, 55)","scope":"Meraktus","conditions":[],"from":"Meraktus","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":37}}]},"Skill.Anatomy":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetSkill(SkillName.Anatomy, 0)","scope":"Meraktus","conditions":[],"from":"Meraktus","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":43}}]},"Skill.MagicResist":{"min":107,"max":111.3,"status":"Source range","display":"107–111.3","rules":[{"expression":"SetSkill(SkillName.MagicResist, 107.0, 111.3)","scope":"Meraktus","conditions":[],"from":"Meraktus","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":44}}]},"Skill.Tactics":{"min":107,"max":117,"status":"Source range","display":"107–117","rules":[{"expression":"SetSkill(SkillName.Tactics, 107.0, 117.0)","scope":"Meraktus","conditions":[],"from":"Meraktus","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":45}}]},"Skill.Wrestling":{"min":100,"max":105,"status":"Source range","display":"100–105","rules":[{"expression":"SetSkill(SkillName.Wrestling, 100.0, 105.0)","scope":"Meraktus","conditions":[],"from":"Meraktus","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":46}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":15}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"Meraktus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":123}}],"Unprovokable":[{"value":"true","from":"Meraktus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":124}}],"Uncalmable":[{"value":"true","from":"Meraktus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":125}}],"PoisonImmune":[{"value":"Poison.Regular","from":"Meraktus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":121}}],"TreasureMapLevel":[{"value":"3","from":"Meraktus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":122}}],"Meat":[{"value":"2","from":"Meraktus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":118}}],"Hides":[{"value":"10","from":"Meraktus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":119}}],"HideType":[{"value":"HideType.Regular","from":"Meraktus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":120}}],"Fame":[{"value":"70000","from":"Meraktus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":48}}],"Karma":[{"value":"-70000","from":"Meraktus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":49}}],"VirtualArmor":[{"value":"28","from":"Meraktus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":51}}],"CanMoveOverObstacles":[{"value":"true","from":"BaseChampion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":17}}],"CanDestroyObstacles":[{"value":"true","from":"BaseChampion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":18}}],"Body":[{"value":"263","from":"Meraktus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":19}}],"BaseSoundID":[{"value":"680","from":"Meraktus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":20}}],"UniqueList":[{"value":"new[] { typeof(Subdue) }","from":"Meraktus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":104}}],"SharedList":[{"value":"Array.Empty<Type>()","from":"Meraktus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":105}}],"DecorativeList":[{"value":"new[] { typeof(ArtifactLargeVase), typeof(ArtifactVase), typeof(MinotaurStatueDeed) }","from":"Meraktus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":107}}],"SkullType":[{"value":"ChampionSkullType.Pain","from":"Meraktus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":102}}]},"abilities":[{"from":"Meraktus","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.Dismount;","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":127}}],"difficulty":{"mode":"Fixed source override","display":"100","range":[100,100],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":["AosSuperBoss"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.AosSuperBoss, 5)","conditions":["if (Core.ML)"],"scope":"GenerateLoot","from":"Meraktus","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":192},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[{"api":"PackLootItem","expression":"PackLootItem( Utility.Random(6) switch { 0 => new Blight(), 1 => new Scourge(), 2 => new Taint(), 3 => new Putrefication(), 4 => new Corruption(), _ => new Muculent() // 5 } )","conditions":[],"scope":"PackResources","from":"Meraktus","items":["Blight","Scourge","Taint","Putrefication","Corruption","Muculent"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":133},"description":"Requests a newly created themed item: Blight, Scourge, Taint, Putrefication, Corruption, Muculent. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new RandomTalisman())","conditions":[],"scope":"PackTalismans","from":"Meraktus","items":["RandomTalisman"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":153},"description":"Requests a newly created themed item: Random Talisman. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"DropItem","expression":"c.DropItem(new MalletAndChisel())","conditions":[],"scope":"OnDeath","from":"Meraktus","items":["MalletAndChisel"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":166},"description":"Places a scripted item into a container: Mallet And Chisel. Read the source conditions and method context."},{"api":"DropItem","expression":"c.DropItem( Utility.Random(3) switch { 0 => new MinotaurHedge(), 1 => new LightYarn(), _ => new BonePile() // 2 } )","conditions":[],"scope":"OnDeath","from":"Meraktus","items":["MinotaurHedge","LightYarn","BonePile"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":168},"description":"Places a scripted item into a container: Minotaur Hedge, Light Yarn, Bone Pile. Read the source conditions and method context."},{"api":"DropItem","expression":"c.DropItem(new TormentedChains())","conditions":["if (Utility.RandomBool())"],"scope":"OnDeath","from":"Meraktus","items":["TormentedChains"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":179},"description":"Places a scripted item into a container: Tormented Chains. Read the source conditions and method context."},{"api":"DropItem","expression":"c.DropItem(new CrimsonCincture())","conditions":["if (Utility.RandomDouble() < 0.025)"],"scope":"OnDeath","from":"Meraktus","items":["CrimsonCincture"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":184},"description":"Places a scripted item into a container: Crimson Cincture. Read the source conditions and method context."},{"api":"CreateArtifact","expression":"CreateArtifact(UniqueList)","conditions":[],"scope":"GetArtifact","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":32},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"CreateArtifact","expression":"CreateArtifact(SharedList)","conditions":[],"scope":"GetArtifact","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":33},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"CreateArtifact","expression":"CreateArtifact(DecorativeList)","conditions":[],"scope":"GetArtifact","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":34},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"DropItem","expression":"m.Corpse.DropItem(ps)","conditions":["else","if (m.Corpse?.Deleted == false)"],"scope":"GivePowerScrollTo","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":153},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"DropItem","expression":"prot.Corpse.DropItem(powerScroll)","conditions":["if (chance > 0 && chance > Utility.Random(100))","else if (prot.Corpse?.Deleted == false)"],"scope":"GivePowerScrollTo","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":194},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"GivePowerScrolls","expression":"GivePowerScrolls()","conditions":["if (!NoKillAwards)"],"scope":"OnBeforeDeath","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":207},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"DropItem","expression":"c.DropItem(new ChampionSkull(SkullType))","conditions":["if (Map == Map.Felucca)","else"],"scope":"OnDeath","from":"BaseChampion","items":["ChampionSkull"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":260},"description":"Places a scripted item into a container: Champion Skull. Read the source conditions and method context."}],"inventoryRules":[],"note":"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.","specialTables":[{"name":"UniqueList","from":"Meraktus","type":"Type[]","expression":"new[] { typeof(Subdue) }","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":104},"items":["Subdue"],"entries":[{"type":"Subdue","name":"Subdue","occurrences":1}],"empty":false,"description":"Candidate items in Meraktus.UniqueList. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Defined on this creature","selection":{"method":"Champion artifact category selection","categoryChance":0.05,"note":"Chance per call to BaseChampion.GetArtifact, not an unconditional per-kill drop chance. An empty selected list returns no item. Nonempty lists select an array entry uniformly; repeated entries retain their multiplicity.","source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":29}}},{"name":"SharedList","from":"Meraktus","type":"Type[]","expression":"Array.Empty<Type>()","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":105},"items":[],"entries":[],"empty":true,"description":"The source defines an empty candidate table; this branch cannot select an item.","relationship":"Defined on this creature","selection":{"method":"Champion artifact category selection","categoryChance":0.1,"note":"Chance per call to BaseChampion.GetArtifact, not an unconditional per-kill drop chance. An empty selected list returns no item. Nonempty lists select an array entry uniformly; repeated entries retain their multiplicity.","source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":29}}},{"name":"DecorativeList","from":"Meraktus","type":"Type[]","expression":"new[] { typeof(ArtifactLargeVase), typeof(ArtifactVase), typeof(MinotaurStatueDeed) }","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":107},"items":["ArtifactLargeVase","ArtifactVase","MinotaurStatueDeed"],"entries":[{"type":"ArtifactLargeVase","name":"Artifact Large Vase","occurrences":1},{"type":"ArtifactVase","name":"Artifact Vase","occurrences":1},{"type":"MinotaurStatueDeed","name":"Minotaur Statue Deed","occurrences":1}],"empty":false,"description":"Candidate items in Meraktus.DecorativeList. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Defined on this creature","selection":{"method":"Champion artifact category selection","categoryChance":0.15,"note":"Chance per call to BaseChampion.GetArtifact, not an unconditional per-kill drop chance. An empty selected list returns no item. Nonempty lists select an array entry uniformly; repeated entries retain their multiplicity.","source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":29}}}],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["AosSuperBoss"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Meraktus\"","from":"Meraktus","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Meraktus.cs","line":116},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-merchant","name":"Merchant","type":"Merchant","fullName":"Server.Mobiles.Merchant","title":"the merchant","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Merchant","BaseEscortable","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Townfolk/Merchant.cs","line":6,"note":"Type declaration"}],"stats":{"Skill.ItemID":{"min":55,"max":78,"status":"Source range","display":"55–78","rules":[{"expression":"SetSkill(SkillName.ItemID, 55.0, 78.0)","scope":"Merchant","conditions":[],"from":"Merchant","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Merchant.cs","line":13}}]},"Skill.ArmsLore":{"min":55,"max":78,"status":"Source range","display":"55–78","rules":[{"expression":"SetSkill(SkillName.ArmsLore, 55, 78)","scope":"Merchant","conditions":[],"from":"Merchant","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Merchant.cs","line":14}}]},"Str":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetStr(90, 100)","scope":"InitBody","conditions":[],"from":"BaseEscortable","source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":312}}]},"Dex":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetDex(90, 100)","scope":"InitBody","conditions":[],"from":"BaseEscortable","source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":313}}]},"Int":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetInt(15, 25)","scope":"InitBody","conditions":[],"from":"BaseEscortable","source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":314}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.Aggressor, 22)","source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":198}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"DeleteCorpseOnDeath":[{"value":"_deleteCorpse","from":"BaseEscortable","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":217}}],"Fame":[{"value":"200","from":"BaseEscortable","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":204}}],"Karma":[{"value":"4000","from":"BaseEscortable","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":205}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(200, 250)","conditions":[],"scope":"InitOutfit","from":"Merchant","items":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Merchant.cs","line":61},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."},{"api":"PackGold","expression":"PackGold(200, 250)","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":338},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ThighBoots())","conditions":[],"scope":"InitOutfit","from":"Merchant","items":["ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Merchant.cs","line":38},"description":"Equips or carries an inventory item: Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FancyDress(lowHue))","conditions":["if (Female)"],"scope":"InitOutfit","from":"Merchant","items":["FancyDress"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Merchant.cs","line":42},"description":"Equips or carries an inventory item: Fancy Dress; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FancyShirt(lowHue))","conditions":["else"],"scope":"InitOutfit","from":"Merchant","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Merchant.cs","line":46},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LongPants(lowHue))","conditions":[],"scope":"InitOutfit","from":"Merchant","items":["LongPants"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Merchant.cs","line":49},"description":"Equips or carries an inventory item: Long Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new BodySash(lowHue))","conditions":["if (!Female)"],"scope":"InitOutfit","from":"Merchant","items":["BodySash"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Merchant.cs","line":53},"description":"Equips or carries an inventory item: Body Sash; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FancyShirt(Utility.RandomNeutralHue()))","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":332},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ShortPants(Utility.RandomNeutralHue()))","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":["ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":333},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots(Utility.RandomNeutralHue()))","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":["Boots"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":334},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseEscortable","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-merchant-guildmaster","name":"Merchant Guildmaster","type":"MerchantGuildmaster","fullName":"Server.Mobiles.MerchantGuildmaster","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["MerchantGuildmaster","BaseGuildmaster","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/MerchantGuildmaster.cs","line":5,"note":"Type declaration"}],"stats":{"Skill.ItemID":{"min":85,"max":100,"status":"Source range","display":"85–100","rules":[{"expression":"SetSkill(SkillName.ItemID, 85.0, 100.0)","scope":"MerchantGuildmaster","conditions":[],"from":"MerchantGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/MerchantGuildmaster.cs","line":11}}]},"Skill.ArmsLore":{"min":85,"max":100,"status":"Source range","display":"85–100","rules":[{"expression":"SetSkill(SkillName.ArmsLore, 85.0, 100.0)","scope":"MerchantGuildmaster","conditions":[],"from":"MerchantGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/MerchantGuildmaster.cs","line":12}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-messenger","name":"Messenger","type":"Messenger","fullName":"Server.Mobiles.Messenger","title":"the messenger","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Messenger","BaseEscortable","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Townfolk/Messenger.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetStr(90, 100)","scope":"InitBody","conditions":[],"from":"BaseEscortable","source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":312}}]},"Dex":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetDex(90, 100)","scope":"InitBody","conditions":[],"from":"BaseEscortable","source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":313}}]},"Int":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetInt(15, 25)","scope":"InitBody","conditions":[],"from":"BaseEscortable","source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":314}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.Aggressor, 22)","source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":198}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"DeleteCorpseOnDeath":[{"value":"_deleteCorpse","from":"BaseEscortable","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":217}}],"Fame":[{"value":"200","from":"BaseEscortable","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":204}}],"Karma":[{"value":"4000","from":"BaseEscortable","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":205}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(200, 250)","conditions":[],"scope":"InitOutfit","from":"Messenger","items":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Messenger.cs","line":57},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."},{"api":"PackGold","expression":"PackGold(200, 250)","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":338},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new PlainDress())","conditions":["if (Female)"],"scope":"InitOutfit","from":"Messenger","items":["PlainDress"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Messenger.cs","line":32},"description":"Equips or carries an inventory item: Plain Dress; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Shirt(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"Messenger","items":["Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Messenger.cs","line":36},"description":"Equips or carries an inventory item: Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ShortPants(lowHue))","conditions":[],"scope":"InitOutfit","from":"Messenger","items":["ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Messenger.cs","line":41},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots(lowHue))","conditions":["if (Female)"],"scope":"InitOutfit","from":"Messenger","items":["Boots"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Messenger.cs","line":45},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Shoes(lowHue))","conditions":["else"],"scope":"InitOutfit","from":"Messenger","items":["Shoes"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Messenger.cs","line":49},"description":"Equips or carries an inventory item: Shoes; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FancyShirt(Utility.RandomNeutralHue()))","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":332},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ShortPants(Utility.RandomNeutralHue()))","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":["ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":333},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots(Utility.RandomNeutralHue()))","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":["Boots"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":334},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseEscortable","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-miasma","name":"Miasma","type":"Miasma","fullName":"Server.Mobiles.Miasma","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Tameable"],"status":"Source extracted","inheritance":["Miasma","Scorpion","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Miasma.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":255,"max":847,"status":"Source range","display":"255–847","rules":[{"expression":"SetStr(255, 847)","scope":"Miasma","conditions":[],"from":"Miasma","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Miasma.cs","line":16}}]},"Dex":{"min":145,"max":428,"status":"Source range","display":"145–428","rules":[{"expression":"SetDex(145, 428)","scope":"Miasma","conditions":[],"from":"Miasma","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Miasma.cs","line":17}}]},"Int":{"min":26,"max":380,"status":"Source range","display":"26–380","rules":[{"expression":"SetInt(26, 380)","scope":"Miasma","conditions":[],"from":"Miasma","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Miasma.cs","line":18}}]},"Hits":{"min":750,"max":2000,"status":"Source range","display":"750–2000","rules":[{"expression":"SetHits(750, 2000)","scope":"Miasma","conditions":[],"from":"Miasma","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Miasma.cs","line":20}}]},"Mana":{"min":5,"max":60,"status":"Source range","display":"5–60","rules":[{"expression":"SetMana(5, 60)","scope":"Miasma","conditions":[],"from":"Miasma","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Miasma.cs","line":21}}]},"Damage":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetDamage(20, 30)","scope":"Miasma","conditions":[],"from":"Miasma","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Miasma.cs","line":23}}]},"DamageType.Physical":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 60)","scope":"Miasma","conditions":[],"from":"Miasma","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Miasma.cs","line":25}}]},"DamageType.Poison":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 40)","scope":"Miasma","conditions":[],"from":"Miasma","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Miasma.cs","line":26}}]},"Resistance.Physical":{"min":50,"max":54,"status":"Source range","display":"50–54","rules":[{"expression":"SetResistance(ResistanceType.Physical, 50, 54)","scope":"Miasma","conditions":[],"from":"Miasma","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Miasma.cs","line":28}}]},"Resistance.Fire":{"min":40,"max":45,"status":"Source range","display":"40–45","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 45)","scope":"Miasma","conditions":[],"from":"Miasma","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Miasma.cs","line":29}}]},"Resistance.Cold":{"min":50,"max":55,"status":"Source range","display":"50–55","rules":[{"expression":"SetResistance(ResistanceType.Cold, 50, 55)","scope":"Miasma","conditions":[],"from":"Miasma","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Miasma.cs","line":30}}]},"Resistance.Poison":{"min":70,"max":80,"status":"Source range","display":"70–80","rules":[{"expression":"SetResistance(ResistanceType.Poison, 70, 80)","scope":"Miasma","conditions":[],"from":"Miasma","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Miasma.cs","line":31}}]},"Resistance.Energy":{"min":40,"max":45,"status":"Source range","display":"40–45","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 45)","scope":"Miasma","conditions":[],"from":"Miasma","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Miasma.cs","line":32}}]},"Skill.Wrestling":{"min":84.9,"max":103.3,"status":"Source range","display":"84.9–103.3","rules":[{"expression":"SetSkill(SkillName.Wrestling, 84.9, 103.3)","scope":"Miasma","conditions":[],"from":"Miasma","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Miasma.cs","line":34}}]},"Skill.Tactics":{"min":98.4,"max":110.6,"status":"Source range","display":"98.4–110.6","rules":[{"expression":"SetSkill(SkillName.Tactics, 98.4, 110.6)","scope":"Miasma","conditions":[],"from":"Miasma","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Miasma.cs","line":35}}]},"Skill.Anatomy":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetSkill(SkillName.Anatomy, 0)","scope":"Miasma","conditions":[],"from":"Miasma","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Miasma.cs","line":36}}]},"Skill.MagicResist":{"min":74.4,"max":77.7,"status":"Source range","display":"74.4–77.7","rules":[{"expression":"SetSkill(SkillName.MagicResist, 74.4, 77.7)","scope":"Miasma","conditions":[],"from":"Miasma","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Miasma.cs","line":37}}]},"Skill.Poisoning":{"min":128.5,"max":143.6,"status":"Source range","display":"128.5–143.6","rules":[{"expression":"SetSkill(SkillName.Poisoning, 128.5, 143.6)","scope":"Miasma","conditions":[],"from":"Miasma","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Miasma.cs","line":38}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":9}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Scorpion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":43},"kind":"constructor"}],"minimumSkill":[{"value":"47.1","from":"Scorpion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":45},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"Scorpion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":44},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Scorpion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":43}}],"MinTameSkill":[{"value":"47.1","from":"Scorpion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":45}}],"ControlSlots":[{"value":"1","from":"Scorpion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":44}}],"HitPoison":[{"value":"Poison.Lethal","from":"Miasma","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Miasma.cs","line":81}}],"PoisonImmune":[{"value":"Poison.Greater","from":"Scorpion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":56}}],"TreasureMapLevel":[{"value":"5","from":"Miasma","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Miasma.cs","line":84}}],"Meat":[{"value":"1","from":"Scorpion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":53}}],"FavoriteFood":[{"value":"FoodType.Meat","from":"Scorpion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":54}}],"Fame":[{"value":"21000","from":"Miasma","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Miasma.cs","line":40}}],"Karma":[{"value":"-21000","from":"Miasma","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Miasma.cs","line":41}}],"VirtualArmor":[{"value":"28","from":"Scorpion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":41}}],"IsParagon":[{"value":"true","from":"Miasma","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Miasma.cs","line":12}}],"Body":[{"value":"48","from":"Scorpion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":12}}],"BaseSoundID":[{"value":"397","from":"Scorpion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":13}}],"GivesMLMinorArtifact":[{"value":"true","from":"Miasma","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Miasma.cs","line":83}}],"HitPoisonChance":[{"value":"0.35","from":"Miasma","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Miasma.cs","line":80}}]},"abilities":[{"from":"Miasma","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.MortalStrike;","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Miasma.cs","line":91}}],"difficulty":{"mode":"Source estimate","display":"About D56–72","range":[56,72],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[13,13],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["UltraRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 4)","conditions":[],"scope":"GenerateLoot","from":"Miasma","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Miasma.cs","line":88},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new LesserPoisonPotion())","conditions":[],"scope":"Scorpion","from":"Scorpion","items":["LesserPoisonPotion"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":47},"description":"Requests a newly created themed item: Lesser Poison Potion. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[{"name":"Artifacts","from":"MondainsLegacy","type":"Type[]","expression":"{ typeof(AegisOfGrace), typeof(BladeDance), typeof(BloodwoodSpirit), typeof(Bonesmasher), typeof(Boomstick), typeof(BrightsightLenses), typeof(FeyLeggings), typeof(FleshRipper), typeof(HelmOfSwiftness), typeof(PadsOfTheCuSidhe), typeof(QuiverOfRage), typeof(QuiverOfElements), typeof(RaedsGlory), typeof(RighteousAnger), typeof(RobeOfTheEclipse), typeof(RobeOfTheEquinox), typeof(SoulSeeker), typeof(TalonBite), typeof(TotemOfVoid), typeof(WildfireBow), typeof(Windsong) }","source":{"path":"Projects/UOContent/Misc/MondainsLegacy.cs","line":9},"items":["AegisOfGrace","BladeDance","BloodwoodSpirit","Bonesmasher","Boomstick","BrightsightLenses","FeyLeggings","FleshRipper","HelmOfSwiftness","PadsOfTheCuSidhe","QuiverOfRage","QuiverOfElements","RaedsGlory","RighteousAnger","RobeOfTheEclipse","RobeOfTheEquinox","SoulSeeker","TalonBite","TotemOfVoid","WildfireBow","Windsong"],"entries":[{"type":"AegisOfGrace","name":"Aegis Of Grace","occurrences":1},{"type":"BladeDance","name":"Blade Dance","occurrences":1},{"type":"BloodwoodSpirit","name":"Bloodwood Spirit","occurrences":1},{"type":"Bonesmasher","name":"Bonesmasher","occurrences":1},{"type":"Boomstick","name":"Boomstick","occurrences":1},{"type":"BrightsightLenses","name":"Brightsight Lenses","occurrences":1},{"type":"FeyLeggings","name":"Fey Leggings","occurrences":1},{"type":"FleshRipper","name":"Flesh Ripper","occurrences":1},{"type":"HelmOfSwiftness","name":"Helm Of Swiftness","occurrences":1},{"type":"PadsOfTheCuSidhe","name":"Pads Of The Cu Sidhe","occurrences":1},{"type":"QuiverOfRage","name":"Quiver Of Rage","occurrences":1},{"type":"QuiverOfElements","name":"Quiver Of Elements","occurrences":1},{"type":"RaedsGlory","name":"Raeds Glory","occurrences":1},{"type":"RighteousAnger","name":"Righteous Anger","occurrences":1},{"type":"RobeOfTheEclipse","name":"Robe Of The Eclipse","occurrences":1},{"type":"RobeOfTheEquinox","name":"Robe Of The Equinox","occurrences":1},{"type":"SoulSeeker","name":"Soul Seeker","occurrences":1},{"type":"TalonBite","name":"Talon Bite","occurrences":1},{"type":"TotemOfVoid","name":"Totem Of Void","occurrences":1},{"type":"WildfireBow","name":"Wildfire Bow","occurrences":1},{"type":"Windsong","name":"Windsong","occurrences":1}],"empty":false,"description":"Candidate items in MondainsLegacy.Artifacts. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Shared ML-minor-artifact pool","conditions":["GivesMLMinorArtifact = true"],"reference":{"source":{"path":"Projects/UOContent/Mobiles/BaseCreature.cs","line":3512},"note":"The shared killed-by hook checks the flag, then ML expansion and fame/luck artifact eligibility."}}],"eligibility":{"status":"Natural loot: no ordinary gold or equipment","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":true,"naturalMatches":["Scorpion"],"staticExclusions":[],"treasureThemes":["UltraRich"],"requestedSupplements":[],"goldEquipmentPolicy":"The shared budget does not generate ordinary treasure gold or equipment for this natural-loot family. Harvest inputs and permitted separately scripted items remain separate.","supplementPolicy":"Only a requested gem supplement remains eligible; natural loot suppresses generated potion and scroll supplements.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"Miasma\"","from":"Miasma","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Miasma.cs","line":76},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-arachniddoom","name":"Arachnid Slayer","type":"ArachnidDoom","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":286,"note":"Super slayer membership"}},{"slug":"slayer-scorpionsbane","name":"Scorpion Slayer","type":"ScorpionsBane","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":301,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-mielan","name":"Mielan","type":"Mielan","fullName":"Server.Engines.MLQuests.Definitions.Mielan","title":"the arcanist","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Mielan","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2224,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Mielan","conditions":[],"from":"Mielan","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2238}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Mielan","conditions":[],"from":"Mielan","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2238}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Mielan","conditions":[],"from":"Mielan","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2238}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"Mielan","conditions":[],"from":"Mielan","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2242}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2228}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Mielan","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2250}}],"Body":[{"value":"0x25D","from":"Mielan","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2233}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ElvenBoots(0x901))","conditions":[],"scope":"Mielan","from":"Mielan","items":["ElvenBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2244},"description":"Equips or carries an inventory item: Elven Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ElvenShirt(0x56))","conditions":[],"scope":"Mielan","from":"Mielan","items":["ElvenShirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2245},"description":"Equips or carries an inventory item: Elven Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new GemmedCirclet())","conditions":[],"scope":"Mielan","from":"Mielan","items":["GemmedCirclet"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2246},"description":"Equips or carries an inventory item: Gemmed Circlet; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ElvenPants(0x901))","conditions":[],"scope":"Mielan","from":"Mielan","items":["ElvenPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2247},"description":"Equips or carries an inventory item: Elven Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Mielan.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2250}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Mielan\"","from":"Mielan","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2251},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-quests-haven-militia-canoneer","name":"Militia Canoneer","type":"MilitiaCanoneer","fullName":"Server.Engines.Quests.Haven.MilitiaCanoneer","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["MilitiaCanoneer","BaseQuester","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/MilitiaCanoneer.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 125, 25)","scope":"InitBody","conditions":[],"from":"MilitiaCanoneer","source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/MilitiaCanoneer.cs","line":26}}]},"Dex":{"min":125,"max":125,"status":"Source range","display":"125","rules":[{"expression":"InitStats(100, 125, 25)","scope":"InitBody","conditions":[],"from":"MilitiaCanoneer","source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/MilitiaCanoneer.cs","line":26}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 125, 25)","scope":"InitBody","conditions":[],"from":"MilitiaCanoneer","source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/MilitiaCanoneer.cs","line":26}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"true","from":"BaseQuester","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new PlateChest())","conditions":[],"scope":"InitOutfit","from":"MilitiaCanoneer","items":["PlateChest"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/MilitiaCanoneer.cs","line":40},"description":"Equips or carries an inventory item: Plate Chest; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateArms())","conditions":[],"scope":"InitOutfit","from":"MilitiaCanoneer","items":["PlateArms"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/MilitiaCanoneer.cs","line":41},"description":"Equips or carries an inventory item: Plate Arms; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateGloves())","conditions":[],"scope":"InitOutfit","from":"MilitiaCanoneer","items":["PlateGloves"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/MilitiaCanoneer.cs","line":42},"description":"Equips or carries an inventory item: Plate Gloves; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateLegs())","conditions":[],"scope":"InitOutfit","from":"MilitiaCanoneer","items":["PlateLegs"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/MilitiaCanoneer.cs","line":43},"description":"Equips or carries an inventory item: Plate Legs; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(torch)","conditions":[],"scope":"InitOutfit","from":"MilitiaCanoneer","items":[],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/MilitiaCanoneer.cs","line":50},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}},{"kind":"Constant property exclusion","name":"BaseQuester.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-quests-haven-militia-fighter","name":"Militia Fighter","type":"MilitiaFighter","fullName":"Server.Engines.Quests.Haven.MilitiaFighter","title":"the Militia Fighter","category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["MilitiaFighter","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/MilitiaFighter.cs","line":10,"note":"Type declaration"}],"stats":{"Str":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"InitStats(40, 30, 5)","scope":"MilitiaFighter","conditions":[],"from":"MilitiaFighter","source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/MilitiaFighter.cs","line":16}}]},"Dex":{"min":30,"max":30,"status":"Source range","display":"30","rules":[{"expression":"InitStats(40, 30, 5)","scope":"MilitiaFighter","conditions":[],"from":"MilitiaFighter","source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/MilitiaFighter.cs","line":16}}]},"Int":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"InitStats(40, 30, 5)","scope":"MilitiaFighter","conditions":[],"from":"MilitiaFighter","source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/MilitiaFighter.cs","line":16}}]},"Skill.Swords":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetSkill(SkillName.Swords, 20.0)","scope":"MilitiaFighter","conditions":[],"from":"MilitiaFighter","source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/MilitiaFighter.cs","line":58}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/MilitiaFighter.cs","line":13}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Body":[{"value":"0x190","from":"MilitiaFighter","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/MilitiaFighter.cs","line":24}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ThighBoots(0x1BB))","conditions":[],"scope":"MilitiaFighter","from":"MilitiaFighter","items":["ThighBoots"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/MilitiaFighter.cs","line":30},"description":"Equips or carries an inventory item: Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherChest())","conditions":[],"scope":"MilitiaFighter","from":"MilitiaFighter","items":["LeatherChest"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/MilitiaFighter.cs","line":31},"description":"Equips or carries an inventory item: Leather Chest; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherArms())","conditions":[],"scope":"MilitiaFighter","from":"MilitiaFighter","items":["LeatherArms"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/MilitiaFighter.cs","line":32},"description":"Equips or carries an inventory item: Leather Arms; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherLegs())","conditions":[],"scope":"MilitiaFighter","from":"MilitiaFighter","items":["LeatherLegs"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/MilitiaFighter.cs","line":33},"description":"Equips or carries an inventory item: Leather Legs; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherCap())","conditions":[],"scope":"MilitiaFighter","from":"MilitiaFighter","items":["LeatherCap"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/MilitiaFighter.cs","line":34},"description":"Equips or carries an inventory item: Leather Cap; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherGloves())","conditions":[],"scope":"MilitiaFighter","from":"MilitiaFighter","items":["LeatherGloves"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/MilitiaFighter.cs","line":35},"description":"Equips or carries an inventory item: Leather Gloves; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherGorget())","conditions":[],"scope":"MilitiaFighter","from":"MilitiaFighter","items":["LeatherGorget"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/MilitiaFighter.cs","line":36},"description":"Equips or carries an inventory item: Leather Gorget; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(weapon)","conditions":[],"scope":"MilitiaFighter","from":"MilitiaFighter","items":[],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/MilitiaFighter.cs","line":49},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(shield)","conditions":[],"scope":"MilitiaFighter","from":"MilitiaFighter","items":[],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/MilitiaFighter.cs","line":56},"description":"Equips or carries an inventory item; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"male\")","from":"MilitiaFighter","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/MilitiaFighter.cs","line":25},"kind":"constructor"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-miller","name":"Miller","type":"Miller","fullName":"Server.Mobiles.Miller","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Miller","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Miller.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-miner","name":"Miner","type":"Miner","fullName":"Server.Mobiles.Miner","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Miner","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Miner.cs","line":7,"note":"Type declaration"}],"stats":{"Skill.Mining":{"min":65,"max":88,"status":"Source range","display":"65–88","rules":[{"expression":"SetSkill(SkillName.Mining, 65.0, 88.0)","scope":"Miner","conditions":[],"from":"Miner","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Miner.cs","line":15}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Pickaxe())","conditions":[],"scope":"InitOutfit","from":"Miner","items":["Pickaxe"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Miner.cs","line":31},"description":"Equips or carries an inventory item: Pickaxe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-miner-guildmaster","name":"Miner Guildmaster","type":"MinerGuildmaster","fullName":"Server.Mobiles.MinerGuildmaster","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["MinerGuildmaster","BaseGuildmaster","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/MinerGuildmaster.cs","line":5,"note":"Type declaration"}],"stats":{"Skill.ItemID":{"min":60,"max":83,"status":"Source range","display":"60–83","rules":[{"expression":"SetSkill(SkillName.ItemID, 60.0, 83.0)","scope":"MinerGuildmaster","conditions":[],"from":"MinerGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/MinerGuildmaster.cs","line":11}}]},"Skill.Mining":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetSkill(SkillName.Mining, 90.0, 100.0)","scope":"MinerGuildmaster","conditions":[],"from":"MinerGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/MinerGuildmaster.cs","line":12}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-minotaur","name":"Minotaur","type":"Minotaur","fullName":"Server.Mobiles.Minotaur","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Minotaur","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Minotaur.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":301,"max":340,"status":"Source range","display":"301–340","rules":[{"expression":"SetStr(301, 340)","scope":"Minotaur","conditions":[],"from":"Minotaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Minotaur.cs","line":14}}]},"Dex":{"min":91,"max":110,"status":"Source range","display":"91–110","rules":[{"expression":"SetDex(91, 110)","scope":"Minotaur","conditions":[],"from":"Minotaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Minotaur.cs","line":15}}]},"Int":{"min":31,"max":50,"status":"Source range","display":"31–50","rules":[{"expression":"SetInt(31, 50)","scope":"Minotaur","conditions":[],"from":"Minotaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Minotaur.cs","line":16}}]},"Hits":{"min":301,"max":340,"status":"Source range","display":"301–340","rules":[{"expression":"SetHits(301, 340)","scope":"Minotaur","conditions":[],"from":"Minotaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Minotaur.cs","line":18}}]},"Damage":{"min":11,"max":20,"status":"Source range","display":"11–20","rules":[{"expression":"SetDamage(11, 20)","scope":"Minotaur","conditions":[],"from":"Minotaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Minotaur.cs","line":20}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Minotaur","conditions":[],"from":"Minotaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Minotaur.cs","line":22}}]},"Resistance.Physical":{"min":55,"max":65,"status":"Source range","display":"55–65","rules":[{"expression":"SetResistance(ResistanceType.Physical, 55, 65)","scope":"Minotaur","conditions":[],"from":"Minotaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Minotaur.cs","line":24}}]},"Resistance.Fire":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Fire, 25, 35)","scope":"Minotaur","conditions":[],"from":"Minotaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Minotaur.cs","line":25}}]},"Resistance.Cold":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 40)","scope":"Minotaur","conditions":[],"from":"Minotaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Minotaur.cs","line":26}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"Minotaur","conditions":[],"from":"Minotaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Minotaur.cs","line":27}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"Minotaur","conditions":[],"from":"Minotaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Minotaur.cs","line":28}}]},"Skill.Meditation":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetSkill(SkillName.Meditation, 0)","scope":"Minotaur","conditions":[],"from":"Minotaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Minotaur.cs","line":30}}]},"Skill.EvalInt":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetSkill(SkillName.EvalInt, 0)","scope":"Minotaur","conditions":[],"from":"Minotaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Minotaur.cs","line":31}}]},"Skill.Magery":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetSkill(SkillName.Magery, 0)","scope":"Minotaur","conditions":[],"from":"Minotaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Minotaur.cs","line":32}}]},"Skill.Poisoning":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetSkill(SkillName.Poisoning, 0)","scope":"Minotaur","conditions":[],"from":"Minotaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Minotaur.cs","line":33}}]},"Skill.Anatomy":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetSkill(SkillName.Anatomy, 0)","scope":"Minotaur","conditions":[],"from":"Minotaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Minotaur.cs","line":34}}]},"Skill.MagicResist":{"min":56.1,"max":64,"status":"Source range","display":"56.1–64","rules":[{"expression":"SetSkill(SkillName.MagicResist, 56.1, 64.0)","scope":"Minotaur","conditions":[],"from":"Minotaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Minotaur.cs","line":35}}]},"Skill.Tactics":{"min":93.3,"max":97.8,"status":"Source range","display":"93.3–97.8","rules":[{"expression":"SetSkill(SkillName.Tactics, 93.3, 97.8)","scope":"Minotaur","conditions":[],"from":"Minotaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Minotaur.cs","line":36}}]},"Skill.Wrestling":{"min":90.4,"max":92.1,"status":"Source range","display":"90.4–92.1","rules":[{"expression":"SetSkill(SkillName.Wrestling, 90.4, 92.1)","scope":"Minotaur","conditions":[],"from":"Minotaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Minotaur.cs","line":37}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Minotaur.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"5000","from":"Minotaur","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Minotaur.cs","line":39}}],"Karma":[{"value":"-5000","from":"Minotaur","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Minotaur.cs","line":40}}],"VirtualArmor":[{"value":"28","from":"Minotaur","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Minotaur.cs","line":42}}],"Body":[{"value":"263","from":"Minotaur","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Minotaur.cs","line":12}}]},"abilities":[{"from":"Minotaur","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.ParalyzingBlow;","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Minotaur.cs","line":49}}],"difficulty":{"mode":"Source estimate","display":"About D31–34","range":[31,34],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[2,2],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"Minotaur","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Minotaur.cs","line":53},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a minotaur\"","from":"Minotaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Minotaur.cs","line":47},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-minotaur-captain","name":"Minotaur captain","type":"MinotaurCaptain","fullName":"Server.Mobiles.MinotaurCaptain","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["MinotaurCaptain","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurCaptain.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":401,"max":425,"status":"Source range","display":"401–425","rules":[{"expression":"SetStr(401, 425)","scope":"MinotaurCaptain","conditions":[],"from":"MinotaurCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurCaptain.cs","line":14}}]},"Dex":{"min":91,"max":110,"status":"Source range","display":"91–110","rules":[{"expression":"SetDex(91, 110)","scope":"MinotaurCaptain","conditions":[],"from":"MinotaurCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurCaptain.cs","line":15}}]},"Int":{"min":31,"max":50,"status":"Source range","display":"31–50","rules":[{"expression":"SetInt(31, 50)","scope":"MinotaurCaptain","conditions":[],"from":"MinotaurCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurCaptain.cs","line":16}}]},"Hits":{"min":401,"max":440,"status":"Source range","display":"401–440","rules":[{"expression":"SetHits(401, 440)","scope":"MinotaurCaptain","conditions":[],"from":"MinotaurCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurCaptain.cs","line":18}}]},"Damage":{"min":11,"max":20,"status":"Source range","display":"11–20","rules":[{"expression":"SetDamage(11, 20)","scope":"MinotaurCaptain","conditions":[],"from":"MinotaurCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurCaptain.cs","line":20}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"MinotaurCaptain","conditions":[],"from":"MinotaurCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurCaptain.cs","line":22}}]},"Resistance.Physical":{"min":65,"max":75,"status":"Source range","display":"65–75","rules":[{"expression":"SetResistance(ResistanceType.Physical, 65, 75)","scope":"MinotaurCaptain","conditions":[],"from":"MinotaurCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurCaptain.cs","line":24}}]},"Resistance.Fire":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Fire, 35, 45)","scope":"MinotaurCaptain","conditions":[],"from":"MinotaurCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurCaptain.cs","line":25}}]},"Resistance.Cold":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 50)","scope":"MinotaurCaptain","conditions":[],"from":"MinotaurCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurCaptain.cs","line":26}}]},"Resistance.Poison":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 50)","scope":"MinotaurCaptain","conditions":[],"from":"MinotaurCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurCaptain.cs","line":27}}]},"Resistance.Energy":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 50)","scope":"MinotaurCaptain","conditions":[],"from":"MinotaurCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurCaptain.cs","line":28}}]},"Skill.Meditation":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetSkill(SkillName.Meditation, 0)","scope":"MinotaurCaptain","conditions":[],"from":"MinotaurCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurCaptain.cs","line":30}}]},"Skill.EvalInt":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetSkill(SkillName.EvalInt, 0)","scope":"MinotaurCaptain","conditions":[],"from":"MinotaurCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurCaptain.cs","line":31}}]},"Skill.Magery":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetSkill(SkillName.Magery, 0)","scope":"MinotaurCaptain","conditions":[],"from":"MinotaurCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurCaptain.cs","line":32}}]},"Skill.Poisoning":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetSkill(SkillName.Poisoning, 0)","scope":"MinotaurCaptain","conditions":[],"from":"MinotaurCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurCaptain.cs","line":33}}]},"Skill.Anatomy":{"min":0,"max":6.3,"status":"Source range","display":"0–6.3","rules":[{"expression":"SetSkill(SkillName.Anatomy, 0, 6.3)","scope":"MinotaurCaptain","conditions":[],"from":"MinotaurCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurCaptain.cs","line":34}}]},"Skill.MagicResist":{"min":66.1,"max":73.6,"status":"Source range","display":"66.1–73.6","rules":[{"expression":"SetSkill(SkillName.MagicResist, 66.1, 73.6)","scope":"MinotaurCaptain","conditions":[],"from":"MinotaurCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurCaptain.cs","line":35}}]},"Skill.Tactics":{"min":93,"max":109.9,"status":"Source range","display":"93–109.9","rules":[{"expression":"SetSkill(SkillName.Tactics, 93.0, 109.9)","scope":"MinotaurCaptain","conditions":[],"from":"MinotaurCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurCaptain.cs","line":36}}]},"Skill.Wrestling":{"min":92.6,"max":107.2,"status":"Source range","display":"92.6–107.2","rules":[{"expression":"SetSkill(SkillName.Wrestling, 92.6, 107.2)","scope":"MinotaurCaptain","conditions":[],"from":"MinotaurCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurCaptain.cs","line":37}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurCaptain.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"7000","from":"MinotaurCaptain","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurCaptain.cs","line":39}}],"Karma":[{"value":"-7000","from":"MinotaurCaptain","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurCaptain.cs","line":40}}],"VirtualArmor":[{"value":"28","from":"MinotaurCaptain","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurCaptain.cs","line":42}}],"Body":[{"value":"280","from":"MinotaurCaptain","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurCaptain.cs","line":12}}]},"abilities":[{"from":"MinotaurCaptain","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.ParalyzingBlow;","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurCaptain.cs","line":49}}],"difficulty":{"mode":"Source estimate","display":"About D36–39","range":[36,39],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[2,2],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"MinotaurCaptain","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurCaptain.cs","line":53},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a minotaur captain\"","from":"MinotaurCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurCaptain.cs","line":47},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-minotaur-scout","name":"Minotaur scout","type":"MinotaurScout","fullName":"Server.Mobiles.MinotaurScout","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["MinotaurScout","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurScout.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":353,"max":375,"status":"Source range","display":"353–375","rules":[{"expression":"SetStr(353, 375)","scope":"MinotaurScout","conditions":[],"from":"MinotaurScout","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurScout.cs","line":14}}]},"Dex":{"min":111,"max":130,"status":"Source range","display":"111–130","rules":[{"expression":"SetDex(111, 130)","scope":"MinotaurScout","conditions":[],"from":"MinotaurScout","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurScout.cs","line":15}}]},"Int":{"min":34,"max":50,"status":"Source range","display":"34–50","rules":[{"expression":"SetInt(34, 50)","scope":"MinotaurScout","conditions":[],"from":"MinotaurScout","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurScout.cs","line":16}}]},"Hits":{"min":354,"max":383,"status":"Source range","display":"354–383","rules":[{"expression":"SetHits(354, 383)","scope":"MinotaurScout","conditions":[],"from":"MinotaurScout","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurScout.cs","line":18}}]},"Damage":{"min":11,"max":20,"status":"Source range","display":"11–20","rules":[{"expression":"SetDamage(11, 20)","scope":"MinotaurScout","conditions":[],"from":"MinotaurScout","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurScout.cs","line":20}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"MinotaurScout","conditions":[],"from":"MinotaurScout","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurScout.cs","line":22}}]},"Resistance.Physical":{"min":55,"max":65,"status":"Source range","display":"55–65","rules":[{"expression":"SetResistance(ResistanceType.Physical, 55, 65)","scope":"MinotaurScout","conditions":[],"from":"MinotaurScout","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurScout.cs","line":24}}]},"Resistance.Fire":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Fire, 25, 35)","scope":"MinotaurScout","conditions":[],"from":"MinotaurScout","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurScout.cs","line":25}}]},"Resistance.Cold":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 40)","scope":"MinotaurScout","conditions":[],"from":"MinotaurScout","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurScout.cs","line":26}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"MinotaurScout","conditions":[],"from":"MinotaurScout","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurScout.cs","line":27}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"MinotaurScout","conditions":[],"from":"MinotaurScout","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurScout.cs","line":28}}]},"Skill.Anatomy":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetSkill(SkillName.Anatomy, 0)","scope":"MinotaurScout","conditions":[],"from":"MinotaurScout","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurScout.cs","line":34}}]},"Skill.MagicResist":{"min":60.6,"max":67.5,"status":"Source range","display":"60.6–67.5","rules":[{"expression":"SetSkill(SkillName.MagicResist, 60.6, 67.5)","scope":"MinotaurScout","conditions":[],"from":"MinotaurScout","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurScout.cs","line":35}}]},"Skill.Tactics":{"min":86.9,"max":103.6,"status":"Source range","display":"86.9–103.6","rules":[{"expression":"SetSkill(SkillName.Tactics, 86.9, 103.6)","scope":"MinotaurScout","conditions":[],"from":"MinotaurScout","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurScout.cs","line":36}}]},"Skill.Wrestling":{"min":85.6,"max":104.5,"status":"Source range","display":"85.6–104.5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 85.6, 104.5)","scope":"MinotaurScout","conditions":[],"from":"MinotaurScout","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurScout.cs","line":37}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurScout.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"5000","from":"MinotaurScout","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurScout.cs","line":39}}],"Karma":[{"value":"-5000","from":"MinotaurScout","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurScout.cs","line":40}}],"VirtualArmor":[{"value":"28","from":"MinotaurScout","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurScout.cs","line":42}}],"Body":[{"value":"281","from":"MinotaurScout","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurScout.cs","line":12}}]},"abilities":[{"from":"MinotaurScout","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.ParalyzingBlow;","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurScout.cs","line":49}}],"difficulty":{"mode":"Source estimate","display":"About D33–36","range":[33,36],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[2,2],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"MinotaurScout","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurScout.cs","line":53},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a minotaur scout\"","from":"MinotaurScout","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/MinotaurScout.cs","line":47},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-minter","name":"Minter","type":"Minter","fullName":"Server.Mobiles.Minter","title":"the minter","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Minter","Banker","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Townfolk/Minter.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"DropItem","expression":"box.DropItem(new Gold(pile))","conditions":["// Create new items for the remainder while (remaining > 0)","if (!useChecks || remaining < 5000)"],"scope":"Deposit","from":"Banker","items":["Gold"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Banker.cs","line":298},"description":"Places a scripted item into a container: Gold. Read the source conditions and method context."},{"api":"DropItem","expression":"box.DropItem(new BankCheck(remaining))","conditions":["// Create new items for the remainder while (remaining > 0)","else if (remaining <= 1000000)"],"scope":"Deposit","from":"Banker","items":["BankCheck"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Banker.cs","line":303},"description":"Places a scripted item into a container: Bank Check. Read the source conditions and method context."},{"api":"DropItem","expression":"box.DropItem(new BankCheck(1000000))","conditions":["// Create new items for the remainder while (remaining > 0)","else"],"scope":"Deposit","from":"Banker","items":["BankCheck"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Banker.cs","line":308},"description":"Places a scripted item into a container: Bank Check. Read the source conditions and method context."},{"api":"DropItem","expression":"box.DropItem(new Gold(pile))","conditions":["// Create new items for the remainder while (remaining > 0 && slotsToFill > 0)","if (!useChecks || remaining < 5000)"],"scope":"DepositUpTo","from":"Banker","items":["Gold"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Banker.cs","line":404},"description":"Places a scripted item into a container: Gold. Read the source conditions and method context."},{"api":"DropItem","expression":"box.DropItem(new BankCheck(remaining))","conditions":["// Create new items for the remainder while (remaining > 0 && slotsToFill > 0)","else if (remaining <= 1000000)"],"scope":"DepositUpTo","from":"Banker","items":["BankCheck"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Banker.cs","line":409},"description":"Places a scripted item into a container: Bank Check. Read the source conditions and method context."},{"api":"DropItem","expression":"box.DropItem(new BankCheck(1000000))","conditions":["// Create new items for the remainder while (remaining > 0 && slotsToFill > 0)","else"],"scope":"DepositUpTo","from":"Banker","items":["BankCheck"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Banker.cs","line":414},"description":"Places a scripted item into a container: Bank Check. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(item)","conditions":["while (amount > 0)"],"scope":"Deposit","from":"Banker","items":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Banker.cs","line":446},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"DropItem","expression":"pack.DropItem(new Gold(amount))","conditions":["if (!e.Handled && e.Mobile.InRange(Location, 12))","switch (keyword)","case 0x0000: // *withdraw*","if (split.Length >= 2)","else if (amount > 0)","else"],"scope":"OnSpeech","from":"Banker","items":["Gold"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Banker.cs","line":500},"description":"Places a scripted item into a container: Gold. Read the source conditions and method context."},{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-mithneral","name":"Mithneral","type":"Mithneral","fullName":"Server.Engines.MLQuests.Definitions.Mithneral","title":"the Evaluating Intelligence Instructor","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Mithneral","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1131,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Mithneral","conditions":[],"from":"Mithneral","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1144}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Mithneral","conditions":[],"from":"Mithneral","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1144}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Mithneral","conditions":[],"from":"Mithneral","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1144}}]},"Skill.EvalInt":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.EvalInt, 120.0)","scope":"Mithneral","conditions":[],"from":"Mithneral","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1146}}]},"Skill.Inscribe":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Inscribe, 120.0)","scope":"Mithneral","conditions":[],"from":"Mithneral","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1147}}]},"Skill.Magery":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Magery, 120.0)","scope":"Mithneral","conditions":[],"from":"Mithneral","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1148}}]},"Skill.MagicResist":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.MagicResist, 120.0)","scope":"Mithneral","conditions":[],"from":"Mithneral","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1149}}]},"Skill.Wrestling":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Wrestling, 120.0)","scope":"Mithneral","conditions":[],"from":"Mithneral","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1150}}]},"Skill.Meditation":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Meditation, 120.0)","scope":"Mithneral","conditions":[],"from":"Mithneral","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1151}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1134}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Mithneral","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1162}}],"Body":[{"value":"0x190","from":"Mithneral","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1138}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Mithneral","from":"Mithneral","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1153},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Sandals())","conditions":[],"scope":"Mithneral","from":"Mithneral","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1154},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new GustarShroud { Hue = 0x51C })","conditions":[],"scope":"Mithneral","from":"Mithneral","items":["GustarShroud"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1156},"description":"Equips or carries an inventory item: Gustar Shroud; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Mithneral.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1162}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Mithneral\"","from":"Mithneral","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1164},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-moloch","name":"Moloch","type":"Moloch","fullName":"Server.Mobiles.Moloch","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Moloch","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Moloch.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":331,"max":360,"status":"Source range","display":"331–360","rules":[{"expression":"SetStr(331, 360)","scope":"Moloch","conditions":[],"from":"Moloch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Moloch.cs","line":15}}]},"Dex":{"min":66,"max":85,"status":"Source range","display":"66–85","rules":[{"expression":"SetDex(66, 85)","scope":"Moloch","conditions":[],"from":"Moloch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Moloch.cs","line":16}}]},"Int":{"min":41,"max":65,"status":"Source range","display":"41–65","rules":[{"expression":"SetInt(41, 65)","scope":"Moloch","conditions":[],"from":"Moloch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Moloch.cs","line":17}}]},"Hits":{"min":171,"max":200,"status":"Source range","display":"171–200","rules":[{"expression":"SetHits(171, 200)","scope":"Moloch","conditions":[],"from":"Moloch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Moloch.cs","line":19}}]},"Damage":{"min":15,"max":23,"status":"Source range","display":"15–23","rules":[{"expression":"SetDamage(15, 23)","scope":"Moloch","conditions":[],"from":"Moloch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Moloch.cs","line":21}}]},"Resistance.Physical":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Physical, 60, 70)","scope":"Moloch","conditions":[],"from":"Moloch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Moloch.cs","line":23}}]},"Resistance.Fire":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Fire, 60, 70)","scope":"Moloch","conditions":[],"from":"Moloch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Moloch.cs","line":24}}]},"Resistance.Cold":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 50)","scope":"Moloch","conditions":[],"from":"Moloch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Moloch.cs","line":25}}]},"Resistance.Poison":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 30)","scope":"Moloch","conditions":[],"from":"Moloch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Moloch.cs","line":26}}]},"Resistance.Energy":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 20, 30)","scope":"Moloch","conditions":[],"from":"Moloch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Moloch.cs","line":27}}]},"Skill.MagicResist":{"min":65.1,"max":75,"status":"Source range","display":"65.1–75","rules":[{"expression":"SetSkill(SkillName.MagicResist, 65.1, 75.0)","scope":"Moloch","conditions":[],"from":"Moloch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Moloch.cs","line":29}}]},"Skill.Tactics":{"min":75.1,"max":90,"status":"Source range","display":"75.1–90","rules":[{"expression":"SetSkill(SkillName.Tactics, 75.1, 90.0)","scope":"Moloch","conditions":[],"from":"Moloch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Moloch.cs","line":30}}]},"Skill.Wrestling":{"min":70.1,"max":90,"status":"Source range","display":"70.1–90","rules":[{"expression":"SetSkill(SkillName.Wrestling, 70.1, 90.0)","scope":"Moloch","conditions":[],"from":"Moloch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Moloch.cs","line":31}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Moloch.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"PoisonImmune":[{"value":"Poison.Regular","from":"Moloch","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Moloch.cs","line":43}}],"Fame":[{"value":"7500","from":"Moloch","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Moloch.cs","line":33}}],"Karma":[{"value":"-7500","from":"Moloch","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Moloch.cs","line":34}}],"VirtualArmor":[{"value":"32","from":"Moloch","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Moloch.cs","line":36}}],"Body":[{"value":"0x311","from":"Moloch","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Moloch.cs","line":12}}],"BaseSoundID":[{"value":"0x300","from":"Moloch","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Moloch.cs","line":13}}]},"abilities":[{"from":"Moloch","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.ConcussionBlow;","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Moloch.cs","line":45}}],"difficulty":{"mode":"Source estimate","display":"About D28–32","range":[28,32],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[3,3],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"Moloch","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Moloch.cs","line":49},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a moloch\"","from":"Moloch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Moloch.cs","line":41},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-exorcism","name":"Demon Slayer","type":"Exorcism","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":174,"note":"Super slayer membership"}}],"adventureDropFamilies":["Demons"]},{"slug":"mobiles-mongbat","name":"Mongbat","type":"Mongbat","fullName":"Server.Mobiles.Mongbat","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Tameable"],"status":"Source extracted","inheritance":["Mongbat","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mongbat.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":6,"max":10,"status":"Source range","display":"6–10","rules":[{"expression":"SetStr(6, 10)","scope":"Mongbat","conditions":[],"from":"Mongbat","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mongbat.cs","line":14}}]},"Dex":{"min":26,"max":38,"status":"Source range","display":"26–38","rules":[{"expression":"SetDex(26, 38)","scope":"Mongbat","conditions":[],"from":"Mongbat","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mongbat.cs","line":15}}]},"Int":{"min":6,"max":14,"status":"Source range","display":"6–14","rules":[{"expression":"SetInt(6, 14)","scope":"Mongbat","conditions":[],"from":"Mongbat","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mongbat.cs","line":16}}]},"Hits":{"min":4,"max":6,"status":"Source range","display":"4–6","rules":[{"expression":"SetHits(4, 6)","scope":"Mongbat","conditions":[],"from":"Mongbat","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mongbat.cs","line":18}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"Mongbat","conditions":[],"from":"Mongbat","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mongbat.cs","line":19}}]},"Damage":{"min":1,"max":2,"status":"Source range","display":"1–2","rules":[{"expression":"SetDamage(1, 2)","scope":"Mongbat","conditions":[],"from":"Mongbat","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mongbat.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Mongbat","conditions":[],"from":"Mongbat","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mongbat.cs","line":23}}]},"Resistance.Physical":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Physical, 5, 10)","scope":"Mongbat","conditions":[],"from":"Mongbat","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mongbat.cs","line":25}}]},"Skill.MagicResist":{"min":5.1,"max":14,"status":"Source range","display":"5.1–14","rules":[{"expression":"SetSkill(SkillName.MagicResist, 5.1, 14.0)","scope":"Mongbat","conditions":[],"from":"Mongbat","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mongbat.cs","line":27}}]},"Skill.Tactics":{"min":5.1,"max":10,"status":"Source range","display":"5.1–10","rules":[{"expression":"SetSkill(SkillName.Tactics, 5.1, 10.0)","scope":"Mongbat","conditions":[],"from":"Mongbat","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mongbat.cs","line":28}}]},"Skill.Wrestling":{"min":5.1,"max":10,"status":"Source range","display":"5.1–10","rules":[{"expression":"SetSkill(SkillName.Wrestling, 5.1, 10.0)","scope":"Mongbat","conditions":[],"from":"Mongbat","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mongbat.cs","line":29}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mongbat.cs","line":8}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Mongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mongbat.cs","line":36},"kind":"constructor"}],"minimumSkill":[{"value":"-18.9","from":"Mongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mongbat.cs","line":38},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"Mongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mongbat.cs","line":37},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Mongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mongbat.cs","line":36}}],"MinTameSkill":[{"value":"-18.9","from":"Mongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mongbat.cs","line":38}}],"ControlSlots":[{"value":"1","from":"Mongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mongbat.cs","line":37}}],"Meat":[{"value":"1","from":"Mongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mongbat.cs","line":46}}],"FavoriteFood":[{"value":"FoodType.Meat","from":"Mongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mongbat.cs","line":47}}],"Fame":[{"value":"150","from":"Mongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mongbat.cs","line":31}}],"Karma":[{"value":"-150","from":"Mongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mongbat.cs","line":32}}],"VirtualArmor":[{"value":"10","from":"Mongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mongbat.cs","line":34}}],"Body":[{"value":"39","from":"Mongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mongbat.cs","line":11}}],"BaseSoundID":[{"value":"422","from":"Mongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mongbat.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D2","range":[2,2],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Poor"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Poor)","conditions":[],"scope":"GenerateLoot","from":"Mongbat","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mongbat.cs","line":51},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Poor"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a mongbat\"","from":"Mongbat","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mongbat.cs","line":42},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-bat","name":"Bat Slayer","type":"TalismanSlayerName.Bat","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":39,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-strong-mongbat","name":"Mongbat","type":"StrongMongbat","fullName":"Server.Mobiles.StrongMongbat","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Tameable"],"status":"Source extracted","inheritance":["StrongMongbat","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StrongMongbat.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":6,"max":10,"status":"Source range","display":"6–10","rules":[{"expression":"SetStr(6, 10)","scope":"StrongMongbat","conditions":[],"from":"StrongMongbat","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StrongMongbat.cs","line":14}}]},"Dex":{"min":26,"max":38,"status":"Source range","display":"26–38","rules":[{"expression":"SetDex(26, 38)","scope":"StrongMongbat","conditions":[],"from":"StrongMongbat","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StrongMongbat.cs","line":15}}]},"Int":{"min":6,"max":14,"status":"Source range","display":"6–14","rules":[{"expression":"SetInt(6, 14)","scope":"StrongMongbat","conditions":[],"from":"StrongMongbat","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StrongMongbat.cs","line":16}}]},"Hits":{"min":4,"max":6,"status":"Source range","display":"4–6","rules":[{"expression":"SetHits(4, 6)","scope":"StrongMongbat","conditions":[],"from":"StrongMongbat","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StrongMongbat.cs","line":18}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"StrongMongbat","conditions":[],"from":"StrongMongbat","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StrongMongbat.cs","line":19}}]},"Damage":{"min":5,"max":7,"status":"Source range","display":"5–7","rules":[{"expression":"SetDamage(5, 7)","scope":"StrongMongbat","conditions":[],"from":"StrongMongbat","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StrongMongbat.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"StrongMongbat","conditions":[],"from":"StrongMongbat","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StrongMongbat.cs","line":23}}]},"Resistance.Physical":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Physical, 15, 25)","scope":"StrongMongbat","conditions":[],"from":"StrongMongbat","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StrongMongbat.cs","line":25}}]},"Skill.MagicResist":{"min":15.1,"max":30,"status":"Source range","display":"15.1–30","rules":[{"expression":"SetSkill(SkillName.MagicResist, 15.1, 30.0)","scope":"StrongMongbat","conditions":[],"from":"StrongMongbat","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StrongMongbat.cs","line":27}}]},"Skill.Tactics":{"min":35.1,"max":50,"status":"Source range","display":"35.1–50","rules":[{"expression":"SetSkill(SkillName.Tactics, 35.1, 50.0)","scope":"StrongMongbat","conditions":[],"from":"StrongMongbat","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StrongMongbat.cs","line":28}}]},"Skill.Wrestling":{"min":20.1,"max":35,"status":"Source range","display":"20.1–35","rules":[{"expression":"SetSkill(SkillName.Wrestling, 20.1, 35.0)","scope":"StrongMongbat","conditions":[],"from":"StrongMongbat","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StrongMongbat.cs","line":29}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StrongMongbat.cs","line":8}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"StrongMongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StrongMongbat.cs","line":36},"kind":"constructor"}],"minimumSkill":[{"value":"71.1","from":"StrongMongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StrongMongbat.cs","line":38},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"StrongMongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StrongMongbat.cs","line":37},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"StrongMongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StrongMongbat.cs","line":36}}],"MinTameSkill":[{"value":"71.1","from":"StrongMongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StrongMongbat.cs","line":38}}],"ControlSlots":[{"value":"1","from":"StrongMongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StrongMongbat.cs","line":37}}],"Meat":[{"value":"1","from":"StrongMongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StrongMongbat.cs","line":44}}],"Hides":[{"value":"6","from":"StrongMongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StrongMongbat.cs","line":45}}],"FavoriteFood":[{"value":"FoodType.Meat","from":"StrongMongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StrongMongbat.cs","line":46}}],"Fame":[{"value":"150","from":"StrongMongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StrongMongbat.cs","line":31}}],"Karma":[{"value":"-150","from":"StrongMongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StrongMongbat.cs","line":32}}],"VirtualArmor":[{"value":"10","from":"StrongMongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StrongMongbat.cs","line":34}}],"Body":[{"value":"39","from":"StrongMongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StrongMongbat.cs","line":11}}],"BaseSoundID":[{"value":"422","from":"StrongMongbat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StrongMongbat.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D3–4","range":[3,4],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Poor"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Poor)","conditions":[],"scope":"GenerateLoot","from":"StrongMongbat","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StrongMongbat.cs","line":50},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Poor"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a mongbat\"","from":"StrongMongbat","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StrongMongbat.cs","line":42},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-bat","name":"Bat Slayer","type":"TalismanSlayerName.Bat","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":39,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-monk","name":"Monk","type":"Monk","fullName":"Server.Mobiles.Monk","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Monk","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Monk.cs","line":7,"note":"Type declaration"}],"stats":{"Skill.EvalInt":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 100.0)","scope":"Monk","conditions":[],"from":"Monk","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Monk.cs","line":15}}]},"Skill.Tactics":{"min":70,"max":90,"status":"Source range","display":"70–90","rules":[{"expression":"SetSkill(SkillName.Tactics, 70.0, 90.0)","scope":"Monk","conditions":[],"from":"Monk","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Monk.cs","line":16}}]},"Skill.Wrestling":{"min":70,"max":90,"status":"Source range","display":"70–90","rules":[{"expression":"SetSkill(SkillName.Wrestling, 70.0, 90.0)","scope":"Monk","conditions":[],"from":"Monk","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Monk.cs","line":17}}]},"Skill.MagicResist":{"min":70,"max":90,"status":"Source range","display":"70–90","rules":[{"expression":"SetSkill(SkillName.MagicResist, 70.0, 90.0)","scope":"Monk","conditions":[],"from":"Monk","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Monk.cs","line":18}}]},"Skill.Macing":{"min":70,"max":90,"status":"Source range","display":"70–90","rules":[{"expression":"SetSkill(SkillName.Macing, 70.0, 90.0)","scope":"Monk","conditions":[],"from":"Monk","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Monk.cs","line":19}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Sandals())","conditions":[],"scope":"InitOutfit","from":"Monk","items":["Sandals"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Monk.cs","line":31},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new MonkRobe())","conditions":[],"scope":"InitOutfit","from":"Monk","items":["MonkRobe"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Monk.cs","line":32},"description":"Equips or carries an inventory item: Monk Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-morg-bergen","name":"Morg Bergen","type":"MorgBergen","fullName":"Server.Mobiles.MorgBergen","title":"the Cursed","category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["MorgBergen","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/MorgBergen.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":111,"max":120,"status":"Source range","display":"111–120","rules":[{"expression":"SetStr(111, 120)","scope":"MorgBergen","conditions":[],"from":"MorgBergen","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/MorgBergen.cs","line":32}}]},"Dex":{"min":111,"max":120,"status":"Source range","display":"111–120","rules":[{"expression":"SetDex(111, 120)","scope":"MorgBergen","conditions":[],"from":"MorgBergen","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/MorgBergen.cs","line":33}}]},"Int":{"min":51,"max":60,"status":"Source range","display":"51–60","rules":[{"expression":"SetInt(51, 60)","scope":"MorgBergen","conditions":[],"from":"MorgBergen","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/MorgBergen.cs","line":34}}]},"Hits":{"min":180,"max":207,"status":"Source range","display":"180–207","rules":[{"expression":"SetHits(180, 207)","scope":"MorgBergen","conditions":[],"from":"MorgBergen","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/MorgBergen.cs","line":36}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"MorgBergen","conditions":[],"from":"MorgBergen","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/MorgBergen.cs","line":37}}]},"Damage":{"min":9,"max":17,"status":"Source range","display":"9–17","rules":[{"expression":"SetDamage(9, 17)","scope":"MorgBergen","conditions":[],"from":"MorgBergen","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/MorgBergen.cs","line":39}}]},"DamageType.Physical":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 40)","scope":"MorgBergen","conditions":[],"from":"MorgBergen","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/MorgBergen.cs","line":41}}]},"DamageType.Cold":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 60)","scope":"MorgBergen","conditions":[],"from":"MorgBergen","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/MorgBergen.cs","line":42}}]},"Resistance.Physical":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 45)","scope":"MorgBergen","conditions":[],"from":"MorgBergen","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/MorgBergen.cs","line":44}}]},"Resistance.Fire":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 25, 30)","scope":"MorgBergen","conditions":[],"from":"MorgBergen","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/MorgBergen.cs","line":45}}]},"Resistance.Cold":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Cold, 50, 60)","scope":"MorgBergen","conditions":[],"from":"MorgBergen","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/MorgBergen.cs","line":46}}]},"Resistance.Poison":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Poison, 25, 35)","scope":"MorgBergen","conditions":[],"from":"MorgBergen","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/MorgBergen.cs","line":47}}]},"Resistance.Energy":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Energy, 25, 35)","scope":"MorgBergen","conditions":[],"from":"MorgBergen","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/MorgBergen.cs","line":48}}]},"Skill.Swords":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Swords, 90.1, 100.0)","scope":"MorgBergen","conditions":[],"from":"MorgBergen","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/MorgBergen.cs","line":50}}]},"Skill.Tactics":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 90.1, 100.0)","scope":"MorgBergen","conditions":[],"from":"MorgBergen","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/MorgBergen.cs","line":51}}]},"Skill.MagicResist":{"min":80.1,"max":90,"status":"Source range","display":"80.1–90","rules":[{"expression":"SetSkill(SkillName.MagicResist, 80.1, 90.0)","scope":"MorgBergen","conditions":[],"from":"MorgBergen","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/MorgBergen.cs","line":52}}]},"Skill.Anatomy":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Anatomy, 90.1, 100.0)","scope":"MorgBergen","conditions":[],"from":"MorgBergen","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/MorgBergen.cs","line":53}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/MorgBergen.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"DeleteCorpseOnDeath":[{"value":"true","from":"MorgBergen","conditions":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/MorgBergen.cs","line":60}}],"Fame":[{"value":"5000","from":"MorgBergen","conditions":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/MorgBergen.cs","line":55}}],"Karma":[{"value":"-1000","from":"MorgBergen","conditions":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/MorgBergen.cs","line":56}}],"AlwaysMurderer":[{"value":"true","from":"MorgBergen","conditions":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/MorgBergen.cs","line":63}}],"Body":[{"value":"0x190","from":"MorgBergen","conditions":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/MorgBergen.cs","line":15}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D23–26","range":[23,26],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"DropGold","expression":"DifficultyLoot.DropGold(this)","conditions":[],"scope":"OnBeforeDeath","from":"MorgBergen","items":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/MorgBergen.cs","line":75},"description":"Runs a scripted loot or inventory action under the listed conditions."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ShortPants(0x59C))","conditions":[],"scope":"MorgBergen","from":"MorgBergen","items":["ShortPants"],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/MorgBergen.cs","line":17},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(bardiche)","conditions":[],"scope":"MorgBergen","from":"MorgBergen","items":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/MorgBergen.cs","line":28},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(gloves)","conditions":[],"scope":"MorgBergen","from":"MorgBergen","items":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/MorgBergen.cs","line":29},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(arms)","conditions":[],"scope":"MorgBergen","from":"MorgBergen","items":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/MorgBergen.cs","line":30},"description":"Equips or carries an inventory item; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Morg Bergen\"","from":"MorgBergen","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/MorgBergen.cs","line":61},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-morganna","name":"Morganna","type":"Morganna","fullName":"Server.Engines.MLQuests.Definitions.Morganna","title":"the Spirit Speak Instructor","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Morganna","Mage","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1619,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Morganna","conditions":[],"from":"Morganna","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1633}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Morganna","conditions":[],"from":"Morganna","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1633}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Morganna","conditions":[],"from":"Morganna","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1633}}]},"Skill.Magery":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Magery, 120.0)","scope":"Morganna","conditions":[],"from":"Morganna","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1635}}]},"Skill.MagicResist":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.MagicResist, 120.0)","scope":"Morganna","conditions":[],"from":"Morganna","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1636}}]},"Skill.SpiritSpeak":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.SpiritSpeak, 120.0)","scope":"Morganna","conditions":[],"from":"Morganna","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1637}}]},"Skill.Swords":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Swords, 120.0)","scope":"Morganna","conditions":[],"from":"Morganna","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1638}}]},"Skill.Meditation":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Meditation, 120.0)","scope":"Morganna","conditions":[],"from":"Morganna","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1639}}]},"Skill.Necromancy":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Necromancy, 120.0)","scope":"Morganna","conditions":[],"from":"Morganna","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1640}}]},"Skill.EvalInt":{"min":65,"max":88,"status":"Source range","display":"65–88","rules":[{"expression":"SetSkill(SkillName.EvalInt, 65.0, 88.0)","scope":"Mage","conditions":[],"from":"Mage","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Mage.cs","line":15}}]},"Skill.Inscribe":{"min":60,"max":83,"status":"Source range","display":"60–83","rules":[{"expression":"SetSkill(SkillName.Inscribe, 60.0, 83.0)","scope":"Mage","conditions":[],"from":"Mage","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Mage.cs","line":16}}]},"Skill.Wrestling":{"min":36,"max":68,"status":"Source range","display":"36–68","rules":[{"expression":"SetSkill(SkillName.Wrestling, 36.0, 68.0)","scope":"Mage","conditions":[],"from":"Mage","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Mage.cs","line":20}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}],"Body":[{"value":"0x191","from":"Morganna","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1626}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"InitOutfit","from":"Morganna","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1653},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Sandals())","conditions":[],"scope":"InitOutfit","from":"Morganna","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1654},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Robe(0x47D))","conditions":[],"scope":"InitOutfit","from":"Morganna","items":["Robe"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1655},"description":"Equips or carries an inventory item: Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new SkullCap(0x455))","conditions":[],"scope":"InitOutfit","from":"Morganna","items":["SkullCap"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1656},"description":"Equips or carries an inventory item: Skull Cap; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Robe(Utility.RandomBlueHue()))","conditions":[],"scope":"InitOutfit","from":"Mage","items":["Robe"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Mage.cs","line":38},"description":"Equips or carries an inventory item: Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Morganna\"","from":"Morganna","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1643},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-moug-guur","name":"Moug-Guur","type":"MougGuur","fullName":"Server.Mobiles.MougGuur","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["MougGuur","Ettin","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/MougGuur.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":556,"max":575,"status":"Source range","display":"556–575","rules":[{"expression":"SetStr(556, 575)","scope":"MougGuur","conditions":[],"from":"MougGuur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/MougGuur.cs","line":11}}]},"Dex":{"min":84,"max":94,"status":"Source range","display":"84–94","rules":[{"expression":"SetDex(84, 94)","scope":"MougGuur","conditions":[],"from":"MougGuur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/MougGuur.cs","line":12}}]},"Int":{"min":59,"max":73,"status":"Source range","display":"59–73","rules":[{"expression":"SetInt(59, 73)","scope":"MougGuur","conditions":[],"from":"MougGuur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/MougGuur.cs","line":13}}]},"Hits":{"min":400,"max":415,"status":"Source range","display":"400–415","rules":[{"expression":"SetHits(400, 415)","scope":"MougGuur","conditions":[],"from":"MougGuur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/MougGuur.cs","line":15}}]},"Damage":{"min":12,"max":20,"status":"Source range","display":"12–20","rules":[{"expression":"SetDamage(12, 20)","scope":"MougGuur","conditions":[],"from":"MougGuur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/MougGuur.cs","line":17}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"MougGuur","conditions":[],"from":"MougGuur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/MougGuur.cs","line":19}}]},"Resistance.Physical":{"min":61,"max":65,"status":"Source range","display":"61–65","rules":[{"expression":"SetResistance(ResistanceType.Physical, 61, 65)","scope":"MougGuur","conditions":[],"from":"MougGuur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/MougGuur.cs","line":21}}]},"Resistance.Fire":{"min":16,"max":19,"status":"Source range","display":"16–19","rules":[{"expression":"SetResistance(ResistanceType.Fire, 16, 19)","scope":"MougGuur","conditions":[],"from":"MougGuur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/MougGuur.cs","line":22}}]},"Resistance.Cold":{"min":41,"max":46,"status":"Source range","display":"41–46","rules":[{"expression":"SetResistance(ResistanceType.Cold, 41, 46)","scope":"MougGuur","conditions":[],"from":"MougGuur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/MougGuur.cs","line":23}}]},"Resistance.Poison":{"min":21,"max":24,"status":"Source range","display":"21–24","rules":[{"expression":"SetResistance(ResistanceType.Poison, 21, 24)","scope":"MougGuur","conditions":[],"from":"MougGuur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/MougGuur.cs","line":24}}]},"Resistance.Energy":{"min":19,"max":25,"status":"Source range","display":"19–25","rules":[{"expression":"SetResistance(ResistanceType.Energy, 19, 25)","scope":"MougGuur","conditions":[],"from":"MougGuur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/MougGuur.cs","line":25}}]},"Skill.MagicResist":{"min":70.2,"max":75,"status":"Source range","display":"70.2–75","rules":[{"expression":"SetSkill(SkillName.MagicResist, 70.2, 75.0)","scope":"MougGuur","conditions":[],"from":"MougGuur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/MougGuur.cs","line":27}}]},"Skill.Tactics":{"min":80.8,"max":81.7,"status":"Source range","display":"80.8–81.7","rules":[{"expression":"SetSkill(SkillName.Tactics, 80.8, 81.7)","scope":"MougGuur","conditions":[],"from":"MougGuur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/MougGuur.cs","line":28}}]},"Skill.Wrestling":{"min":93.9,"max":99.4,"status":"Source range","display":"93.9–99.4","rules":[{"expression":"SetSkill(SkillName.Wrestling, 93.9, 99.4)","scope":"MougGuur","conditions":[],"from":"MougGuur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/MougGuur.cs","line":29}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"1","from":"Ettin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs","line":44}}],"Meat":[{"value":"4","from":"Ettin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs","line":45}}],"Fame":[{"value":"3000","from":"MougGuur","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/MougGuur.cs","line":31}}],"Karma":[{"value":"-3000","from":"MougGuur","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/MougGuur.cs","line":32}}],"VirtualArmor":[{"value":"38","from":"Ettin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs","line":37}}],"CanRummageCorpses":[{"value":"true","from":"Ettin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs","line":43}}],"Body":[{"value":"18","from":"Ettin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs","line":11}}],"BaseSoundID":[{"value":"367","from":"Ettin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D32–34","range":[32,34],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager","Average","Potions"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"Ettin","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs","line":49},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"Ettin","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs","line":50},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Potions)","conditions":[],"scope":"GenerateLoot","from":"Ettin","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ettin.cs","line":51},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Meager","Average"],"requestedSupplements":["Potions"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Moug-Guur\"","from":"MougGuur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/MougGuur.cs","line":36},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-repond","name":"Repond Slayer","type":"Repond","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":20,"note":"Super slayer membership"}}],"adventureDropFamilies":["Humanoids"]},{"slug":"mobiles-mound-of-maggots","name":"Mound of maggots","type":"MoundOfMaggots","fullName":"Server.Mobiles.MoundOfMaggots","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["MoundOfMaggots","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/AOS/MoundOfMaggots.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":61,"max":70,"status":"Source range","display":"61–70","rules":[{"expression":"SetStr(61, 70)","scope":"MoundOfMaggots","conditions":[],"from":"MoundOfMaggots","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/MoundOfMaggots.cs","line":14}}]},"Dex":{"min":61,"max":70,"status":"Source range","display":"61–70","rules":[{"expression":"SetDex(61, 70)","scope":"MoundOfMaggots","conditions":[],"from":"MoundOfMaggots","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/MoundOfMaggots.cs","line":15}}]},"Int":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetInt(10)","scope":"MoundOfMaggots","conditions":[],"from":"MoundOfMaggots","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/MoundOfMaggots.cs","line":16}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"MoundOfMaggots","conditions":[],"from":"MoundOfMaggots","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/MoundOfMaggots.cs","line":18}}]},"Damage":{"min":3,"max":9,"status":"Source range","display":"3–9","rules":[{"expression":"SetDamage(3, 9)","scope":"MoundOfMaggots","conditions":[],"from":"MoundOfMaggots","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/MoundOfMaggots.cs","line":20}}]},"DamageType.Physical":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 50)","scope":"MoundOfMaggots","conditions":[],"from":"MoundOfMaggots","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/MoundOfMaggots.cs","line":22}}]},"DamageType.Poison":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 50)","scope":"MoundOfMaggots","conditions":[],"from":"MoundOfMaggots","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/MoundOfMaggots.cs","line":23}}]},"Resistance.Physical":{"min":90,"max":90,"status":"Source range","display":"90","rules":[{"expression":"SetResistance(ResistanceType.Physical, 90)","scope":"MoundOfMaggots","conditions":[],"from":"MoundOfMaggots","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/MoundOfMaggots.cs","line":25}}]},"Resistance.Poison":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetResistance(ResistanceType.Poison, 100)","scope":"MoundOfMaggots","conditions":[],"from":"MoundOfMaggots","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/MoundOfMaggots.cs","line":26}}]},"Skill.Tactics":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetSkill(SkillName.Tactics, 50.0)","scope":"MoundOfMaggots","conditions":[],"from":"MoundOfMaggots","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/MoundOfMaggots.cs","line":28}}]},"Skill.Wrestling":{"min":50.1,"max":60,"status":"Source range","display":"50.1–60","rules":[{"expression":"SetSkill(SkillName.Wrestling, 50.1, 60.0)","scope":"MoundOfMaggots","conditions":[],"from":"MoundOfMaggots","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/MoundOfMaggots.cs","line":29}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/MoundOfMaggots.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"PoisonImmune":[{"value":"Poison.Lethal","from":"MoundOfMaggots","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/MoundOfMaggots.cs","line":40}}],"TreasureMapLevel":[{"value":"1","from":"MoundOfMaggots","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/MoundOfMaggots.cs","line":42}}],"Fame":[{"value":"1000","from":"MoundOfMaggots","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/MoundOfMaggots.cs","line":31}}],"Karma":[{"value":"-1000","from":"MoundOfMaggots","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/MoundOfMaggots.cs","line":32}}],"VirtualArmor":[{"value":"24","from":"MoundOfMaggots","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/MoundOfMaggots.cs","line":34}}],"Body":[{"value":"319","from":"MoundOfMaggots","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/MoundOfMaggots.cs","line":11}}],"BaseSoundID":[{"value":"898","from":"MoundOfMaggots","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/MoundOfMaggots.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D12–13","range":[12,13],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[1,1],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"MoundOfMaggots","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/MoundOfMaggots.cs","line":46},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems)","conditions":[],"scope":"GenerateLoot","from":"MoundOfMaggots","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/MoundOfMaggots.cs","line":47},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Natural loot: no ordinary gold or equipment","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":true,"naturalMatches":["MoundOfMaggots"],"staticExclusions":[],"treasureThemes":["Meager"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"The shared budget does not generate ordinary treasure gold or equipment for this natural-loot family. Harvest inputs and permitted separately scripted items remain separate.","supplementPolicy":"Only a requested gem supplement remains eligible; natural loot suppresses generated potion and scroll supplements.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":38,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a mound of maggots\"","from":"MoundOfMaggots","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/MoundOfMaggots.cs","line":38},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-mountain-goat","name":"Mountain goat","type":"MountainGoat","fullName":"Server.Mobiles.MountainGoat","title":null,"category":"Animal","tags":["Animal","Tameable"],"status":"Source extracted","inheritance":["MountainGoat","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Misc/MountainGoat.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":22,"max":64,"status":"Source range","display":"22–64","rules":[{"expression":"SetStr(22, 64)","scope":"MountainGoat","conditions":[],"from":"MountainGoat","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/MountainGoat.cs","line":14}}]},"Dex":{"min":56,"max":75,"status":"Source range","display":"56–75","rules":[{"expression":"SetDex(56, 75)","scope":"MountainGoat","conditions":[],"from":"MountainGoat","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/MountainGoat.cs","line":15}}]},"Int":{"min":16,"max":30,"status":"Source range","display":"16–30","rules":[{"expression":"SetInt(16, 30)","scope":"MountainGoat","conditions":[],"from":"MountainGoat","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/MountainGoat.cs","line":16}}]},"Hits":{"min":20,"max":33,"status":"Source range","display":"20–33","rules":[{"expression":"SetHits(20, 33)","scope":"MountainGoat","conditions":[],"from":"MountainGoat","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/MountainGoat.cs","line":18}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"MountainGoat","conditions":[],"from":"MountainGoat","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/MountainGoat.cs","line":19}}]},"Damage":{"min":3,"max":7,"status":"Source range","display":"3–7","rules":[{"expression":"SetDamage(3, 7)","scope":"MountainGoat","conditions":[],"from":"MountainGoat","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/MountainGoat.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"MountainGoat","conditions":[],"from":"MountainGoat","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/MountainGoat.cs","line":23}}]},"Resistance.Physical":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Physical, 10, 20)","scope":"MountainGoat","conditions":[],"from":"MountainGoat","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/MountainGoat.cs","line":25}}]},"Resistance.Fire":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Fire, 5, 10)","scope":"MountainGoat","conditions":[],"from":"MountainGoat","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/MountainGoat.cs","line":26}}]},"Resistance.Cold":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 20)","scope":"MountainGoat","conditions":[],"from":"MountainGoat","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/MountainGoat.cs","line":27}}]},"Resistance.Poison":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Poison, 10, 15)","scope":"MountainGoat","conditions":[],"from":"MountainGoat","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/MountainGoat.cs","line":28}}]},"Resistance.Energy":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 15)","scope":"MountainGoat","conditions":[],"from":"MountainGoat","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/MountainGoat.cs","line":29}}]},"Skill.MagicResist":{"min":25.1,"max":30,"status":"Source range","display":"25.1–30","rules":[{"expression":"SetSkill(SkillName.MagicResist, 25.1, 30.0)","scope":"MountainGoat","conditions":[],"from":"MountainGoat","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/MountainGoat.cs","line":31}}]},"Skill.Tactics":{"min":29.3,"max":44,"status":"Source range","display":"29.3–44","rules":[{"expression":"SetSkill(SkillName.Tactics, 29.3, 44.0)","scope":"MountainGoat","conditions":[],"from":"MountainGoat","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/MountainGoat.cs","line":32}}]},"Skill.Wrestling":{"min":29.3,"max":44,"status":"Source range","display":"29.3–44","rules":[{"expression":"SetSkill(SkillName.Wrestling, 29.3, 44.0)","scope":"MountainGoat","conditions":[],"from":"MountainGoat","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/MountainGoat.cs","line":33}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/MountainGoat.cs","line":8}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"MountainGoat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/MountainGoat.cs","line":40},"kind":"constructor"}],"minimumSkill":[{"value":"-0.9","from":"MountainGoat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/MountainGoat.cs","line":42},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"MountainGoat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/MountainGoat.cs","line":41},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"MountainGoat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/MountainGoat.cs","line":40}}],"MinTameSkill":[{"value":"-0.9","from":"MountainGoat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/MountainGoat.cs","line":42}}],"ControlSlots":[{"value":"1","from":"MountainGoat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/MountainGoat.cs","line":41}}],"Meat":[{"value":"2","from":"MountainGoat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/MountainGoat.cs","line":48}}],"Hides":[{"value":"12","from":"MountainGoat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/MountainGoat.cs","line":49}}],"FavoriteFood":[{"value":"FoodType.GrainsAndHay | FoodType.FruitsAndVeggies","from":"MountainGoat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/MountainGoat.cs","line":50}}],"Fame":[{"value":"300","from":"MountainGoat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/MountainGoat.cs","line":35}}],"Karma":[{"value":"0","from":"MountainGoat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/MountainGoat.cs","line":36}}],"VirtualArmor":[{"value":"10","from":"MountainGoat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/MountainGoat.cs","line":38}}],"Body":[{"value":"88","from":"MountainGoat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/MountainGoat.cs","line":11}}],"BaseSoundID":[{"value":"0x99","from":"MountainGoat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/MountainGoat.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D5–7","range":[5,7],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a mountain goat\"","from":"MountainGoat","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/MountainGoat.cs","line":46},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-mugg","name":"Mugg","type":"Mugg","fullName":"Server.Engines.MLQuests.Definitions.Mugg","title":"the miner","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Mugg","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":500,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Mugg","conditions":[],"from":"Mugg","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":513}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Mugg","conditions":[],"from":"Mugg","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":513}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Mugg","conditions":[],"from":"Mugg","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":513}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":503}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Mugg","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":526}}],"Body":[{"value":"0x190","from":"Mugg","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":508}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Mugg","from":"Mugg","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":517},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots(0x901))","conditions":[],"scope":"Mugg","from":"Mugg","items":["Boots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":518},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ShortPants(0x3B3))","conditions":[],"scope":"Mugg","from":"Mugg","items":["ShortPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":519},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Shirt(0x22B))","conditions":[],"scope":"Mugg","from":"Mugg","items":["Shirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":520},"description":"Equips or carries an inventory item: Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new HalfApron(0x5F1))","conditions":[],"scope":"Mugg","from":"Mugg","items":["HalfApron"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":521},"description":"Equips or carries an inventory item: Half Apron; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new SkullCap(0x177))","conditions":[],"scope":"Mugg","from":"Mugg","items":["SkullCap"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":522},"description":"Equips or carries an inventory item: Skull Cap; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Pickaxe())","conditions":[],"scope":"Mugg","from":"Mugg","items":["Pickaxe"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":523},"description":"Equips or carries an inventory item: Pickaxe; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Mugg.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":526}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Mugg\"","from":"Mugg","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":527},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-mulcivikh","name":"Mulcivikh","type":"Mulcivikh","fullName":"Server.Engines.MLQuests.Definitions.Mulcivikh","title":"the Necromancy Instructor","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Mulcivikh","Mage","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1558,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Mulcivikh","conditions":[],"from":"Mulcivikh","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1571}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Mulcivikh","conditions":[],"from":"Mulcivikh","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1571}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Mulcivikh","conditions":[],"from":"Mulcivikh","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1571}}]},"Skill.Magery":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Magery, 120.0)","scope":"Mulcivikh","conditions":[],"from":"Mulcivikh","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1573}}]},"Skill.MagicResist":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.MagicResist, 120.0)","scope":"Mulcivikh","conditions":[],"from":"Mulcivikh","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1574}}]},"Skill.SpiritSpeak":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.SpiritSpeak, 120.0)","scope":"Mulcivikh","conditions":[],"from":"Mulcivikh","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1575}}]},"Skill.Swords":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Swords, 120.0)","scope":"Mulcivikh","conditions":[],"from":"Mulcivikh","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1576}}]},"Skill.Meditation":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Meditation, 120.0)","scope":"Mulcivikh","conditions":[],"from":"Mulcivikh","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1577}}]},"Skill.Necromancy":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Necromancy, 120.0)","scope":"Mulcivikh","conditions":[],"from":"Mulcivikh","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1578}}]},"Skill.EvalInt":{"min":65,"max":88,"status":"Source range","display":"65–88","rules":[{"expression":"SetSkill(SkillName.EvalInt, 65.0, 88.0)","scope":"Mage","conditions":[],"from":"Mage","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Mage.cs","line":15}}]},"Skill.Inscribe":{"min":60,"max":83,"status":"Source range","display":"60–83","rules":[{"expression":"SetSkill(SkillName.Inscribe, 60.0, 83.0)","scope":"Mage","conditions":[],"from":"Mage","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Mage.cs","line":16}}]},"Skill.Wrestling":{"min":36,"max":68,"status":"Source range","display":"36–68","rules":[{"expression":"SetSkill(SkillName.Wrestling, 36.0, 68.0)","scope":"Mage","conditions":[],"from":"Mage","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Mage.cs","line":20}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}],"Body":[{"value":"0x190","from":"Mulcivikh","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1565}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"InitOutfit","from":"Mulcivikh","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1591},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Sandals(0x8FD))","conditions":[],"scope":"InitOutfit","from":"Mulcivikh","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1592},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new BoneHelm())","conditions":[],"scope":"InitOutfit","from":"Mulcivikh","items":["BoneHelm"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1593},"description":"Equips or carries an inventory item: Bone Helm; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"InitOutfit","from":"Mulcivikh","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1599},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"InitOutfit","from":"Mulcivikh","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1603},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"InitOutfit","from":"Mulcivikh","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1607},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"InitOutfit","from":"Mulcivikh","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1611},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"InitOutfit","from":"Mulcivikh","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1615},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Robe(Utility.RandomBlueHue()))","conditions":[],"scope":"InitOutfit","from":"Mage","items":["Robe"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Mage.cs","line":38},"description":"Equips or carries an inventory item: Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Mulcivikh\"","from":"Mulcivikh","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1581},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-mummy","name":"Mummy","type":"Mummy","fullName":"Server.Mobiles.Mummy","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["Mummy","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mummy.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":346,"max":370,"status":"Source range","display":"346–370","rules":[{"expression":"SetStr(346, 370)","scope":"Mummy","conditions":[],"from":"Mummy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mummy.cs","line":16}}]},"Dex":{"min":71,"max":90,"status":"Source range","display":"71–90","rules":[{"expression":"SetDex(71, 90)","scope":"Mummy","conditions":[],"from":"Mummy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mummy.cs","line":17}}]},"Int":{"min":26,"max":40,"status":"Source range","display":"26–40","rules":[{"expression":"SetInt(26, 40)","scope":"Mummy","conditions":[],"from":"Mummy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mummy.cs","line":18}}]},"Hits":{"min":208,"max":222,"status":"Source range","display":"208–222","rules":[{"expression":"SetHits(208, 222)","scope":"Mummy","conditions":[],"from":"Mummy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mummy.cs","line":20}}]},"Damage":{"min":13,"max":23,"status":"Source range","display":"13–23","rules":[{"expression":"SetDamage(13, 23)","scope":"Mummy","conditions":[],"from":"Mummy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mummy.cs","line":22}}]},"DamageType.Physical":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 40)","scope":"Mummy","conditions":[],"from":"Mummy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mummy.cs","line":24}}]},"DamageType.Cold":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 60)","scope":"Mummy","conditions":[],"from":"Mummy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mummy.cs","line":25}}]},"Resistance.Physical":{"min":45,"max":55,"status":"Source range","display":"45–55","rules":[{"expression":"SetResistance(ResistanceType.Physical, 45, 55)","scope":"Mummy","conditions":[],"from":"Mummy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mummy.cs","line":27}}]},"Resistance.Fire":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Fire, 10, 20)","scope":"Mummy","conditions":[],"from":"Mummy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mummy.cs","line":28}}]},"Resistance.Cold":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Cold, 50, 60)","scope":"Mummy","conditions":[],"from":"Mummy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mummy.cs","line":29}}]},"Resistance.Poison":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 30)","scope":"Mummy","conditions":[],"from":"Mummy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mummy.cs","line":30}}]},"Resistance.Energy":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 20, 30)","scope":"Mummy","conditions":[],"from":"Mummy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mummy.cs","line":31}}]},"Skill.MagicResist":{"min":15.1,"max":40,"status":"Source range","display":"15.1–40","rules":[{"expression":"SetSkill(SkillName.MagicResist, 15.1, 40.0)","scope":"Mummy","conditions":[],"from":"Mummy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mummy.cs","line":33}}]},"Skill.Tactics":{"min":35.1,"max":50,"status":"Source range","display":"35.1–50","rules":[{"expression":"SetSkill(SkillName.Tactics, 35.1, 50.0)","scope":"Mummy","conditions":[],"from":"Mummy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mummy.cs","line":34}}]},"Skill.Wrestling":{"min":35.1,"max":50,"status":"Source range","display":"35.1–50","rules":[{"expression":"SetSkill(SkillName.Wrestling, 35.1, 50.0)","scope":"Mummy","conditions":[],"from":"Mummy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mummy.cs","line":35}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mummy.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"PoisonImmune":[{"value":"Poison.Lesser","from":"Mummy","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mummy.cs","line":55}}],"Fame":[{"value":"4000","from":"Mummy","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mummy.cs","line":37}}],"Karma":[{"value":"-4000","from":"Mummy","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mummy.cs","line":38}}],"VirtualArmor":[{"value":"50","from":"Mummy","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mummy.cs","line":40}}],"BleedImmune":[{"value":"true","from":"Mummy","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mummy.cs","line":54}}],"Body":[{"value":"154","from":"Mummy","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mummy.cs","line":13}}],"BaseSoundID":[{"value":"471","from":"Mummy","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mummy.cs","line":14}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D24–27","range":[24,27],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[1,1],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich","Gems","Potions"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"Mummy","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mummy.cs","line":61},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems)","conditions":[],"scope":"GenerateLoot","from":"Mummy","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mummy.cs","line":62},"description":"Requests a matching optional supplement theme within the shared difficulty budget."},{"api":"AddLoot","expression":"AddLoot(LootPack.Potions)","conditions":[],"scope":"GenerateLoot","from":"Mummy","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mummy.cs","line":63},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(Seed.RandomPeculiarSeed(2))","conditions":["if (Core.ML && Utility.RandomDouble() < .33)"],"scope":"Mummy","from":"Mummy","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mummy.cs","line":44},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new Garlic(5))","conditions":[],"scope":"Mummy","from":"Mummy","items":["Garlic"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mummy.cs","line":47},"description":"Requests a newly created themed item: Garlic. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new Bandage(10))","conditions":[],"scope":"Mummy","from":"Mummy","items":["Bandage"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mummy.cs","line":48},"description":"Requests a newly created themed item: Bandage. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":["Gems","Potions"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":80,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."},{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":93,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a mummy\"","from":"Mummy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Mummy.cs","line":52},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-silver","name":"Undead Slayer","type":"Silver","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":66,"note":"Super slayer membership"}}],"adventureDropFamilies":["Undead"]},{"slug":"engines-mlquests-definitions-nythalia","name":"Mythalia","type":"Nythalia","fullName":"Server.Engines.MLQuests.Definitions.Nythalia","title":"the student","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Nythalia","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Bedlam.cs","line":132,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Nythalia","conditions":[],"from":"Nythalia","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Bedlam.cs","line":145}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Nythalia","conditions":[],"from":"Nythalia","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Bedlam.cs","line":145}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Nythalia","conditions":[],"from":"Nythalia","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Bedlam.cs","line":145}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Bedlam.cs","line":135}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Nythalia","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Bedlam.cs","line":154}}],"Body":[{"value":"0x191","from":"Nythalia","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Bedlam.cs","line":140}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Nythalia","from":"Nythalia","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Bedlam.cs","line":149},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Shoes(Utility.RandomNeutralHue()))","conditions":[],"scope":"Nythalia","from":"Nythalia","items":["Shoes"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Bedlam.cs","line":150},"description":"Equips or carries an inventory item: Shoes; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Robe(Utility.RandomBool() ? 0x497 : 0x498))","conditions":[],"scope":"Nythalia","from":"Nythalia","items":["Robe"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Bedlam.cs","line":151},"description":"Equips or carries an inventory item: Robe; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Nythalia.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Bedlam.cs","line":154}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Mythalia\"","from":"Nythalia","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Bedlam.cs","line":155},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-quests-naturalist-naturalist","name":"Naturalist","type":"Naturalist","fullName":"Server.Engines.Quests.Naturalist.Naturalist","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Naturalist","BaseQuester","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/Study of the Solen Hive/Mobiles/Naturalist.cs","line":8,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Naturalist","source":{"path":"Projects/UOContent/Engines/Quests/Study of the Solen Hive/Mobiles/Naturalist.cs","line":18}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Naturalist","source":{"path":"Projects/UOContent/Engines/Quests/Study of the Solen Hive/Mobiles/Naturalist.cs","line":18}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Naturalist","source":{"path":"Projects/UOContent/Engines/Quests/Study of the Solen Hive/Mobiles/Naturalist.cs","line":18}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"true","from":"BaseQuester","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Tunic(0x598))","conditions":[],"scope":"InitOutfit","from":"Naturalist","items":["Tunic"],"source":{"path":"Projects/UOContent/Engines/Quests/Study of the Solen Hive/Mobiles/Naturalist.cs","line":29},"description":"Equips or carries an inventory item: Tunic; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LongPants(0x59B))","conditions":[],"scope":"InitOutfit","from":"Naturalist","items":["LongPants"],"source":{"path":"Projects/UOContent/Engines/Quests/Study of the Solen Hive/Mobiles/Naturalist.cs","line":30},"description":"Equips or carries an inventory item: Long Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots())","conditions":[],"scope":"InitOutfit","from":"Naturalist","items":["Boots"],"source":{"path":"Projects/UOContent/Engines/Quests/Study of the Solen Hive/Mobiles/Naturalist.cs","line":31},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}},{"kind":"Constant property exclusion","name":"BaseQuester.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-nature-fury","name":"Nature's fury","type":"NatureFury","fullName":"Server.Mobiles.NatureFury","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["NatureFury","BaseCreature"],"sources":[{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/NatureFury.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":150,"max":150,"status":"Source range","display":"150","rules":[{"expression":"SetStr(150)","scope":"NatureFury","conditions":[],"from":"NatureFury","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/NatureFury.cs","line":15}}]},"Dex":{"min":150,"max":150,"status":"Source range","display":"150","rules":[{"expression":"SetDex(150)","scope":"NatureFury","conditions":[],"from":"NatureFury","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/NatureFury.cs","line":16}}]},"Int":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetInt(100)","scope":"NatureFury","conditions":[],"from":"NatureFury","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/NatureFury.cs","line":17}}]},"Hits":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetHits(80)","scope":"NatureFury","conditions":[],"from":"NatureFury","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/NatureFury.cs","line":19}}]},"Stam":{"min":250,"max":250,"status":"Source range","display":"250","rules":[{"expression":"SetStam(250)","scope":"NatureFury","conditions":[],"from":"NatureFury","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/NatureFury.cs","line":20}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"NatureFury","conditions":[],"from":"NatureFury","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/NatureFury.cs","line":21}}]},"Damage":{"min":6,"max":8,"status":"Source range","display":"6–8","rules":[{"expression":"SetDamage(6, 8)","scope":"NatureFury","conditions":[],"from":"NatureFury","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/NatureFury.cs","line":23}}]},"DamageType.Poison":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 100)","scope":"NatureFury","conditions":[],"from":"NatureFury","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/NatureFury.cs","line":25}}]},"DamageType.Physical":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 0)","scope":"NatureFury","conditions":[],"from":"NatureFury","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/NatureFury.cs","line":26}}]},"Resistance.Physical":{"min":90,"max":90,"status":"Source range","display":"90","rules":[{"expression":"SetResistance(ResistanceType.Physical, 90)","scope":"NatureFury","conditions":[],"from":"NatureFury","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/NatureFury.cs","line":27}}]},"Skill.Wrestling":{"min":90,"max":90,"status":"Source range","display":"90","rules":[{"expression":"SetSkill(SkillName.Wrestling, 90.0)","scope":"NatureFury","conditions":[],"from":"NatureFury","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/NatureFury.cs","line":29}}]},"Skill.MagicResist":{"min":70,"max":70,"status":"Source range","display":"70","rules":[{"expression":"SetSkill(SkillName.MagicResist, 70.0)","scope":"NatureFury","conditions":[],"from":"NatureFury","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/NatureFury.cs","line":30}}]},"Skill.Tactics":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Tactics, 100.0)","scope":"NatureFury","conditions":[],"from":"NatureFury","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/NatureFury.cs","line":31}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/NatureFury.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[{"value":"1","from":"NatureFury","conditions":[],"source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/NatureFury.cs","line":36},"kind":"constructor"}]},"properties":{"ControlSlots":[{"value":"1","from":"NatureFury","conditions":[],"source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/NatureFury.cs","line":36}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"NatureFury","conditions":[],"source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/NatureFury.cs","line":48}}],"DeleteCorpseOnDeath":[{"value":"Core.AOS","from":"NatureFury","conditions":[],"source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/NatureFury.cs","line":41}}],"Fame":[{"value":"0","from":"NatureFury","conditions":[],"source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/NatureFury.cs","line":33}}],"Karma":[{"value":"0","from":"NatureFury","conditions":[],"source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/NatureFury.cs","line":34}}],"BleedImmune":[{"value":"true","from":"NatureFury","conditions":[],"source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/NatureFury.cs","line":47}}],"AlwaysMurderer":[{"value":"true","from":"NatureFury","conditions":[],"source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/NatureFury.cs","line":50}}],"Body":[{"value":"0x33","from":"NatureFury","conditions":[],"source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/NatureFury.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D16","range":[16,16],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[1,1],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Spellweaving/NatureFury.cs","line":48,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a nature's fury\"","from":"NatureFury","source":{"path":"Projects/UOContent/Spells/Spellweaving/Mobiles/NatureFury.cs","line":51},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-events-naughty-twin","name":"Naughty Twin","type":"NaughtyTwin","fullName":"Server.Engines.Events.NaughtyTwin","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["NaughtyTwin","BaseCreature"],"sources":[{"path":"Projects/UOContent/Holiday Stuff/Halloween/2006/Engines/TrickOrTreat.cs","line":240,"note":"Type declaration"}],"stats":{},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.None)","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2006/Engines/TrickOrTreat.cs","line":283}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Body":[{"value":"from.Body","from":"NaughtyTwin","conditions":["(TrickOrTreat.CheckMobile(from))"],"source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2006/Engines/TrickOrTreat.cs","line":287}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Str","Dex","Int","Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"$\"{from.Name}\\'s Naughty Twin\"","from":"NaughtyTwin","conditions":["(TrickOrTreat.CheckMobile(from))"],"source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2006/Engines/TrickOrTreat.cs","line":290},"kind":"constructor"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-mobiles-nedrick","name":"Nedrick","type":"Nedrick","fullName":"Server.Engines.MLQuests.Mobiles.Nedrick","title":"the iron worker","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Nedrick","DoneQuestCollector","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Mobiles/BoonCollector.cs","line":313,"note":"Type declaration"}],"stats":{"Str":{"min":70,"max":80,"status":"Source range","display":"70–80","rules":[{"expression":"SetStr(70, 80)","scope":"Nedrick","conditions":[],"from":"Nedrick","source":{"path":"Projects/UOContent/Engines/ML Quests/Mobiles/BoonCollector.cs","line":364}}]},"Dex":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetDex(50, 60)","scope":"Nedrick","conditions":[],"from":"Nedrick","source":{"path":"Projects/UOContent/Engines/ML Quests/Mobiles/BoonCollector.cs","line":365}}]},"Int":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetInt(60, 70)","scope":"Nedrick","conditions":[],"from":"Nedrick","source":{"path":"Projects/UOContent/Engines/ML Quests/Mobiles/BoonCollector.cs","line":366}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Mobiles/BoonCollector.cs","line":17}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"DoneQuestCollector","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Mobiles/BoonCollector.cs","line":22}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Boots())","conditions":[],"scope":"Nedrick","from":"Nedrick","items":["Boots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Mobiles/BoonCollector.cs","line":357},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LongPants(Utility.RandomNondyedHue()))","conditions":[],"scope":"Nedrick","from":"Nedrick","items":["LongPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Mobiles/BoonCollector.cs","line":358},"description":"Equips or carries an inventory item: Long Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FancyShirt(Utility.RandomNondyedHue()))","conditions":[],"scope":"Nedrick","from":"Nedrick","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Mobiles/BoonCollector.cs","line":359},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"DoneQuestCollector.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Mobiles/BoonCollector.cs","line":22}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Nedrick\"","from":"Nedrick","source":{"path":"Projects/UOContent/Engines/ML Quests/Mobiles/BoonCollector.cs","line":374},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-neira","name":"Neira","type":"Neira","fullName":"Server.Mobiles.Neira","title":"the necromancer","category":"Boss","tags":["Boss"],"status":"Source extracted","inheritance":["Neira","BaseChampion","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":8,"note":"Type declaration"}],"stats":{"Str":{"min":305,"max":425,"status":"Source range","display":"305–425","rules":[{"expression":"SetStr(305, 425)","scope":"Neira","conditions":[],"from":"Neira","source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":22}}]},"Dex":{"min":72,"max":150,"status":"Source range","display":"72–150","rules":[{"expression":"SetDex(72, 150)","scope":"Neira","conditions":[],"from":"Neira","source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":23}}]},"Int":{"min":505,"max":750,"status":"Source range","display":"505–750","rules":[{"expression":"SetInt(505, 750)","scope":"Neira","conditions":[],"from":"Neira","source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":24}}]},"Hits":{"min":4800,"max":4800,"status":"Source range","display":"4800","rules":[{"expression":"SetHits(4800)","scope":"Neira","conditions":[],"from":"Neira","source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":26}}]},"Stam":{"min":102,"max":300,"status":"Source range","display":"102–300","rules":[{"expression":"SetStam(102, 300)","scope":"Neira","conditions":[],"from":"Neira","source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":27}}]},"Damage":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetDamage(25, 35)","scope":"Neira","conditions":[],"from":"Neira","source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":29}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Neira","conditions":[],"from":"Neira","source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":31}}]},"Resistance.Physical":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Physical, 25, 30)","scope":"Neira","conditions":[],"from":"Neira","source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":33}}]},"Resistance.Fire":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Fire, 35, 45)","scope":"Neira","conditions":[],"from":"Neira","source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":34}}]},"Resistance.Cold":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Cold, 50, 60)","scope":"Neira","conditions":[],"from":"Neira","source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":35}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"Neira","conditions":[],"from":"Neira","source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":36}}]},"Resistance.Energy":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 20, 30)","scope":"Neira","conditions":[],"from":"Neira","source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":37}}]},"Skill.EvalInt":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.EvalInt, 120.0)","scope":"Neira","conditions":[],"from":"Neira","source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":39}}]},"Skill.Magery":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Magery, 120.0)","scope":"Neira","conditions":[],"from":"Neira","source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":40}}]},"Skill.Meditation":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Meditation, 120.0)","scope":"Neira","conditions":[],"from":"Neira","source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":41}}]},"Skill.MagicResist":{"min":150,"max":150,"status":"Source range","display":"150","rules":[{"expression":"SetSkill(SkillName.MagicResist, 150.0)","scope":"Neira","conditions":[],"from":"Neira","source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":42}}]},"Skill.Tactics":{"min":97.6,"max":100,"status":"Source range","display":"97.6–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 97.6, 100.0)","scope":"Neira","conditions":[],"from":"Neira","source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":43}}]},"Skill.Wrestling":{"min":97.6,"max":100,"status":"Source range","display":"97.6–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 97.6, 100.0)","scope":"Neira","conditions":[],"from":"Neira","source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":44}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":15}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"!Core.SE","from":"Neira","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":88}}],"Unprovokable":[{"value":"Core.SE","from":"Neira","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":89}}],"Uncalmable":[{"value":"Core.SE","from":"Neira","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":90}}],"PoisonImmune":[{"value":"Poison.Deadly","from":"Neira","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":91}}],"Fame":[{"value":"22500","from":"Neira","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":46}}],"Karma":[{"value":"-22500","from":"Neira","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":47}}],"VirtualArmor":[{"value":"30","from":"Neira","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":49}}],"CanMoveOverObstacles":[{"value":"true","from":"BaseChampion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":17}}],"CanDestroyObstacles":[{"value":"true","from":"BaseChampion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":18}}],"AlwaysMurderer":[{"value":"true","from":"Neira","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":87}}],"Body":[{"value":"401","from":"Neira","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":19}}],"UniqueList":[{"value":"new[] { typeof(ShroudOfDeciet) }","from":"Neira","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":72}}],"SharedList":[{"value":"new[] { typeof(ANecromancerShroud), typeof(CaptainJohnsHat) }","from":"Neira","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":74}}],"DecorativeList":[{"value":"new[] { typeof(WallBlood), typeof(TatteredAncientMummyWrapping) }","from":"Neira","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":81}}],"SkullType":[{"value":"ChampionSkullType.Death","from":"Neira","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":70}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"100","range":[100,100],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":["UltraRich","Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 3)","conditions":[],"scope":"GenerateLoot","from":"Neira","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":98},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"Neira","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":99},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[{"api":"CreateArtifact","expression":"CreateArtifact(UniqueList)","conditions":[],"scope":"GetArtifact","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":32},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"CreateArtifact","expression":"CreateArtifact(SharedList)","conditions":[],"scope":"GetArtifact","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":33},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"CreateArtifact","expression":"CreateArtifact(DecorativeList)","conditions":[],"scope":"GetArtifact","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":34},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"DropItem","expression":"m.Corpse.DropItem(ps)","conditions":["else","if (m.Corpse?.Deleted == false)"],"scope":"GivePowerScrollTo","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":153},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"DropItem","expression":"prot.Corpse.DropItem(powerScroll)","conditions":["if (chance > 0 && chance > Utility.Random(100))","else if (prot.Corpse?.Deleted == false)"],"scope":"GivePowerScrollTo","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":194},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"GivePowerScrolls","expression":"GivePowerScrolls()","conditions":["if (!NoKillAwards)"],"scope":"OnBeforeDeath","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":207},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"DropItem","expression":"c.DropItem(new ChampionSkull(SkullType))","conditions":["if (Map == Map.Felucca)","else"],"scope":"OnDeath","from":"BaseChampion","items":["ChampionSkull"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":260},"description":"Places a scripted item into a container: Champion Skull. Read the source conditions and method context."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(shroud)","conditions":[],"scope":"Neira","from":"Neira","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":55},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(weapon)","conditions":[],"scope":"Neira","from":"Neira","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":64},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VirtualMountItem(this))","conditions":[],"scope":"Neira","from":"Neira","items":["VirtualMountItem"],"source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":67},"description":"Equips or carries an inventory item: Virtual Mount Item; this is not a promised loot drop."}],"note":"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.","specialTables":[{"name":"UniqueList","from":"Neira","type":"Type[]","expression":"new[] { typeof(ShroudOfDeciet) }","source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":72},"items":["ShroudOfDeciet"],"entries":[{"type":"ShroudOfDeciet","name":"Shroud Of Deciet","occurrences":1}],"empty":false,"description":"Candidate items in Neira.UniqueList. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Defined on this creature","selection":{"method":"Champion artifact category selection","categoryChance":0.05,"note":"Chance per call to BaseChampion.GetArtifact, not an unconditional per-kill drop chance. An empty selected list returns no item. Nonempty lists select an array entry uniformly; repeated entries retain their multiplicity.","source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":29}}},{"name":"SharedList","from":"Neira","type":"Type[]","expression":"new[] { typeof(ANecromancerShroud), typeof(CaptainJohnsHat) }","source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":74},"items":["ANecromancerShroud","CaptainJohnsHat"],"entries":[{"type":"ANecromancerShroud","name":"A Necromancer Shroud","occurrences":1},{"type":"CaptainJohnsHat","name":"Captain Johns Hat","occurrences":1}],"empty":false,"description":"Candidate items in Neira.SharedList. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Defined on this creature","selection":{"method":"Champion artifact category selection","categoryChance":0.1,"note":"Chance per call to BaseChampion.GetArtifact, not an unconditional per-kill drop chance. An empty selected list returns no item. Nonempty lists select an array entry uniformly; repeated entries retain their multiplicity.","source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":29}}},{"name":"DecorativeList","from":"Neira","type":"Type[]","expression":"new[] { typeof(WallBlood), typeof(TatteredAncientMummyWrapping) }","source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":81},"items":["WallBlood","TatteredAncientMummyWrapping"],"entries":[{"type":"WallBlood","name":"Wall Blood","occurrences":1},{"type":"TatteredAncientMummyWrapping","name":"Tattered Ancient Mummy Wrapping","occurrences":1}],"empty":false,"description":"Candidate items in Neira.DecorativeList. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Defined on this creature","selection":{"method":"Champion artifact category selection","categoryChance":0.15,"note":"Chance per call to BaseChampion.GetArtifact, not an unconditional per-kill drop chance. An empty selected list returns no item. Nonempty lists select an array entry uniformly; repeated entries retain their multiplicity.","source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":29}}}],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["UltraRich","Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Neira\"","from":"Neira","source":{"path":"Projects/UOContent/Mobiles/Special/Neira.cs","line":85},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-nibbet","name":"Nibbet","type":"Nibbet","fullName":"Server.Engines.MLQuests.Definitions.Nibbet","title":"the tinker","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Nibbet","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":616,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Nibbet","conditions":[],"from":"Nibbet","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":629}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Nibbet","conditions":[],"from":"Nibbet","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":629}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Nibbet","conditions":[],"from":"Nibbet","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":629}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":619}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Nibbet","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":641}}],"Body":[{"value":"0x190","from":"Nibbet","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":624}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Nibbet","from":"Nibbet","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":633},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots(0x591))","conditions":[],"scope":"Nibbet","from":"Nibbet","items":["Boots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":634},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ShortPants(0xF8))","conditions":[],"scope":"Nibbet","from":"Nibbet","items":["ShortPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":635},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Shirt(0x2D))","conditions":[],"scope":"Nibbet","from":"Nibbet","items":["Shirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":636},"description":"Equips or carries an inventory item: Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FullApron(0x288))","conditions":[],"scope":"Nibbet","from":"Nibbet","items":["FullApron"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":637},"description":"Equips or carries an inventory item: Full Apron; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Nibbet.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":641}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Nibbet\"","from":"Nibbet","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":640},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-nightmare","name":"Nightmare","type":"Nightmare","fullName":"Server.Mobiles.Nightmare","title":null,"category":"Animal","tags":["Animal","Tameable","Mount","Referenced by summon spells"],"status":"Source extracted","inheritance":["Nightmare","BaseMount","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":296,"max":525,"status":"Conditional source range","display":"296–525","rules":[{"expression":"SetStr(296, 315)","scope":"Nightmare","conditions":["// Publish 97 if (Core.TOL)","if (Utility.RandomDouble() < 0.3)"],"from":"Nightmare","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":21}},{"expression":"SetStr(496, 525)","scope":"Nightmare","conditions":["// Publish 97 if (Core.TOL)","else"],"from":"Nightmare","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":26}},{"expression":"SetStr(496, 525)","scope":"Nightmare","conditions":["else"],"from":"Nightmare","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":32}}]},"Dex":{"min":86,"max":105,"status":"Source range","display":"86–105","rules":[{"expression":"SetDex(86, 105)","scope":"Nightmare","conditions":[],"from":"Nightmare","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":36}}]},"Int":{"min":86,"max":125,"status":"Source range","display":"86–125","rules":[{"expression":"SetInt(86, 125)","scope":"Nightmare","conditions":[],"from":"Nightmare","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":37}}]},"Hits":{"min":298,"max":315,"status":"Source range","display":"298–315","rules":[{"expression":"SetHits(298, 315)","scope":"Nightmare","conditions":[],"from":"Nightmare","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":39}}]},"Damage":{"min":16,"max":22,"status":"Source range","display":"16–22","rules":[{"expression":"SetDamage(16, 22)","scope":"Nightmare","conditions":[],"from":"Nightmare","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":41}}]},"DamageType.Physical":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 40)","scope":"Nightmare","conditions":[],"from":"Nightmare","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":43}}]},"DamageType.Fire":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 40)","scope":"Nightmare","conditions":[],"from":"Nightmare","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":44}}]},"DamageType.Energy":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 20)","scope":"Nightmare","conditions":[],"from":"Nightmare","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":45}}]},"Resistance.Physical":{"min":55,"max":65,"status":"Source range","display":"55–65","rules":[{"expression":"SetResistance(ResistanceType.Physical, 55, 65)","scope":"Nightmare","conditions":[],"from":"Nightmare","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":47}}]},"Resistance.Fire":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 40)","scope":"Nightmare","conditions":[],"from":"Nightmare","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":48}}]},"Resistance.Cold":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 40)","scope":"Nightmare","conditions":[],"from":"Nightmare","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":49}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"Nightmare","conditions":[],"from":"Nightmare","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":50}}]},"Resistance.Energy":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 20, 30)","scope":"Nightmare","conditions":[],"from":"Nightmare","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":51}}]},"Skill.EvalInt":{"min":10.4,"max":50,"status":"Source range","display":"10.4–50","rules":[{"expression":"SetSkill(SkillName.EvalInt, 10.4, 50.0)","scope":"Nightmare","conditions":[],"from":"Nightmare","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":53}}]},"Skill.Magery":{"min":10.4,"max":50,"status":"Source range","display":"10.4–50","rules":[{"expression":"SetSkill(SkillName.Magery, 10.4, 50.0)","scope":"Nightmare","conditions":[],"from":"Nightmare","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":54}}]},"Skill.MagicResist":{"min":85.3,"max":100,"status":"Source range","display":"85.3–100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 85.3, 100.0)","scope":"Nightmare","conditions":[],"from":"Nightmare","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":55}}]},"Skill.Tactics":{"min":97.6,"max":100,"status":"Source range","display":"97.6–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 97.6, 100.0)","scope":"Nightmare","conditions":[],"from":"Nightmare","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":56}}]},"Skill.Wrestling":{"min":80.5,"max":92.5,"status":"Source range","display":"80.5–92.5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.5, 92.5)","scope":"Nightmare","conditions":[],"from":"Nightmare","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":57}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(0x74, 0x3EA7, AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":11}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Nightmare","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":64},"kind":"constructor"}],"minimumSkill":[{"value":"95.1","from":"Nightmare","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":65},"kind":"constructor"}],"controlSlots":[{"value":"2","from":"Nightmare","conditions":["(Core.TOL)","(Utility.RandomDouble() < 0.3)"],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":22},"kind":"constructor"},{"value":"3","from":"Nightmare","conditions":["(Core.TOL)","NOT (Utility.RandomDouble() < 0.3)"],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":27},"kind":"constructor"},{"value":"2","from":"Nightmare","conditions":["NOT (Core.TOL)"],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":33},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Nightmare","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":64}}],"MinTameSkill":[{"value":"95.1","from":"Nightmare","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":65}}],"ControlSlots":[{"value":"2","from":"Nightmare","conditions":["(Core.TOL)","(Utility.RandomDouble() < 0.3)"],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":22}},{"value":"3","from":"Nightmare","conditions":["(Core.TOL)","NOT (Utility.RandomDouble() < 0.3)"],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":27}},{"value":"2","from":"Nightmare","conditions":["NOT (Core.TOL)"],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":33}}],"Meat":[{"value":"5","from":"Nightmare","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":94}}],"Hides":[{"value":"10","from":"Nightmare","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":95}}],"HideType":[{"value":"HideType.Barbed","from":"Nightmare","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":96}}],"FavoriteFood":[{"value":"FoodType.Meat","from":"Nightmare","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":97}}],"Fame":[{"value":"14000","from":"Nightmare","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":59}}],"Karma":[{"value":"-14000","from":"Nightmare","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":60}}],"VirtualArmor":[{"value":"60","from":"Nightmare","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":62}}],"CanAngerOnTame":[{"value":"true","from":"Nightmare","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":98}}],"Body":[{"value":"116","from":"Nightmare","conditions":["switch: case 0:"],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":71}},{"value":"178","from":"Nightmare","conditions":["switch: case 1:"],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":77}},{"value":"179","from":"Nightmare","conditions":["switch: case 2:"],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":83}}],"BaseSoundID":[{"value":"Core.AOS ? 0xA8 : 0x16A","from":"Nightmare","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":14}}]},"abilities":[{"from":"Nightmare","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":101}},{"from":"Nightmare","method":"Ability list","expression":"{ MonsterAbilities.FireBreath }","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":100}}],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Str"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":["Rich","Average","LowScrolls","Potions"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"Nightmare","items":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":105},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"Nightmare","items":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":106},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.LowScrolls)","conditions":[],"scope":"GenerateLoot","from":"Nightmare","items":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":107},"description":"Requests a matching optional supplement theme within the shared difficulty budget."},{"api":"AddLoot","expression":"AddLoot(LootPack.Potions)","conditions":[],"scope":"GenerateLoot","from":"Nightmare","items":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":108},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new SulfurousAsh(Utility.RandomMinMax(3, 5)))","conditions":[],"scope":"Nightmare","from":"Nightmare","items":["SulfurousAsh"],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":89},"description":"Requests a newly created themed item: Sulfurous Ash. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich","Average"],"requestedSupplements":["LowScrolls","Potions"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":44,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a nightmare\"","from":"Nightmare","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Nightmare.cs","line":9},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-ninja","name":"Ninja","type":"Ninja","fullName":"Server.Mobiles.Ninja","title":"the ninja","category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Ninja","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Townfolk/Ninja.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Ninja","conditions":[],"from":"Ninja","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Ninja.cs","line":13}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Ninja","conditions":[],"from":"Ninja","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Ninja.cs","line":13}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Ninja","conditions":[],"from":"Ninja","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Ninja.cs","line":13}}]},"Skill.Fencing":{"min":64,"max":80,"status":"Source range","display":"64–80","rules":[{"expression":"SetSkill(SkillName.Fencing, 64.0, 80.0)","scope":"Ninja","conditions":[],"from":"Ninja","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Ninja.cs","line":15}}]},"Skill.Macing":{"min":64,"max":80,"status":"Source range","display":"64–80","rules":[{"expression":"SetSkill(SkillName.Macing, 64.0, 80.0)","scope":"Ninja","conditions":[],"from":"Ninja","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Ninja.cs","line":16}}]},"Skill.Parry":{"min":64,"max":80,"status":"Source range","display":"64–80","rules":[{"expression":"SetSkill(SkillName.Parry, 64.0, 80.0)","scope":"Ninja","conditions":[],"from":"Ninja","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Ninja.cs","line":17}}]},"Skill.Tactics":{"min":64,"max":85,"status":"Source range","display":"64–85","rules":[{"expression":"SetSkill(SkillName.Tactics, 64.0, 85.0)","scope":"Ninja","conditions":[],"from":"Ninja","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Ninja.cs","line":18}}]},"Skill.Swords":{"min":64,"max":85,"status":"Source range","display":"64–85","rules":[{"expression":"SetSkill(SkillName.Swords, 64.0, 85.0)","scope":"Ninja","conditions":[],"from":"Ninja","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Ninja.cs","line":19}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Ninja.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Body":[{"value":"0x191","from":"Ninja","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Ninja.cs","line":27}},{"value":"0x190","from":"Ninja","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Ninja.cs","line":32}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackGold","expression":"PackGold(250, 300)","conditions":[],"scope":"Ninja","from":"Ninja","items":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Ninja.cs","line":54},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new LeatherNinjaHood())","conditions":["if (!Female)"],"scope":"Ninja","from":"Ninja","items":["LeatherNinjaHood"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Ninja.cs","line":38},"description":"Equips or carries an inventory item: Leather Ninja Hood; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherNinjaPants())","conditions":[],"scope":"Ninja","from":"Ninja","items":["LeatherNinjaPants"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Ninja.cs","line":41},"description":"Equips or carries an inventory item: Leather Ninja Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherNinjaJacket())","conditions":[],"scope":"Ninja","from":"Ninja","items":["LeatherNinjaJacket"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Ninja.cs","line":42},"description":"Equips or carries an inventory item: Leather Ninja Jacket; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new NinjaTabi())","conditions":[],"scope":"Ninja","from":"Ninja","items":["NinjaTabi"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Ninja.cs","line":43},"description":"Equips or carries an inventory item: Ninja Tabi; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"female\")","from":"Ninja","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Ninja.cs","line":28},"kind":"constructor"},{"value":"NameList.RandomName(\"male\")","from":"Ninja","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Ninja.cs","line":33},"kind":"constructor"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-noble","name":"Noble","type":"Noble","fullName":"Server.Mobiles.Noble","title":"the noble","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Noble","BaseEscortable","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Townfolk/Noble.cs","line":6,"note":"Type declaration"}],"stats":{"Skill.Parry":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.Parry, 80.0, 100.0)","scope":"Noble","conditions":[],"from":"Noble","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Noble.cs","line":14}}]},"Skill.Swords":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.Swords, 80.0, 100.0)","scope":"Noble","conditions":[],"from":"Noble","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Noble.cs","line":15}}]},"Skill.Tactics":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 80.0, 100.0)","scope":"Noble","conditions":[],"from":"Noble","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Noble.cs","line":16}}]},"Str":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetStr(90, 100)","scope":"InitBody","conditions":[],"from":"BaseEscortable","source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":312}}]},"Dex":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetDex(90, 100)","scope":"InitBody","conditions":[],"from":"BaseEscortable","source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":313}}]},"Int":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetInt(15, 25)","scope":"InitBody","conditions":[],"from":"BaseEscortable","source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":314}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.Aggressor, 22)","source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":198}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"DeleteCorpseOnDeath":[{"value":"_deleteCorpse","from":"BaseEscortable","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":217}}],"Fame":[{"value":"200","from":"BaseEscortable","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":204}}],"Karma":[{"value":"4000","from":"BaseEscortable","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":205}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(200, 250)","conditions":[],"scope":"InitOutfit","from":"Noble","items":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Noble.cs","line":73},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."},{"api":"PackGold","expression":"PackGold(200, 250)","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":338},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new FancyDress())","conditions":["if (Female)"],"scope":"InitOutfit","from":"Noble","items":["FancyDress"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Noble.cs","line":39},"description":"Equips or carries an inventory item: Fancy Dress; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FancyShirt(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"Noble","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Noble.cs","line":43},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ShortPants(lowHue))","conditions":[],"scope":"InitOutfit","from":"Noble","items":["ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Noble.cs","line":48},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ThighBoots(lowHue))","conditions":["if (Female)"],"scope":"InitOutfit","from":"Noble","items":["ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Noble.cs","line":52},"description":"Equips or carries an inventory item: Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots(lowHue))","conditions":["else"],"scope":"InitOutfit","from":"Noble","items":["Boots"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Noble.cs","line":56},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new BodySash(lowHue))","conditions":["if (!Female)"],"scope":"InitOutfit","from":"Noble","items":["BodySash"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Noble.cs","line":61},"description":"Equips or carries an inventory item: Body Sash; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Cloak(GetRandomHue()))","conditions":[],"scope":"InitOutfit","from":"Noble","items":["Cloak"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Noble.cs","line":64},"description":"Equips or carries an inventory item: Cloak; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Longsword())","conditions":["if (!Female)"],"scope":"InitOutfit","from":"Noble","items":["Longsword"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Noble.cs","line":68},"description":"Equips or carries an inventory item: Longsword; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FancyShirt(Utility.RandomNeutralHue()))","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":332},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ShortPants(Utility.RandomNeutralHue()))","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":["ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":333},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots(Utility.RandomNeutralHue()))","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":["Boots"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":334},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseEscortable","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-norton","name":"Norton","type":"Norton","fullName":"Server.Engines.MLQuests.Definitions.Norton","title":"the fisher","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Norton","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":644,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Norton","conditions":[],"from":"Norton","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":657}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Norton","conditions":[],"from":"Norton","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":657}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Norton","conditions":[],"from":"Norton","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":657}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":647}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Norton","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":667}}],"Body":[{"value":"0x190","from":"Norton","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":652}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Norton","from":"Norton","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":661},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ThighBoots())","conditions":[],"scope":"Norton","from":"Norton","items":["ThighBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":662},"description":"Equips or carries an inventory item: Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LongPants(0x6C2))","conditions":[],"scope":"Norton","from":"Norton","items":["LongPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":663},"description":"Equips or carries an inventory item: Long Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Shirt(0x11D))","conditions":[],"scope":"Norton","from":"Norton","items":["Shirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":664},"description":"Equips or carries an inventory item: Shirt; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Norton.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":667}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Norton\"","from":"Norton","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":668},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-ogre","name":"Ogre","type":"Ogre","fullName":"Server.Mobiles.Ogre","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Ogre","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ogre.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":166,"max":195,"status":"Source range","display":"166–195","rules":[{"expression":"SetStr(166, 195)","scope":"Ogre","conditions":[],"from":"Ogre","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ogre.cs","line":15}}]},"Dex":{"min":46,"max":65,"status":"Source range","display":"46–65","rules":[{"expression":"SetDex(46, 65)","scope":"Ogre","conditions":[],"from":"Ogre","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ogre.cs","line":16}}]},"Int":{"min":46,"max":70,"status":"Source range","display":"46–70","rules":[{"expression":"SetInt(46, 70)","scope":"Ogre","conditions":[],"from":"Ogre","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ogre.cs","line":17}}]},"Hits":{"min":100,"max":117,"status":"Source range","display":"100–117","rules":[{"expression":"SetHits(100, 117)","scope":"Ogre","conditions":[],"from":"Ogre","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ogre.cs","line":19}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"Ogre","conditions":[],"from":"Ogre","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ogre.cs","line":20}}]},"Damage":{"min":9,"max":11,"status":"Source range","display":"9–11","rules":[{"expression":"SetDamage(9, 11)","scope":"Ogre","conditions":[],"from":"Ogre","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ogre.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Ogre","conditions":[],"from":"Ogre","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ogre.cs","line":24}}]},"Resistance.Physical":{"min":30,"max":35,"status":"Source range","display":"30–35","rules":[{"expression":"SetResistance(ResistanceType.Physical, 30, 35)","scope":"Ogre","conditions":[],"from":"Ogre","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ogre.cs","line":26}}]},"Resistance.Fire":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Fire, 15, 25)","scope":"Ogre","conditions":[],"from":"Ogre","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ogre.cs","line":27}}]},"Resistance.Cold":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Cold, 15, 25)","scope":"Ogre","conditions":[],"from":"Ogre","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ogre.cs","line":28}}]},"Resistance.Poison":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Poison, 15, 25)","scope":"Ogre","conditions":[],"from":"Ogre","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ogre.cs","line":29}}]},"Resistance.Energy":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetResistance(ResistanceType.Energy, 25)","scope":"Ogre","conditions":[],"from":"Ogre","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ogre.cs","line":30}}]},"Skill.MagicResist":{"min":55.1,"max":70,"status":"Source range","display":"55.1–70","rules":[{"expression":"SetSkill(SkillName.MagicResist, 55.1, 70.0)","scope":"Ogre","conditions":[],"from":"Ogre","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ogre.cs","line":32}}]},"Skill.Tactics":{"min":60.1,"max":70,"status":"Source range","display":"60.1–70","rules":[{"expression":"SetSkill(SkillName.Tactics, 60.1, 70.0)","scope":"Ogre","conditions":[],"from":"Ogre","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ogre.cs","line":33}}]},"Skill.Wrestling":{"min":70.1,"max":80,"status":"Source range","display":"70.1–80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 70.1, 80.0)","scope":"Ogre","conditions":[],"from":"Ogre","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ogre.cs","line":34}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ogre.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"1","from":"Ogre","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ogre.cs","line":48}}],"Meat":[{"value":"2","from":"Ogre","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ogre.cs","line":49}}],"Fame":[{"value":"3000","from":"Ogre","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ogre.cs","line":36}}],"Karma":[{"value":"-3000","from":"Ogre","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ogre.cs","line":37}}],"VirtualArmor":[{"value":"32","from":"Ogre","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ogre.cs","line":39}}],"CanRummageCorpses":[{"value":"true","from":"Ogre","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ogre.cs","line":47}}],"Body":[{"value":"1","from":"Ogre","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ogre.cs","line":12}}],"BaseSoundID":[{"value":"427","from":"Ogre","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ogre.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D16–18","range":[16,18],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average","Potions"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"Ogre","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ogre.cs","line":53},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Potions)","conditions":[],"scope":"GenerateLoot","from":"Ogre","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ogre.cs","line":54},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new Club())","conditions":[],"scope":"Ogre","from":"Ogre","items":["Club"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ogre.cs","line":41},"description":"Requests a newly created themed item: Club. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":["Potions"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"an ogre\"","from":"Ogre","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ogre.cs","line":45},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-repond","name":"Repond Slayer","type":"Repond","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":20,"note":"Super slayer membership"}},{"slug":"slayer-ogretrashing","name":"Ogre Slayer","type":"OgreTrashing","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":52,"note":"Lesser slayer membership"}}],"adventureDropFamilies":["Humanoids"]},{"slug":"mobiles-ogre-lord","name":"Ogre lord","type":"OgreLord","fullName":"Server.Mobiles.OgreLord","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["OgreLord","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OgreLord.cs","line":8,"note":"Type declaration"}],"stats":{"Str":{"min":767,"max":945,"status":"Source range","display":"767–945","rules":[{"expression":"SetStr(767, 945)","scope":"OgreLord","conditions":[],"from":"OgreLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OgreLord.cs","line":17}}]},"Dex":{"min":66,"max":75,"status":"Source range","display":"66–75","rules":[{"expression":"SetDex(66, 75)","scope":"OgreLord","conditions":[],"from":"OgreLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OgreLord.cs","line":18}}]},"Int":{"min":46,"max":70,"status":"Source range","display":"46–70","rules":[{"expression":"SetInt(46, 70)","scope":"OgreLord","conditions":[],"from":"OgreLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OgreLord.cs","line":19}}]},"Hits":{"min":476,"max":552,"status":"Source range","display":"476–552","rules":[{"expression":"SetHits(476, 552)","scope":"OgreLord","conditions":[],"from":"OgreLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OgreLord.cs","line":21}}]},"Damage":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetDamage(20, 25)","scope":"OgreLord","conditions":[],"from":"OgreLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OgreLord.cs","line":23}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"OgreLord","conditions":[],"from":"OgreLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OgreLord.cs","line":25}}]},"Resistance.Physical":{"min":45,"max":55,"status":"Source range","display":"45–55","rules":[{"expression":"SetResistance(ResistanceType.Physical, 45, 55)","scope":"OgreLord","conditions":[],"from":"OgreLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OgreLord.cs","line":27}}]},"Resistance.Fire":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 40)","scope":"OgreLord","conditions":[],"from":"OgreLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OgreLord.cs","line":28}}]},"Resistance.Cold":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 40)","scope":"OgreLord","conditions":[],"from":"OgreLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OgreLord.cs","line":29}}]},"Resistance.Poison":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 50)","scope":"OgreLord","conditions":[],"from":"OgreLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OgreLord.cs","line":30}}]},"Resistance.Energy":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 50)","scope":"OgreLord","conditions":[],"from":"OgreLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OgreLord.cs","line":31}}]},"Skill.MagicResist":{"min":125.1,"max":140,"status":"Source range","display":"125.1–140","rules":[{"expression":"SetSkill(SkillName.MagicResist, 125.1, 140.0)","scope":"OgreLord","conditions":[],"from":"OgreLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OgreLord.cs","line":33}}]},"Skill.Tactics":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 90.1, 100.0)","scope":"OgreLord","conditions":[],"from":"OgreLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OgreLord.cs","line":34}}]},"Skill.Wrestling":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 90.1, 100.0)","scope":"OgreLord","conditions":[],"from":"OgreLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OgreLord.cs","line":35}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OgreLord.cs","line":11}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"PoisonImmune":[{"value":"Poison.Regular","from":"OgreLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OgreLord.cs","line":52}}],"TreasureMapLevel":[{"value":"3","from":"OgreLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OgreLord.cs","line":53}}],"Meat":[{"value":"2","from":"OgreLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OgreLord.cs","line":54}}],"Fame":[{"value":"15000","from":"OgreLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OgreLord.cs","line":37}}],"Karma":[{"value":"-15000","from":"OgreLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OgreLord.cs","line":38}}],"VirtualArmor":[{"value":"50","from":"OgreLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OgreLord.cs","line":40}}],"CanRummageCorpses":[{"value":"true","from":"OgreLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OgreLord.cs","line":51}}],"Body":[{"value":"83","from":"OgreLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OgreLord.cs","line":14}}],"BaseSoundID":[{"value":"427","from":"OgreLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OgreLord.cs","line":15}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D39–43","range":[39,43],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[1,1],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich, 2)","conditions":[],"scope":"GenerateLoot","from":"OgreLord","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OgreLord.cs","line":58},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new Club())","conditions":[],"scope":"OgreLord","from":"OgreLord","items":["Club"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OgreLord.cs","line":42},"description":"Requests a newly created themed item: Club. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"an ogre lord\"","from":"OgreLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OgreLord.cs","line":49},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-repond","name":"Repond Slayer","type":"Repond","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":20,"note":"Super slayer membership"}},{"slug":"slayer-ogretrashing","name":"Ogre Slayer","type":"OgreTrashing","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":52,"note":"Lesser slayer membership"}}],"adventureDropFamilies":["Humanoids"]},{"slug":"engines-mlquests-definitions-olaeni","name":"Olaeni","type":"Olaeni","fullName":"Server.Engines.MLQuests.Definitions.Olaeni","title":"the thaumaturgist","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Olaeni","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3498,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Olaeni","conditions":[],"from":"Olaeni","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3511}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Olaeni","conditions":[],"from":"Olaeni","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3511}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Olaeni","conditions":[],"from":"Olaeni","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3511}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3501}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Olaeni","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3521}}],"Body":[{"value":"0x25E","from":"Olaeni","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3506}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Shoes(0x75A))","conditions":[],"scope":"Olaeni","from":"Olaeni","items":["Shoes"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3515},"description":"Equips or carries an inventory item: Shoes; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FemaleElvenRobe(0x13))","conditions":[],"scope":"Olaeni","from":"Olaeni","items":["FemaleElvenRobe"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3516},"description":"Equips or carries an inventory item: Female Elven Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new MagicWand())","conditions":[],"scope":"Olaeni","from":"Olaeni","items":["MagicWand"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3517},"description":"Equips or carries an inventory item: Magic Wand; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new GemmedCirclet())","conditions":[],"scope":"Olaeni","from":"Olaeni","items":["GemmedCirclet"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3518},"description":"Equips or carries an inventory item: Gemmed Circlet; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Olaeni.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3521}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Olaeni\"","from":"Olaeni","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3522},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-olla","name":"Olla","type":"Olla","fullName":"Server.Engines.MLQuests.Definitions.Olla","title":"the metal weaver","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Olla","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3056,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Olla","conditions":[],"from":"Olla","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3070}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Olla","conditions":[],"from":"Olla","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3070}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Olla","conditions":[],"from":"Olla","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3070}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"Olla","conditions":[],"from":"Olla","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3074}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3060}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Olla","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3083}}],"Body":[{"value":"0x25E","from":"Olla","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3065}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ElvenBoots())","conditions":[],"scope":"Olla","from":"Olla","items":["ElvenBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3076},"description":"Equips or carries an inventory item: Elven Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LongPants(0x3B3))","conditions":[],"scope":"Olla","from":"Olla","items":["LongPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3077},"description":"Equips or carries an inventory item: Long Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new SmithHammer())","conditions":[],"scope":"Olla","from":"Olla","items":["SmithHammer"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3078},"description":"Equips or carries an inventory item: Smith Hammer; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FullApron(0x1BB))","conditions":[],"scope":"Olla","from":"Olla","items":["FullApron"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3079},"description":"Equips or carries an inventory item: Full Apron; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ElvenShirt())","conditions":[],"scope":"Olla","from":"Olla","items":["ElvenShirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3080},"description":"Equips or carries an inventory item: Elven Shirt; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Olla.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3083}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Olla\"","from":"Olla","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3084},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-oni","name":"Oni","type":"Oni","fullName":"Server.Mobiles.Oni","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Oni","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/SE/Oni.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":801,"max":910,"status":"Source range","display":"801–910","rules":[{"expression":"SetStr(801, 910)","scope":"Oni","conditions":[],"from":"Oni","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Oni.cs","line":14}}]},"Dex":{"min":151,"max":300,"status":"Source range","display":"151–300","rules":[{"expression":"SetDex(151, 300)","scope":"Oni","conditions":[],"from":"Oni","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Oni.cs","line":15}}]},"Int":{"min":171,"max":195,"status":"Source range","display":"171–195","rules":[{"expression":"SetInt(171, 195)","scope":"Oni","conditions":[],"from":"Oni","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Oni.cs","line":16}}]},"Hits":{"min":401,"max":530,"status":"Source range","display":"401–530","rules":[{"expression":"SetHits(401, 530)","scope":"Oni","conditions":[],"from":"Oni","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Oni.cs","line":18}}]},"Damage":{"min":14,"max":20,"status":"Source range","display":"14–20","rules":[{"expression":"SetDamage(14, 20)","scope":"Oni","conditions":[],"from":"Oni","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Oni.cs","line":20}}]},"DamageType.Physical":{"min":70,"max":70,"status":"Source range","display":"70","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 70)","scope":"Oni","conditions":[],"from":"Oni","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Oni.cs","line":22}}]},"DamageType.Fire":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 10)","scope":"Oni","conditions":[],"from":"Oni","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Oni.cs","line":23}}]},"DamageType.Energy":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 20)","scope":"Oni","conditions":[],"from":"Oni","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Oni.cs","line":24}}]},"Resistance.Physical":{"min":65,"max":80,"status":"Source range","display":"65–80","rules":[{"expression":"SetResistance(ResistanceType.Physical, 65, 80)","scope":"Oni","conditions":[],"from":"Oni","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Oni.cs","line":26}}]},"Resistance.Fire":{"min":50,"max":70,"status":"Source range","display":"50–70","rules":[{"expression":"SetResistance(ResistanceType.Fire, 50, 70)","scope":"Oni","conditions":[],"from":"Oni","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Oni.cs","line":27}}]},"Resistance.Cold":{"min":35,"max":50,"status":"Source range","display":"35–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 35, 50)","scope":"Oni","conditions":[],"from":"Oni","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Oni.cs","line":28}}]},"Resistance.Poison":{"min":45,"max":70,"status":"Source range","display":"45–70","rules":[{"expression":"SetResistance(ResistanceType.Poison, 45, 70)","scope":"Oni","conditions":[],"from":"Oni","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Oni.cs","line":29}}]},"Resistance.Energy":{"min":45,"max":65,"status":"Source range","display":"45–65","rules":[{"expression":"SetResistance(ResistanceType.Energy, 45, 65)","scope":"Oni","conditions":[],"from":"Oni","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Oni.cs","line":30}}]},"Skill.EvalInt":{"min":100.1,"max":125,"status":"Source range","display":"100.1–125","rules":[{"expression":"SetSkill(SkillName.EvalInt, 100.1, 125.0)","scope":"Oni","conditions":[],"from":"Oni","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Oni.cs","line":32}}]},"Skill.Magery":{"min":96.1,"max":106,"status":"Source range","display":"96.1–106","rules":[{"expression":"SetSkill(SkillName.Magery, 96.1, 106.0)","scope":"Oni","conditions":[],"from":"Oni","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Oni.cs","line":33}}]},"Skill.Anatomy":{"min":85.1,"max":95,"status":"Source range","display":"85.1–95","rules":[{"expression":"SetSkill(SkillName.Anatomy, 85.1, 95.0)","scope":"Oni","conditions":[],"from":"Oni","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Oni.cs","line":34}}]},"Skill.MagicResist":{"min":85.1,"max":100,"status":"Source range","display":"85.1–100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 85.1, 100.0)","scope":"Oni","conditions":[],"from":"Oni","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Oni.cs","line":35}}]},"Skill.Tactics":{"min":86.1,"max":101,"status":"Source range","display":"86.1–101","rules":[{"expression":"SetSkill(SkillName.Tactics, 86.1, 101.0)","scope":"Oni","conditions":[],"from":"Oni","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Oni.cs","line":36}}]},"Skill.Wrestling":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 90.1, 100.0)","scope":"Oni","conditions":[],"from":"Oni","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Oni.cs","line":37}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Oni.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"4","from":"Oni","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Oni.cs","line":63}}],"Fame":[{"value":"12000","from":"Oni","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Oni.cs","line":39}}],"Karma":[{"value":"-12000","from":"Oni","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Oni.cs","line":40}}],"CanRummageCorpses":[{"value":"true","from":"Oni","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Oni.cs","line":62}}],"Body":[{"value":"241","from":"Oni","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Oni.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D47–58","range":[47,58],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich, 3)","conditions":[],"scope":"GenerateLoot","from":"Oni","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Oni.cs","line":77},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(Seed.RandomBonsaiSeed())","conditions":["if (Utility.RandomDouble() < .33)"],"scope":"Oni","from":"Oni","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Oni.cs","line":44},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"an oni\"","from":"Oni","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Oni.cs","line":60},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-exorcism","name":"Demon Slayer","type":"Exorcism","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":174,"note":"Super slayer membership"}}],"adventureDropFamilies":["Demons"]},{"slug":"mobiles-ophidian-archmage","name":"Ophidian Archmage","type":"OphidianArchmage","fullName":"Server.Mobiles.OphidianArchmage","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["OphidianArchmage","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianArchmage.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":281,"max":305,"status":"Source range","display":"281–305","rules":[{"expression":"SetStr(281, 305)","scope":"OphidianArchmage","conditions":[],"from":"OphidianArchmage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianArchmage.cs","line":22}}]},"Dex":{"min":191,"max":215,"status":"Source range","display":"191–215","rules":[{"expression":"SetDex(191, 215)","scope":"OphidianArchmage","conditions":[],"from":"OphidianArchmage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianArchmage.cs","line":23}}]},"Int":{"min":226,"max":250,"status":"Source range","display":"226–250","rules":[{"expression":"SetInt(226, 250)","scope":"OphidianArchmage","conditions":[],"from":"OphidianArchmage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianArchmage.cs","line":24}}]},"Hits":{"min":169,"max":183,"status":"Source range","display":"169–183","rules":[{"expression":"SetHits(169, 183)","scope":"OphidianArchmage","conditions":[],"from":"OphidianArchmage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianArchmage.cs","line":26}}]},"Stam":{"min":36,"max":45,"status":"Source range","display":"36–45","rules":[{"expression":"SetStam(36, 45)","scope":"OphidianArchmage","conditions":[],"from":"OphidianArchmage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianArchmage.cs","line":27}}]},"Damage":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetDamage(5, 10)","scope":"OphidianArchmage","conditions":[],"from":"OphidianArchmage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianArchmage.cs","line":29}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"OphidianArchmage","conditions":[],"from":"OphidianArchmage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianArchmage.cs","line":31}}]},"Resistance.Physical":{"min":40,"max":45,"status":"Source range","display":"40–45","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 45)","scope":"OphidianArchmage","conditions":[],"from":"OphidianArchmage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianArchmage.cs","line":33}}]},"Resistance.Fire":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 30)","scope":"OphidianArchmage","conditions":[],"from":"OphidianArchmage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianArchmage.cs","line":34}}]},"Resistance.Cold":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Cold, 25, 35)","scope":"OphidianArchmage","conditions":[],"from":"OphidianArchmage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianArchmage.cs","line":35}}]},"Resistance.Poison":{"min":35,"max":40,"status":"Source range","display":"35–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 35, 40)","scope":"OphidianArchmage","conditions":[],"from":"OphidianArchmage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianArchmage.cs","line":36}}]},"Resistance.Energy":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Energy, 25, 35)","scope":"OphidianArchmage","conditions":[],"from":"OphidianArchmage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianArchmage.cs","line":37}}]},"Skill.EvalInt":{"min":95.1,"max":100,"status":"Source range","display":"95.1–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 95.1, 100.0)","scope":"OphidianArchmage","conditions":[],"from":"OphidianArchmage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianArchmage.cs","line":39}}]},"Skill.Magery":{"min":95.1,"max":100,"status":"Source range","display":"95.1–100","rules":[{"expression":"SetSkill(SkillName.Magery, 95.1, 100.0)","scope":"OphidianArchmage","conditions":[],"from":"OphidianArchmage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianArchmage.cs","line":40}}]},"Skill.MagicResist":{"min":75,"max":97.5,"status":"Source range","display":"75–97.5","rules":[{"expression":"SetSkill(SkillName.MagicResist, 75.0, 97.5)","scope":"OphidianArchmage","conditions":[],"from":"OphidianArchmage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianArchmage.cs","line":41}}]},"Skill.Tactics":{"min":65,"max":87.5,"status":"Source range","display":"65–87.5","rules":[{"expression":"SetSkill(SkillName.Tactics, 65.0, 87.5)","scope":"OphidianArchmage","conditions":[],"from":"OphidianArchmage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianArchmage.cs","line":42}}]},"Skill.Wrestling":{"min":20.2,"max":60,"status":"Source range","display":"20.2–60","rules":[{"expression":"SetSkill(SkillName.Wrestling, 20.2, 60.0)","scope":"OphidianArchmage","conditions":[],"from":"OphidianArchmage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianArchmage.cs","line":43}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianArchmage.cs","line":15}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Meat":[{"value":"1","from":"OphidianArchmage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianArchmage.cs","line":56}}],"Fame":[{"value":"11500","from":"OphidianArchmage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianArchmage.cs","line":45}}],"Karma":[{"value":"-11500","from":"OphidianArchmage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianArchmage.cs","line":46}}],"VirtualArmor":[{"value":"44","from":"OphidianArchmage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianArchmage.cs","line":48}}],"Body":[{"value":"85","from":"OphidianArchmage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianArchmage.cs","line":19}}],"BaseSoundID":[{"value":"639","from":"OphidianArchmage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianArchmage.cs","line":20}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D30–34","range":[30,34],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich","MedScrolls"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"OphidianArchmage","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianArchmage.cs","line":62},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.MedScrolls, 2)","conditions":[],"scope":"GenerateLoot","from":"OphidianArchmage","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianArchmage.cs","line":63},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackReg","expression":"PackReg(5, 15)","conditions":[],"scope":"OphidianArchmage","from":"OphidianArchmage","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianArchmage.cs","line":50},"description":"Runs a scripted loot or inventory action under the listed conditions."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":["MedScrolls"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"m_Names.RandomElement()","from":"OphidianArchmage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianArchmage.cs","line":18},"kind":"constructor"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}},{"slug":"slayer-ophidian","name":"Ophidian Slayer","type":"Ophidian","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":381,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-ophidian-knight","name":"Ophidian Knight","type":"OphidianKnight","fullName":"Server.Mobiles.OphidianKnight","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["OphidianKnight","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianKnight.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":417,"max":595,"status":"Source range","display":"417–595","rules":[{"expression":"SetStr(417, 595)","scope":"OphidianKnight","conditions":[],"from":"OphidianKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianKnight.cs","line":23}}]},"Dex":{"min":166,"max":175,"status":"Source range","display":"166–175","rules":[{"expression":"SetDex(166, 175)","scope":"OphidianKnight","conditions":[],"from":"OphidianKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianKnight.cs","line":24}}]},"Int":{"min":46,"max":70,"status":"Source range","display":"46–70","rules":[{"expression":"SetInt(46, 70)","scope":"OphidianKnight","conditions":[],"from":"OphidianKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianKnight.cs","line":25}}]},"Hits":{"min":266,"max":342,"status":"Source range","display":"266–342","rules":[{"expression":"SetHits(266, 342)","scope":"OphidianKnight","conditions":[],"from":"OphidianKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianKnight.cs","line":27}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"OphidianKnight","conditions":[],"from":"OphidianKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianKnight.cs","line":28}}]},"Damage":{"min":16,"max":19,"status":"Source range","display":"16–19","rules":[{"expression":"SetDamage(16, 19)","scope":"OphidianKnight","conditions":[],"from":"OphidianKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianKnight.cs","line":30}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"OphidianKnight","conditions":[],"from":"OphidianKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianKnight.cs","line":32}}]},"Resistance.Physical":{"min":35,"max":40,"status":"Source range","display":"35–40","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 40)","scope":"OphidianKnight","conditions":[],"from":"OphidianKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianKnight.cs","line":34}}]},"Resistance.Fire":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 40)","scope":"OphidianKnight","conditions":[],"from":"OphidianKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianKnight.cs","line":35}}]},"Resistance.Cold":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Cold, 35, 45)","scope":"OphidianKnight","conditions":[],"from":"OphidianKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianKnight.cs","line":36}}]},"Resistance.Poison":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetResistance(ResistanceType.Poison, 90, 100)","scope":"OphidianKnight","conditions":[],"from":"OphidianKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianKnight.cs","line":37}}]},"Resistance.Energy":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Energy, 35, 45)","scope":"OphidianKnight","conditions":[],"from":"OphidianKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianKnight.cs","line":38}}]},"Skill.Poisoning":{"min":60.1,"max":80,"status":"Source range","display":"60.1–80","rules":[{"expression":"SetSkill(SkillName.Poisoning, 60.1, 80.0)","scope":"OphidianKnight","conditions":[],"from":"OphidianKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianKnight.cs","line":40}}]},"Skill.MagicResist":{"min":65.1,"max":80,"status":"Source range","display":"65.1–80","rules":[{"expression":"SetSkill(SkillName.MagicResist, 65.1, 80.0)","scope":"OphidianKnight","conditions":[],"from":"OphidianKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianKnight.cs","line":41}}]},"Skill.Tactics":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 90.1, 100.0)","scope":"OphidianKnight","conditions":[],"from":"OphidianKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianKnight.cs","line":42}}]},"Skill.Wrestling":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 90.1, 100.0)","scope":"OphidianKnight","conditions":[],"from":"OphidianKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianKnight.cs","line":43}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianKnight.cs","line":16}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"HitPoison":[{"value":"Poison.Lethal","from":"OphidianKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianKnight.cs","line":58}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"OphidianKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianKnight.cs","line":57}}],"TreasureMapLevel":[{"value":"3","from":"OphidianKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianKnight.cs","line":59}}],"Meat":[{"value":"2","from":"OphidianKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianKnight.cs","line":55}}],"Fame":[{"value":"10000","from":"OphidianKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianKnight.cs","line":45}}],"Karma":[{"value":"-10000","from":"OphidianKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianKnight.cs","line":46}}],"VirtualArmor":[{"value":"40","from":"OphidianKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianKnight.cs","line":48}}],"Body":[{"value":"86","from":"OphidianKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianKnight.cs","line":20}}],"BaseSoundID":[{"value":"634","from":"OphidianKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianKnight.cs","line":21}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D42–48","range":[42,48],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[11,11],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich, 2)","conditions":[],"scope":"GenerateLoot","from":"OphidianKnight","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianKnight.cs","line":65},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new LesserPoisonPotion())","conditions":[],"scope":"OphidianKnight","from":"OphidianKnight","items":["LesserPoisonPotion"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianKnight.cs","line":50},"description":"Requests a newly created themed item: Lesser Poison Potion. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"m_Names.RandomElement()","from":"OphidianKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianKnight.cs","line":19},"kind":"constructor"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}},{"slug":"slayer-ophidian","name":"Ophidian Slayer","type":"Ophidian","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":381,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-ophidian-mage","name":"Ophidian Mage","type":"OphidianMage","fullName":"Server.Mobiles.OphidianMage","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["OphidianMage","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMage.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":181,"max":205,"status":"Source range","display":"181–205","rules":[{"expression":"SetStr(181, 205)","scope":"OphidianMage","conditions":[],"from":"OphidianMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMage.cs","line":22}}]},"Dex":{"min":191,"max":215,"status":"Source range","display":"191–215","rules":[{"expression":"SetDex(191, 215)","scope":"OphidianMage","conditions":[],"from":"OphidianMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMage.cs","line":23}}]},"Int":{"min":96,"max":120,"status":"Source range","display":"96–120","rules":[{"expression":"SetInt(96, 120)","scope":"OphidianMage","conditions":[],"from":"OphidianMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMage.cs","line":24}}]},"Hits":{"min":109,"max":123,"status":"Source range","display":"109–123","rules":[{"expression":"SetHits(109, 123)","scope":"OphidianMage","conditions":[],"from":"OphidianMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMage.cs","line":26}}]},"Damage":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetDamage(5, 10)","scope":"OphidianMage","conditions":[],"from":"OphidianMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMage.cs","line":28}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"OphidianMage","conditions":[],"from":"OphidianMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMage.cs","line":30}}]},"Resistance.Physical":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Physical, 25, 35)","scope":"OphidianMage","conditions":[],"from":"OphidianMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMage.cs","line":32}}]},"Resistance.Fire":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 40)","scope":"OphidianMage","conditions":[],"from":"OphidianMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMage.cs","line":33}}]},"Resistance.Cold":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Cold, 35, 45)","scope":"OphidianMage","conditions":[],"from":"OphidianMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMage.cs","line":34}}]},"Resistance.Poison":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 50)","scope":"OphidianMage","conditions":[],"from":"OphidianMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMage.cs","line":35}}]},"Resistance.Energy":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Energy, 35, 45)","scope":"OphidianMage","conditions":[],"from":"OphidianMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMage.cs","line":36}}]},"Skill.EvalInt":{"min":85.1,"max":100,"status":"Source range","display":"85.1–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 85.1, 100.0)","scope":"OphidianMage","conditions":[],"from":"OphidianMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMage.cs","line":38}}]},"Skill.Magery":{"min":85.1,"max":100,"status":"Source range","display":"85.1–100","rules":[{"expression":"SetSkill(SkillName.Magery, 85.1, 100.0)","scope":"OphidianMage","conditions":[],"from":"OphidianMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMage.cs","line":39}}]},"Skill.MagicResist":{"min":75,"max":97.5,"status":"Source range","display":"75–97.5","rules":[{"expression":"SetSkill(SkillName.MagicResist, 75.0, 97.5)","scope":"OphidianMage","conditions":[],"from":"OphidianMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMage.cs","line":40}}]},"Skill.Tactics":{"min":65,"max":87.5,"status":"Source range","display":"65–87.5","rules":[{"expression":"SetSkill(SkillName.Tactics, 65.0, 87.5)","scope":"OphidianMage","conditions":[],"from":"OphidianMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMage.cs","line":41}}]},"Skill.Wrestling":{"min":20.2,"max":60,"status":"Source range","display":"20.2–60","rules":[{"expression":"SetSkill(SkillName.Wrestling, 20.2, 60.0)","scope":"OphidianMage","conditions":[],"from":"OphidianMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMage.cs","line":42}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMage.cs","line":15}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"2","from":"OphidianMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMage.cs","line":55}}],"Meat":[{"value":"1","from":"OphidianMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMage.cs","line":54}}],"Fame":[{"value":"4000","from":"OphidianMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMage.cs","line":44}}],"Karma":[{"value":"-4000","from":"OphidianMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMage.cs","line":45}}],"VirtualArmor":[{"value":"30","from":"OphidianMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMage.cs","line":47}}],"Body":[{"value":"85","from":"OphidianMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMage.cs","line":19}}],"BaseSoundID":[{"value":"639","from":"OphidianMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMage.cs","line":20}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D25–31","range":[25,31],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average","LowScrolls","MedScrolls","Potions"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"OphidianMage","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMage.cs","line":61},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.LowScrolls)","conditions":[],"scope":"GenerateLoot","from":"OphidianMage","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMage.cs","line":62},"description":"Requests a matching optional supplement theme within the shared difficulty budget."},{"api":"AddLoot","expression":"AddLoot(LootPack.MedScrolls)","conditions":[],"scope":"GenerateLoot","from":"OphidianMage","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMage.cs","line":63},"description":"Requests a matching optional supplement theme within the shared difficulty budget."},{"api":"AddLoot","expression":"AddLoot(LootPack.Potions)","conditions":[],"scope":"GenerateLoot","from":"OphidianMage","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMage.cs","line":64},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackReg","expression":"PackReg(10)","conditions":[],"scope":"OphidianMage","from":"OphidianMage","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMage.cs","line":49},"description":"Runs a scripted loot or inventory action under the listed conditions."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":["LowScrolls","MedScrolls","Potions"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"m_Names.RandomElement()","from":"OphidianMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMage.cs","line":18},"kind":"constructor"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}},{"slug":"slayer-ophidian","name":"Ophidian Slayer","type":"Ophidian","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":381,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-ophidian-matriarch","name":"Ophidian matriarch","type":"OphidianMatriarch","fullName":"Server.Mobiles.OphidianMatriarch","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["OphidianMatriarch","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMatriarch.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":416,"max":505,"status":"Source range","display":"416–505","rules":[{"expression":"SetStr(416, 505)","scope":"OphidianMatriarch","conditions":[],"from":"OphidianMatriarch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMatriarch.cs","line":14}}]},"Dex":{"min":96,"max":115,"status":"Source range","display":"96–115","rules":[{"expression":"SetDex(96, 115)","scope":"OphidianMatriarch","conditions":[],"from":"OphidianMatriarch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMatriarch.cs","line":15}}]},"Int":{"min":366,"max":455,"status":"Source range","display":"366–455","rules":[{"expression":"SetInt(366, 455)","scope":"OphidianMatriarch","conditions":[],"from":"OphidianMatriarch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMatriarch.cs","line":16}}]},"Hits":{"min":250,"max":303,"status":"Source range","display":"250–303","rules":[{"expression":"SetHits(250, 303)","scope":"OphidianMatriarch","conditions":[],"from":"OphidianMatriarch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMatriarch.cs","line":18}}]},"Damage":{"min":11,"max":13,"status":"Source range","display":"11–13","rules":[{"expression":"SetDamage(11, 13)","scope":"OphidianMatriarch","conditions":[],"from":"OphidianMatriarch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMatriarch.cs","line":20}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"OphidianMatriarch","conditions":[],"from":"OphidianMatriarch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMatriarch.cs","line":22}}]},"Resistance.Physical":{"min":45,"max":55,"status":"Source range","display":"45–55","rules":[{"expression":"SetResistance(ResistanceType.Physical, 45, 55)","scope":"OphidianMatriarch","conditions":[],"from":"OphidianMatriarch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMatriarch.cs","line":24}}]},"Resistance.Fire":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 40)","scope":"OphidianMatriarch","conditions":[],"from":"OphidianMatriarch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMatriarch.cs","line":25}}]},"Resistance.Cold":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Cold, 35, 45)","scope":"OphidianMatriarch","conditions":[],"from":"OphidianMatriarch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMatriarch.cs","line":26}}]},"Resistance.Poison":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 50)","scope":"OphidianMatriarch","conditions":[],"from":"OphidianMatriarch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMatriarch.cs","line":27}}]},"Resistance.Energy":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Energy, 35, 45)","scope":"OphidianMatriarch","conditions":[],"from":"OphidianMatriarch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMatriarch.cs","line":28}}]},"Skill.EvalInt":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 90.1, 100.0)","scope":"OphidianMatriarch","conditions":[],"from":"OphidianMatriarch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMatriarch.cs","line":30}}]},"Skill.Magery":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Magery, 90.1, 100.0)","scope":"OphidianMatriarch","conditions":[],"from":"OphidianMatriarch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMatriarch.cs","line":31}}]},"Skill.Meditation":{"min":5.4,"max":25,"status":"Source range","display":"5.4–25","rules":[{"expression":"SetSkill(SkillName.Meditation, 5.4, 25.0)","scope":"OphidianMatriarch","conditions":[],"from":"OphidianMatriarch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMatriarch.cs","line":32}}]},"Skill.MagicResist":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 90.1, 100.0)","scope":"OphidianMatriarch","conditions":[],"from":"OphidianMatriarch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMatriarch.cs","line":33}}]},"Skill.Tactics":{"min":50.1,"max":70,"status":"Source range","display":"50.1–70","rules":[{"expression":"SetSkill(SkillName.Tactics, 50.1, 70.0)","scope":"OphidianMatriarch","conditions":[],"from":"OphidianMatriarch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMatriarch.cs","line":34}}]},"Skill.Wrestling":{"min":60.1,"max":80,"status":"Source range","display":"60.1–80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 80.0)","scope":"OphidianMatriarch","conditions":[],"from":"OphidianMatriarch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMatriarch.cs","line":35}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMatriarch.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"PoisonImmune":[{"value":"Poison.Greater","from":"OphidianMatriarch","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMatriarch.cs","line":46}}],"TreasureMapLevel":[{"value":"4","from":"OphidianMatriarch","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMatriarch.cs","line":47}}],"Fame":[{"value":"16000","from":"OphidianMatriarch","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMatriarch.cs","line":37}}],"Karma":[{"value":"-16000","from":"OphidianMatriarch","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMatriarch.cs","line":38}}],"VirtualArmor":[{"value":"50","from":"OphidianMatriarch","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMatriarch.cs","line":40}}],"Body":[{"value":"87","from":"OphidianMatriarch","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMatriarch.cs","line":11}}],"BaseSoundID":[{"value":"644","from":"OphidianMatriarch","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMatriarch.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D37–42","range":[37,42],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[1,1],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich","Average","MedScrolls"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"OphidianMatriarch","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMatriarch.cs","line":53},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Average, 2)","conditions":[],"scope":"GenerateLoot","from":"OphidianMatriarch","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMatriarch.cs","line":54},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.MedScrolls, 2)","conditions":[],"scope":"GenerateLoot","from":"OphidianMatriarch","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMatriarch.cs","line":55},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich","Average"],"requestedSupplements":["MedScrolls"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"an ophidian matriarch\"","from":"OphidianMatriarch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/OphidianMatriarch.cs","line":44},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}},{"slug":"slayer-ophidian","name":"Ophidian Slayer","type":"Ophidian","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":381,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-ophidian-warrior","name":"Ophidian Warrior","type":"OphidianWarrior","fullName":"Server.Mobiles.OphidianWarrior","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["OphidianWarrior","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianWarrior.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":150,"max":320,"status":"Source range","display":"150–320","rules":[{"expression":"SetStr(150, 320)","scope":"OphidianWarrior","conditions":[],"from":"OphidianWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianWarrior.cs","line":21}}]},"Dex":{"min":94,"max":190,"status":"Source range","display":"94–190","rules":[{"expression":"SetDex(94, 190)","scope":"OphidianWarrior","conditions":[],"from":"OphidianWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianWarrior.cs","line":22}}]},"Int":{"min":64,"max":160,"status":"Source range","display":"64–160","rules":[{"expression":"SetInt(64, 160)","scope":"OphidianWarrior","conditions":[],"from":"OphidianWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianWarrior.cs","line":23}}]},"Hits":{"min":128,"max":155,"status":"Source range","display":"128–155","rules":[{"expression":"SetHits(128, 155)","scope":"OphidianWarrior","conditions":[],"from":"OphidianWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianWarrior.cs","line":25}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"OphidianWarrior","conditions":[],"from":"OphidianWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianWarrior.cs","line":26}}]},"Damage":{"min":5,"max":11,"status":"Source range","display":"5–11","rules":[{"expression":"SetDamage(5, 11)","scope":"OphidianWarrior","conditions":[],"from":"OphidianWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianWarrior.cs","line":28}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"OphidianWarrior","conditions":[],"from":"OphidianWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianWarrior.cs","line":30}}]},"Resistance.Physical":{"min":35,"max":40,"status":"Source range","display":"35–40","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 40)","scope":"OphidianWarrior","conditions":[],"from":"OphidianWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianWarrior.cs","line":32}}]},"Resistance.Fire":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 30)","scope":"OphidianWarrior","conditions":[],"from":"OphidianWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianWarrior.cs","line":33}}]},"Resistance.Cold":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Cold, 25, 35)","scope":"OphidianWarrior","conditions":[],"from":"OphidianWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianWarrior.cs","line":34}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"OphidianWarrior","conditions":[],"from":"OphidianWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianWarrior.cs","line":35}}]},"Resistance.Energy":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Energy, 25, 35)","scope":"OphidianWarrior","conditions":[],"from":"OphidianWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianWarrior.cs","line":36}}]},"Skill.MagicResist":{"min":70.1,"max":85,"status":"Source range","display":"70.1–85","rules":[{"expression":"SetSkill(SkillName.MagicResist, 70.1, 85.0)","scope":"OphidianWarrior","conditions":[],"from":"OphidianWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianWarrior.cs","line":38}}]},"Skill.Swords":{"min":60.1,"max":85,"status":"Source range","display":"60.1–85","rules":[{"expression":"SetSkill(SkillName.Swords, 60.1, 85.0)","scope":"OphidianWarrior","conditions":[],"from":"OphidianWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianWarrior.cs","line":39}}]},"Skill.Tactics":{"min":75.1,"max":90,"status":"Source range","display":"75.1–90","rules":[{"expression":"SetSkill(SkillName.Tactics, 75.1, 90.0)","scope":"OphidianWarrior","conditions":[],"from":"OphidianWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianWarrior.cs","line":40}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianWarrior.cs","line":14}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"1","from":"OphidianWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianWarrior.cs","line":51}}],"Meat":[{"value":"1","from":"OphidianWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianWarrior.cs","line":50}}],"Fame":[{"value":"4500","from":"OphidianWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianWarrior.cs","line":42}}],"Karma":[{"value":"-4500","from":"OphidianWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianWarrior.cs","line":43}}],"VirtualArmor":[{"value":"36","from":"OphidianWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianWarrior.cs","line":45}}],"Body":[{"value":"86","from":"OphidianWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianWarrior.cs","line":18}}],"BaseSoundID":[{"value":"634","from":"OphidianWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianWarrior.cs","line":19}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D18–23","range":[18,23],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager","Average","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"OphidianWarrior","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianWarrior.cs","line":57},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"OphidianWarrior","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianWarrior.cs","line":58},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems)","conditions":[],"scope":"GenerateLoot","from":"OphidianWarrior","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianWarrior.cs","line":59},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Meager","Average"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"m_Names.RandomElement()","from":"OphidianWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/OphidianWarrior.cs","line":17},"kind":"constructor"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}},{"slug":"slayer-ophidian","name":"Ophidian Slayer","type":"Ophidian","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":381,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-orc","name":"Orc","type":"Orc","fullName":"Server.Mobiles.Orc","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Orc","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Orc.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":96,"max":120,"status":"Source range","display":"96–120","rules":[{"expression":"SetStr(96, 120)","scope":"Orc","conditions":[],"from":"Orc","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Orc.cs","line":17}}]},"Dex":{"min":81,"max":105,"status":"Source range","display":"81–105","rules":[{"expression":"SetDex(81, 105)","scope":"Orc","conditions":[],"from":"Orc","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Orc.cs","line":18}}]},"Int":{"min":36,"max":60,"status":"Source range","display":"36–60","rules":[{"expression":"SetInt(36, 60)","scope":"Orc","conditions":[],"from":"Orc","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Orc.cs","line":19}}]},"Hits":{"min":58,"max":72,"status":"Source range","display":"58–72","rules":[{"expression":"SetHits(58, 72)","scope":"Orc","conditions":[],"from":"Orc","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Orc.cs","line":21}}]},"Damage":{"min":5,"max":7,"status":"Source range","display":"5–7","rules":[{"expression":"SetDamage(5, 7)","scope":"Orc","conditions":[],"from":"Orc","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Orc.cs","line":23}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Orc","conditions":[],"from":"Orc","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Orc.cs","line":25}}]},"Resistance.Physical":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Physical, 25, 30)","scope":"Orc","conditions":[],"from":"Orc","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Orc.cs","line":27}}]},"Resistance.Fire":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 30)","scope":"Orc","conditions":[],"from":"Orc","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Orc.cs","line":28}}]},"Resistance.Cold":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 20)","scope":"Orc","conditions":[],"from":"Orc","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Orc.cs","line":29}}]},"Resistance.Poison":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Poison, 10, 20)","scope":"Orc","conditions":[],"from":"Orc","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Orc.cs","line":30}}]},"Resistance.Energy":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 20, 30)","scope":"Orc","conditions":[],"from":"Orc","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Orc.cs","line":31}}]},"Skill.MagicResist":{"min":50.1,"max":75,"status":"Source range","display":"50.1–75","rules":[{"expression":"SetSkill(SkillName.MagicResist, 50.1, 75.0)","scope":"Orc","conditions":[],"from":"Orc","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Orc.cs","line":33}}]},"Skill.Tactics":{"min":55.1,"max":80,"status":"Source range","display":"55.1–80","rules":[{"expression":"SetSkill(SkillName.Tactics, 55.1, 80.0)","scope":"Orc","conditions":[],"from":"Orc","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Orc.cs","line":34}}]},"Skill.Wrestling":{"min":50.1,"max":70,"status":"Source range","display":"50.1–70","rules":[{"expression":"SetSkill(SkillName.Wrestling, 50.1, 70.0)","scope":"Orc","conditions":[],"from":"Orc","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Orc.cs","line":35}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Orc.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"1","from":"Orc","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Orc.cs","line":76}}],"Meat":[{"value":"1","from":"Orc","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Orc.cs","line":77}}],"Fame":[{"value":"1500","from":"Orc","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Orc.cs","line":37}}],"Karma":[{"value":"-1500","from":"Orc","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Orc.cs","line":38}}],"VirtualArmor":[{"value":"28","from":"Orc","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Orc.cs","line":40}}],"CanRummageCorpses":[{"value":"true","from":"Orc","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Orc.cs","line":75}}],"Body":[{"value":"17","from":"Orc","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Orc.cs","line":14}}],"BaseSoundID":[{"value":"0x45A","from":"Orc","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Orc.cs","line":15}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D11–14","range":[11,14],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"Orc","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Orc.cs","line":83},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem( Utility.Random(20) switch { 0 => new Scimitar(), 1 => new Katana(), 2 => new WarMace(), 3 => new WarHammer(), 4 => new Kryss(), 5 => new Pitchfork(), _ => null // 6-19 } )","conditions":[],"scope":"Orc","from":"Orc","items":["Scimitar","Katana","WarMace","WarHammer","Kryss","Pitchfork"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Orc.cs","line":42},"description":"Requests a newly created themed item: Scimitar, Katana, War Mace, War Hammer, Kryss, Pitchfork. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new ThighBoots())","conditions":[],"scope":"Orc","from":"Orc","items":["ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Orc.cs","line":55},"description":"Requests a newly created themed item: Thigh Boots. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem( Utility.Random(3) switch { 0 => new Ribs(), 1 => new Shaft(), _ => new Candle() // 2 } )","conditions":[],"scope":"Orc","from":"Orc","items":["Ribs","Shaft","Candle"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Orc.cs","line":57},"description":"Requests a newly created themed item: Ribs, Shaft, Candle. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new BolaBall())","conditions":["if (Utility.RandomDouble() < 0.2)"],"scope":"Orc","from":"Orc","items":["BolaBall"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Orc.cs","line":68},"description":"Requests a newly created themed item: Bola Ball. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"orc\")","from":"Orc","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Orc.cs","line":13},"kind":"constructor"}],"applicableSlayers":[{"slug":"slayer-repond","name":"Repond Slayer","type":"Repond","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":20,"note":"Super slayer membership"}},{"slug":"slayer-orcslaying","name":"Orc Slayer","type":"OrcSlaying","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":53,"note":"Lesser slayer membership"}}],"adventureDropFamilies":["Humanoids"]},{"slug":"mobiles-orc-bomber","name":"Orc bomber","type":"OrcBomber","fullName":"Server.Mobiles.OrcBomber","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["OrcBomber","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBomber.cs","line":8,"note":"Type declaration"}],"stats":{"Str":{"min":147,"max":215,"status":"Source range","display":"147–215","rules":[{"expression":"SetStr(147, 215)","scope":"OrcBomber","conditions":[],"from":"OrcBomber","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBomber.cs","line":20}}]},"Dex":{"min":91,"max":115,"status":"Source range","display":"91–115","rules":[{"expression":"SetDex(91, 115)","scope":"OrcBomber","conditions":[],"from":"OrcBomber","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBomber.cs","line":21}}]},"Int":{"min":61,"max":85,"status":"Source range","display":"61–85","rules":[{"expression":"SetInt(61, 85)","scope":"OrcBomber","conditions":[],"from":"OrcBomber","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBomber.cs","line":22}}]},"Hits":{"min":95,"max":123,"status":"Source range","display":"95–123","rules":[{"expression":"SetHits(95, 123)","scope":"OrcBomber","conditions":[],"from":"OrcBomber","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBomber.cs","line":24}}]},"Damage":{"min":1,"max":8,"status":"Source range","display":"1–8","rules":[{"expression":"SetDamage(1, 8)","scope":"OrcBomber","conditions":[],"from":"OrcBomber","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBomber.cs","line":26}}]},"DamageType.Physical":{"min":75,"max":75,"status":"Source range","display":"75","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 75)","scope":"OrcBomber","conditions":[],"from":"OrcBomber","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBomber.cs","line":28}}]},"DamageType.Fire":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 25)","scope":"OrcBomber","conditions":[],"from":"OrcBomber","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBomber.cs","line":29}}]},"Resistance.Physical":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Physical, 25, 35)","scope":"OrcBomber","conditions":[],"from":"OrcBomber","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBomber.cs","line":31}}]},"Resistance.Fire":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 40)","scope":"OrcBomber","conditions":[],"from":"OrcBomber","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBomber.cs","line":32}}]},"Resistance.Cold":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Cold, 15, 25)","scope":"OrcBomber","conditions":[],"from":"OrcBomber","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBomber.cs","line":33}}]},"Resistance.Poison":{"min":15,"max":20,"status":"Source range","display":"15–20","rules":[{"expression":"SetResistance(ResistanceType.Poison, 15, 20)","scope":"OrcBomber","conditions":[],"from":"OrcBomber","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBomber.cs","line":34}}]},"Resistance.Energy":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 25, 30)","scope":"OrcBomber","conditions":[],"from":"OrcBomber","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBomber.cs","line":35}}]},"Skill.MagicResist":{"min":70.1,"max":85,"status":"Source range","display":"70.1–85","rules":[{"expression":"SetSkill(SkillName.MagicResist, 70.1, 85.0)","scope":"OrcBomber","conditions":[],"from":"OrcBomber","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBomber.cs","line":37}}]},"Skill.Swords":{"min":60.1,"max":85,"status":"Source range","display":"60.1–85","rules":[{"expression":"SetSkill(SkillName.Swords, 60.1, 85.0)","scope":"OrcBomber","conditions":[],"from":"OrcBomber","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBomber.cs","line":38}}]},"Skill.Tactics":{"min":75.1,"max":90,"status":"Source range","display":"75.1–90","rules":[{"expression":"SetSkill(SkillName.Tactics, 75.1, 90.0)","scope":"OrcBomber","conditions":[],"from":"OrcBomber","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBomber.cs","line":39}}]},"Skill.Wrestling":{"min":60.1,"max":85,"status":"Source range","display":"60.1–85","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 85.0)","scope":"OrcBomber","conditions":[],"from":"OrcBomber","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBomber.cs","line":40}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBomber.cs","line":14}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"2500","from":"OrcBomber","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBomber.cs","line":42}}],"Karma":[{"value":"-2500","from":"OrcBomber","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBomber.cs","line":43}}],"VirtualArmor":[{"value":"30","from":"OrcBomber","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBomber.cs","line":45}}],"CanRummageCorpses":[{"value":"true","from":"OrcBomber","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBomber.cs","line":64}}],"Body":[{"value":"182","from":"OrcBomber","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBomber.cs","line":17}}],"BaseSoundID":[{"value":"0x45A","from":"OrcBomber","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBomber.cs","line":18}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D14–18","range":[14,18],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average","Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"OrcBomber","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBomber.cs","line":70},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"OrcBomber","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBomber.cs","line":71},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new SulfurousAsh(Utility.RandomMinMax(6, 10)))","conditions":[],"scope":"OrcBomber","from":"OrcBomber","items":["SulfurousAsh"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBomber.cs","line":47},"description":"Requests a newly created themed item: Sulfurous Ash. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new MandrakeRoot(Utility.RandomMinMax(6, 10)))","conditions":[],"scope":"OrcBomber","from":"OrcBomber","items":["MandrakeRoot"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBomber.cs","line":48},"description":"Requests a newly created themed item: Mandrake Root. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new BlackPearl(Utility.RandomMinMax(6, 10)))","conditions":[],"scope":"OrcBomber","from":"OrcBomber","items":["BlackPearl"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBomber.cs","line":49},"description":"Requests a newly created themed item: Black Pearl. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new MortarPestle())","conditions":[],"scope":"OrcBomber","from":"OrcBomber","items":["MortarPestle"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBomber.cs","line":50},"description":"Requests a newly created themed item: Mortar Pestle. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new LesserExplosionPotion())","conditions":[],"scope":"OrcBomber","from":"OrcBomber","items":["LesserExplosionPotion"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBomber.cs","line":51},"description":"Requests a newly created themed item: Lesser Explosion Potion. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new BolaBall())","conditions":["if (Utility.RandomDouble() < 0.2)"],"scope":"OrcBomber","from":"OrcBomber","items":["BolaBall"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBomber.cs","line":55},"description":"Requests a newly created themed item: Bola Ball. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average","Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"an orc bomber\"","from":"OrcBomber","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBomber.cs","line":62},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-repond","name":"Repond Slayer","type":"Repond","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":20,"note":"Super slayer membership"}},{"slug":"slayer-orcslaying","name":"Orc Slayer","type":"OrcSlaying","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":53,"note":"Lesser slayer membership"}}],"adventureDropFamilies":["Humanoids"]},{"slug":"mobiles-orc-brute","name":"Orc brute","type":"OrcBrute","fullName":"Server.Mobiles.OrcBrute","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["OrcBrute","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":767,"max":945,"status":"Source range","display":"767–945","rules":[{"expression":"SetStr(767, 945)","scope":"OrcBrute","conditions":[],"from":"OrcBrute","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs","line":15}}]},"Dex":{"min":66,"max":75,"status":"Source range","display":"66–75","rules":[{"expression":"SetDex(66, 75)","scope":"OrcBrute","conditions":[],"from":"OrcBrute","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs","line":16}}]},"Int":{"min":46,"max":70,"status":"Source range","display":"46–70","rules":[{"expression":"SetInt(46, 70)","scope":"OrcBrute","conditions":[],"from":"OrcBrute","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs","line":17}}]},"Hits":{"min":476,"max":552,"status":"Source range","display":"476–552","rules":[{"expression":"SetHits(476, 552)","scope":"OrcBrute","conditions":[],"from":"OrcBrute","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs","line":19}}]},"Damage":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetDamage(20, 25)","scope":"OrcBrute","conditions":[],"from":"OrcBrute","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"OrcBrute","conditions":[],"from":"OrcBrute","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs","line":23}}]},"Resistance.Physical":{"min":45,"max":55,"status":"Source range","display":"45–55","rules":[{"expression":"SetResistance(ResistanceType.Physical, 45, 55)","scope":"OrcBrute","conditions":[],"from":"OrcBrute","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs","line":25}}]},"Resistance.Fire":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 50)","scope":"OrcBrute","conditions":[],"from":"OrcBrute","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs","line":26}}]},"Resistance.Cold":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Cold, 25, 35)","scope":"OrcBrute","conditions":[],"from":"OrcBrute","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs","line":27}}]},"Resistance.Poison":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Poison, 25, 35)","scope":"OrcBrute","conditions":[],"from":"OrcBrute","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs","line":28}}]},"Resistance.Energy":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Energy, 25, 35)","scope":"OrcBrute","conditions":[],"from":"OrcBrute","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs","line":29}}]},"Skill.Macing":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Macing, 90.1, 100.0)","scope":"OrcBrute","conditions":[],"from":"OrcBrute","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs","line":31}}]},"Skill.MagicResist":{"min":125.1,"max":140,"status":"Source range","display":"125.1–140","rules":[{"expression":"SetSkill(SkillName.MagicResist, 125.1, 140.0)","scope":"OrcBrute","conditions":[],"from":"OrcBrute","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs","line":32}}]},"Skill.Tactics":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 90.1, 100.0)","scope":"OrcBrute","conditions":[],"from":"OrcBrute","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs","line":33}}]},"Skill.Wrestling":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 90.1, 100.0)","scope":"OrcBrute","conditions":[],"from":"OrcBrute","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs","line":34}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"!Core.AOS","from":"OrcBrute","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs","line":61}}],"AutoDispel":[{"value":"true","from":"OrcBrute","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs","line":68}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"OrcBrute","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs","line":62}}],"Meat":[{"value":"2","from":"OrcBrute","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs","line":63}}],"Fame":[{"value":"15000","from":"OrcBrute","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs","line":36}}],"Karma":[{"value":"-15000","from":"OrcBrute","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs","line":37}}],"VirtualArmor":[{"value":"50","from":"OrcBrute","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs","line":39}}],"CanRummageCorpses":[{"value":"true","from":"OrcBrute","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs","line":67}}],"Body":[{"value":"189","from":"OrcBrute","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs","line":12}}],"BaseSoundID":[{"value":"0x45A","from":"OrcBrute","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D40–44","range":[40,44],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[3,3],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich","Rich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich)","conditions":[],"scope":"GenerateLoot","from":"OrcBrute","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs","line":72},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"OrcBrute","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs","line":73},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new ShadowIronOre(25) { ItemID = 0x19B9 })","conditions":[],"scope":"OrcBrute","from":"OrcBrute","items":["ShadowIronOre"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs","line":41},"description":"Requests a newly created themed item: Shadow Iron Ore. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new IronIngot(10))","conditions":[],"scope":"OrcBrute","from":"OrcBrute","items":["IronIngot"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs","line":45},"description":"Requests a newly created themed item: Iron Ingot. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new OrcishKinMask())","conditions":["if (Utility.RandomDouble() < 0.05)"],"scope":"OrcBrute","from":"OrcBrute","items":["OrcishKinMask"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs","line":49},"description":"Requests a newly created themed item: Orcish Kin Mask. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new BolaBall())","conditions":["if (Utility.RandomDouble() < 0.2)"],"scope":"OrcBrute","from":"OrcBrute","items":["BolaBall"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs","line":54},"description":"Requests a newly created themed item: Bola Ball. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich","Rich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"an orc brute\"","from":"OrcBrute","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcBrute.cs","line":59},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-repond","name":"Repond Slayer","type":"Repond","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":20,"note":"Super slayer membership"}},{"slug":"slayer-orcslaying","name":"Orc Slayer","type":"OrcSlaying","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":53,"note":"Lesser slayer membership"}}],"adventureDropFamilies":["Humanoids"]},{"slug":"mobiles-summoned-orc-brute","name":"Orc brute","type":"SummonedOrcBrute","fullName":"Server.Mobiles.SummonedOrcBrute","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["SummonedOrcBrute","BaseTalismanSummon","BaseCreature"],"sources":[{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":242,"note":"Type declaration"}],"stats":{},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.None)","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":14}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Body":[{"value":"189","from":"SummonedOrcBrute","conditions":[],"source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":248}}],"BaseSoundID":[{"value":"0x45A","from":"SummonedOrcBrute","conditions":[],"source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":249}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Str","Dex","Int","Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"an orc brute\"","from":"SummonedOrcBrute","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":252},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-orc-captain","name":"Orc Captain","type":"OrcCaptain","fullName":"Server.Mobiles.OrcCaptain","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["OrcCaptain","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcCaptain.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":111,"max":145,"status":"Source range","display":"111–145","rules":[{"expression":"SetStr(111, 145)","scope":"OrcCaptain","conditions":[],"from":"OrcCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcCaptain.cs","line":17}}]},"Dex":{"min":101,"max":135,"status":"Source range","display":"101–135","rules":[{"expression":"SetDex(101, 135)","scope":"OrcCaptain","conditions":[],"from":"OrcCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcCaptain.cs","line":18}}]},"Int":{"min":86,"max":110,"status":"Source range","display":"86–110","rules":[{"expression":"SetInt(86, 110)","scope":"OrcCaptain","conditions":[],"from":"OrcCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcCaptain.cs","line":19}}]},"Hits":{"min":67,"max":87,"status":"Source range","display":"67–87","rules":[{"expression":"SetHits(67, 87)","scope":"OrcCaptain","conditions":[],"from":"OrcCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcCaptain.cs","line":21}}]},"Damage":{"min":5,"max":15,"status":"Source range","display":"5–15","rules":[{"expression":"SetDamage(5, 15)","scope":"OrcCaptain","conditions":[],"from":"OrcCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcCaptain.cs","line":23}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"OrcCaptain","conditions":[],"from":"OrcCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcCaptain.cs","line":25}}]},"Resistance.Physical":{"min":30,"max":35,"status":"Source range","display":"30–35","rules":[{"expression":"SetResistance(ResistanceType.Physical, 30, 35)","scope":"OrcCaptain","conditions":[],"from":"OrcCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcCaptain.cs","line":27}}]},"Resistance.Fire":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Fire, 10, 20)","scope":"OrcCaptain","conditions":[],"from":"OrcCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcCaptain.cs","line":28}}]},"Resistance.Cold":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Cold, 15, 25)","scope":"OrcCaptain","conditions":[],"from":"OrcCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcCaptain.cs","line":29}}]},"Resistance.Poison":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Poison, 5, 10)","scope":"OrcCaptain","conditions":[],"from":"OrcCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcCaptain.cs","line":30}}]},"Resistance.Energy":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Energy, 5, 10)","scope":"OrcCaptain","conditions":[],"from":"OrcCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcCaptain.cs","line":31}}]},"Skill.MagicResist":{"min":70.1,"max":85,"status":"Source range","display":"70.1–85","rules":[{"expression":"SetSkill(SkillName.MagicResist, 70.1, 85.0)","scope":"OrcCaptain","conditions":[],"from":"OrcCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcCaptain.cs","line":33}}]},"Skill.Swords":{"min":70.1,"max":95,"status":"Source range","display":"70.1–95","rules":[{"expression":"SetSkill(SkillName.Swords, 70.1, 95.0)","scope":"OrcCaptain","conditions":[],"from":"OrcCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcCaptain.cs","line":34}}]},"Skill.Tactics":{"min":85.1,"max":100,"status":"Source range","display":"85.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 85.1, 100.0)","scope":"OrcCaptain","conditions":[],"from":"OrcCaptain","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcCaptain.cs","line":35}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcCaptain.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Meat":[{"value":"1","from":"OrcCaptain","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcCaptain.cs","line":66}}],"Fame":[{"value":"2500","from":"OrcCaptain","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcCaptain.cs","line":37}}],"Karma":[{"value":"-2500","from":"OrcCaptain","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcCaptain.cs","line":38}}],"VirtualArmor":[{"value":"34","from":"OrcCaptain","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcCaptain.cs","line":40}}],"CanRummageCorpses":[{"value":"true","from":"OrcCaptain","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcCaptain.cs","line":65}}],"Body":[{"value":"7","from":"OrcCaptain","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcCaptain.cs","line":14}}],"BaseSoundID":[{"value":"0x45A","from":"OrcCaptain","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcCaptain.cs","line":15}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D14–17","range":[14,17],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager, 2)","conditions":[],"scope":"GenerateLoot","from":"OrcCaptain","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcCaptain.cs","line":83},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem( Utility.Random(7) switch { 0 => new Arrow(), 1 => new Lockpick(), 2 => new Shaft(), 3 => new Ribs(), 4 => new Bandage(), 5 => new BeverageBottle(BeverageType.Wine), _ => new Jug(BeverageType.Cider) // 6 } )","conditions":[],"scope":"OrcCaptain","from":"OrcCaptain","items":["Arrow","Lockpick","Shaft","Ribs","Bandage","BeverageBottle","Jug"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcCaptain.cs","line":43},"description":"Requests a newly created themed item: Arrow, Lockpick, Shaft, Ribs, Bandage, Beverage Bottle, Jug. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(Loot.RandomNecromancyReagent())","conditions":["if (Core.AOS)"],"scope":"OrcCaptain","from":"OrcCaptain","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcCaptain.cs","line":58},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[{"api":"DropItem","expression":"c.DropItem(new StoutWhip())","conditions":["// TODO: Check drop rate if (Utility.RandomDouble() < 0.05)"],"scope":"OnDeath","from":"OrcCaptain","items":["StoutWhip"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcCaptain.cs","line":77},"description":"Places a scripted item into a container: Stout Whip. Read the source conditions and method context."}],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"orc\")","from":"OrcCaptain","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcCaptain.cs","line":13},"kind":"constructor"}],"applicableSlayers":[{"slug":"slayer-repond","name":"Repond Slayer","type":"Repond","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":20,"note":"Super slayer membership"}},{"slug":"slayer-orcslaying","name":"Orc Slayer","type":"OrcSlaying","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":53,"note":"Lesser slayer membership"}}],"adventureDropFamilies":["Humanoids"]},{"slug":"mobiles-orcish-lord","name":"Orcish lord","type":"OrcishLord","fullName":"Server.Mobiles.OrcishLord","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["OrcishLord","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":147,"max":215,"status":"Source range","display":"147–215","rules":[{"expression":"SetStr(147, 215)","scope":"OrcishLord","conditions":[],"from":"OrcishLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":16}}]},"Dex":{"min":91,"max":115,"status":"Source range","display":"91–115","rules":[{"expression":"SetDex(91, 115)","scope":"OrcishLord","conditions":[],"from":"OrcishLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":17}}]},"Int":{"min":61,"max":85,"status":"Source range","display":"61–85","rules":[{"expression":"SetInt(61, 85)","scope":"OrcishLord","conditions":[],"from":"OrcishLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":18}}]},"Hits":{"min":95,"max":123,"status":"Source range","display":"95–123","rules":[{"expression":"SetHits(95, 123)","scope":"OrcishLord","conditions":[],"from":"OrcishLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":20}}]},"Damage":{"min":4,"max":14,"status":"Source range","display":"4–14","rules":[{"expression":"SetDamage(4, 14)","scope":"OrcishLord","conditions":[],"from":"OrcishLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"OrcishLord","conditions":[],"from":"OrcishLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":24}}]},"Resistance.Physical":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Physical, 25, 35)","scope":"OrcishLord","conditions":[],"from":"OrcishLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":26}}]},"Resistance.Fire":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 40)","scope":"OrcishLord","conditions":[],"from":"OrcishLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":27}}]},"Resistance.Cold":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Cold, 20, 30)","scope":"OrcishLord","conditions":[],"from":"OrcishLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":28}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"OrcishLord","conditions":[],"from":"OrcishLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":29}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"OrcishLord","conditions":[],"from":"OrcishLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":30}}]},"Skill.MagicResist":{"min":70.1,"max":85,"status":"Source range","display":"70.1–85","rules":[{"expression":"SetSkill(SkillName.MagicResist, 70.1, 85.0)","scope":"OrcishLord","conditions":[],"from":"OrcishLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":32}}]},"Skill.Swords":{"min":60.1,"max":85,"status":"Source range","display":"60.1–85","rules":[{"expression":"SetSkill(SkillName.Swords, 60.1, 85.0)","scope":"OrcishLord","conditions":[],"from":"OrcishLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":33}}]},"Skill.Tactics":{"min":75.1,"max":90,"status":"Source range","display":"75.1–90","rules":[{"expression":"SetSkill(SkillName.Tactics, 75.1, 90.0)","scope":"OrcishLord","conditions":[],"from":"OrcishLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":34}}]},"Skill.Wrestling":{"min":60.1,"max":85,"status":"Source range","display":"60.1–85","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 85.0)","scope":"OrcishLord","conditions":[],"from":"OrcishLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":35}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"1","from":"OrcishLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":70}}],"Meat":[{"value":"1","from":"OrcishLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":71}}],"Fame":[{"value":"2500","from":"OrcishLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":37}}],"Karma":[{"value":"-2500","from":"OrcishLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":38}}],"CanRummageCorpses":[{"value":"true","from":"OrcishLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":69}}],"Body":[{"value":"138","from":"OrcishLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":13}}],"BaseSoundID":[{"value":"0x45A","from":"OrcishLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":14}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D16–20","range":[16,20],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager","Average"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"OrcishLord","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":77},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"OrcishLord","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":78},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem( Utility.Random(5) switch { 0 => new Lockpick(), 1 => new MortarPestle(), 2 => new Bottle(), 3 => new RawRibs(), _ => new Shovel() // 4 } )","conditions":[],"scope":"OrcishLord","from":"OrcishLord","items":["Lockpick","MortarPestle","Bottle","RawRibs","Shovel"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":40},"description":"Requests a newly created themed item: Lockpick, Mortar Pestle, Bottle, Raw Ribs, Shovel. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new RingmailChest())","conditions":[],"scope":"OrcishLord","from":"OrcishLord","items":["RingmailChest"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":51},"description":"Requests a newly created themed item: Ringmail Chest. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(Loot.RandomPossibleReagent())","conditions":["if (Utility.RandomDouble() < 0.3)"],"scope":"OrcishLord","from":"OrcishLord","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":55},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new BolaBall())","conditions":["if (Utility.RandomDouble() < 0.2)"],"scope":"OrcishLord","from":"OrcishLord","items":["BolaBall"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":60},"description":"Requests a newly created themed item: Bola Ball. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Meager","Average"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"an orcish lord\"","from":"OrcishLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":67},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-repond","name":"Repond Slayer","type":"Repond","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":20,"note":"Super slayer membership"}},{"slug":"slayer-orcslaying","name":"Orc Slayer","type":"OrcSlaying","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":53,"note":"Lesser slayer membership"}}],"adventureDropFamilies":["Humanoids"]},{"slug":"mobiles-spawned-orcish-lord","name":"Orcish lord","type":"SpawnedOrcishLord","fullName":"Server.Mobiles.SpawnedOrcishLord","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["SpawnedOrcishLord","OrcishLord","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SpawnedOrcishLord.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":147,"max":215,"status":"Source range","display":"147–215","rules":[{"expression":"SetStr(147, 215)","scope":"OrcishLord","conditions":[],"from":"OrcishLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":16}}]},"Dex":{"min":91,"max":115,"status":"Source range","display":"91–115","rules":[{"expression":"SetDex(91, 115)","scope":"OrcishLord","conditions":[],"from":"OrcishLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":17}}]},"Int":{"min":61,"max":85,"status":"Source range","display":"61–85","rules":[{"expression":"SetInt(61, 85)","scope":"OrcishLord","conditions":[],"from":"OrcishLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":18}}]},"Hits":{"min":95,"max":123,"status":"Source range","display":"95–123","rules":[{"expression":"SetHits(95, 123)","scope":"OrcishLord","conditions":[],"from":"OrcishLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":20}}]},"Damage":{"min":4,"max":14,"status":"Source range","display":"4–14","rules":[{"expression":"SetDamage(4, 14)","scope":"OrcishLord","conditions":[],"from":"OrcishLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"OrcishLord","conditions":[],"from":"OrcishLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":24}}]},"Resistance.Physical":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Physical, 25, 35)","scope":"OrcishLord","conditions":[],"from":"OrcishLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":26}}]},"Resistance.Fire":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 40)","scope":"OrcishLord","conditions":[],"from":"OrcishLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":27}}]},"Resistance.Cold":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Cold, 20, 30)","scope":"OrcishLord","conditions":[],"from":"OrcishLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":28}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"OrcishLord","conditions":[],"from":"OrcishLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":29}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"OrcishLord","conditions":[],"from":"OrcishLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":30}}]},"Skill.MagicResist":{"min":70.1,"max":85,"status":"Source range","display":"70.1–85","rules":[{"expression":"SetSkill(SkillName.MagicResist, 70.1, 85.0)","scope":"OrcishLord","conditions":[],"from":"OrcishLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":32}}]},"Skill.Swords":{"min":60.1,"max":85,"status":"Source range","display":"60.1–85","rules":[{"expression":"SetSkill(SkillName.Swords, 60.1, 85.0)","scope":"OrcishLord","conditions":[],"from":"OrcishLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":33}}]},"Skill.Tactics":{"min":75.1,"max":90,"status":"Source range","display":"75.1–90","rules":[{"expression":"SetSkill(SkillName.Tactics, 75.1, 90.0)","scope":"OrcishLord","conditions":[],"from":"OrcishLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":34}}]},"Skill.Wrestling":{"min":60.1,"max":85,"status":"Source range","display":"60.1–85","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 85.0)","scope":"OrcishLord","conditions":[],"from":"OrcishLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":35}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"NoKillAwards":[{"value":"true","from":"SpawnedOrcishLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SpawnedOrcishLord.cs","line":16}}],"TreasureMapLevel":[{"value":"1","from":"OrcishLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":70}}],"Meat":[{"value":"1","from":"OrcishLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":71}}],"Fame":[{"value":"2500","from":"OrcishLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":37}}],"Karma":[{"value":"-2500","from":"OrcishLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":38}}],"CanRummageCorpses":[{"value":"true","from":"OrcishLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":69}}],"Body":[{"value":"138","from":"OrcishLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":13}}],"BaseSoundID":[{"value":"0x45A","from":"OrcishLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":14}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D16–20","range":[16,20],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager","Average"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"OrcishLord","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":77},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"OrcishLord","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":78},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem( Utility.Random(5) switch { 0 => new Lockpick(), 1 => new MortarPestle(), 2 => new Bottle(), 3 => new RawRibs(), _ => new Shovel() // 4 } )","conditions":[],"scope":"OrcishLord","from":"OrcishLord","items":["Lockpick","MortarPestle","Bottle","RawRibs","Shovel"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":40},"description":"Requests a newly created themed item: Lockpick, Mortar Pestle, Bottle, Raw Ribs, Shovel. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new RingmailChest())","conditions":[],"scope":"OrcishLord","from":"OrcishLord","items":["RingmailChest"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":51},"description":"Requests a newly created themed item: Ringmail Chest. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(Loot.RandomPossibleReagent())","conditions":["if (Utility.RandomDouble() < 0.3)"],"scope":"OrcishLord","from":"OrcishLord","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":55},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new BolaBall())","conditions":["if (Utility.RandomDouble() < 0.2)"],"scope":"OrcishLord","from":"OrcishLord","items":["BolaBall"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":60},"description":"Requests a newly created themed item: Bola Ball. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Meager","Average"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"an orcish lord\"","from":"OrcishLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/OrcishLord.cs","line":67},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-repond","name":"Repond Slayer","type":"Repond","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":20,"note":"Super slayer membership"}},{"slug":"slayer-orcslaying","name":"Orc Slayer","type":"OrcSlaying","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":53,"note":"Lesser slayer membership"}}],"adventureDropFamilies":["Humanoids"]},{"slug":"mobiles-orcish-mage","name":"Orcish mage","type":"OrcishMage","fullName":"Server.Mobiles.OrcishMage","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["OrcishMage","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/OrcishMage.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":116,"max":150,"status":"Source range","display":"116–150","rules":[{"expression":"SetStr(116, 150)","scope":"OrcishMage","conditions":[],"from":"OrcishMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/OrcishMage.cs","line":16}}]},"Dex":{"min":91,"max":115,"status":"Source range","display":"91–115","rules":[{"expression":"SetDex(91, 115)","scope":"OrcishMage","conditions":[],"from":"OrcishMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/OrcishMage.cs","line":17}}]},"Int":{"min":161,"max":185,"status":"Source range","display":"161–185","rules":[{"expression":"SetInt(161, 185)","scope":"OrcishMage","conditions":[],"from":"OrcishMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/OrcishMage.cs","line":18}}]},"Hits":{"min":70,"max":90,"status":"Source range","display":"70–90","rules":[{"expression":"SetHits(70, 90)","scope":"OrcishMage","conditions":[],"from":"OrcishMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/OrcishMage.cs","line":20}}]},"Damage":{"min":4,"max":14,"status":"Source range","display":"4–14","rules":[{"expression":"SetDamage(4, 14)","scope":"OrcishMage","conditions":[],"from":"OrcishMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/OrcishMage.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"OrcishMage","conditions":[],"from":"OrcishMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/OrcishMage.cs","line":24}}]},"Resistance.Physical":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Physical, 25, 35)","scope":"OrcishMage","conditions":[],"from":"OrcishMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/OrcishMage.cs","line":26}}]},"Resistance.Fire":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 40)","scope":"OrcishMage","conditions":[],"from":"OrcishMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/OrcishMage.cs","line":27}}]},"Resistance.Cold":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Cold, 20, 30)","scope":"OrcishMage","conditions":[],"from":"OrcishMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/OrcishMage.cs","line":28}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"OrcishMage","conditions":[],"from":"OrcishMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/OrcishMage.cs","line":29}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"OrcishMage","conditions":[],"from":"OrcishMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/OrcishMage.cs","line":30}}]},"Skill.EvalInt":{"min":60.1,"max":72.5,"status":"Source range","display":"60.1–72.5","rules":[{"expression":"SetSkill(SkillName.EvalInt, 60.1, 72.5)","scope":"OrcishMage","conditions":[],"from":"OrcishMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/OrcishMage.cs","line":32}}]},"Skill.Magery":{"min":60.1,"max":72.5,"status":"Source range","display":"60.1–72.5","rules":[{"expression":"SetSkill(SkillName.Magery, 60.1, 72.5)","scope":"OrcishMage","conditions":[],"from":"OrcishMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/OrcishMage.cs","line":33}}]},"Skill.MagicResist":{"min":60.1,"max":75,"status":"Source range","display":"60.1–75","rules":[{"expression":"SetSkill(SkillName.MagicResist, 60.1, 75.0)","scope":"OrcishMage","conditions":[],"from":"OrcishMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/OrcishMage.cs","line":34}}]},"Skill.Tactics":{"min":50.1,"max":65,"status":"Source range","display":"50.1–65","rules":[{"expression":"SetSkill(SkillName.Tactics, 50.1, 65.0)","scope":"OrcishMage","conditions":[],"from":"OrcishMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/OrcishMage.cs","line":35}}]},"Skill.Wrestling":{"min":40.1,"max":50,"status":"Source range","display":"40.1–50","rules":[{"expression":"SetSkill(SkillName.Wrestling, 40.1, 50.0)","scope":"OrcishMage","conditions":[],"from":"OrcishMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/OrcishMage.cs","line":36}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/OrcishMage.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"1","from":"OrcishMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/OrcishMage.cs","line":57}}],"Meat":[{"value":"1","from":"OrcishMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/OrcishMage.cs","line":58}}],"Fame":[{"value":"3000","from":"OrcishMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/OrcishMage.cs","line":38}}],"Karma":[{"value":"-3000","from":"OrcishMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/OrcishMage.cs","line":39}}],"VirtualArmor":[{"value":"30","from":"OrcishMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/OrcishMage.cs","line":41}}],"CanRummageCorpses":[{"value":"true","from":"OrcishMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/OrcishMage.cs","line":56}}],"Body":[{"value":"140","from":"OrcishMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/OrcishMage.cs","line":13}}],"BaseSoundID":[{"value":"0x45A","from":"OrcishMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/OrcishMage.cs","line":14}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D19–24","range":[19,24],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average","LowScrolls"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"OrcishMage","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/OrcishMage.cs","line":64},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.LowScrolls)","conditions":[],"scope":"GenerateLoot","from":"OrcishMage","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/OrcishMage.cs","line":65},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackReg","expression":"PackReg(6)","conditions":[],"scope":"OrcishMage","from":"OrcishMage","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/OrcishMage.cs","line":43},"description":"Runs a scripted loot or inventory action under the listed conditions."},{"api":"PackLootItem","expression":"PackLootItem(new OrcishKinMask())","conditions":["if (Utility.RandomDouble() < 0.05)"],"scope":"OrcishMage","from":"OrcishMage","items":["OrcishKinMask"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/OrcishMage.cs","line":47},"description":"Requests a newly created themed item: Orcish Kin Mask. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":["LowScrolls"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"an orcish mage\"","from":"OrcishMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/OrcishMage.cs","line":54},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-repond","name":"Repond Slayer","type":"Repond","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":20,"note":"Super slayer membership"}},{"slug":"slayer-orcslaying","name":"Orc Slayer","type":"OrcSlaying","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":53,"note":"Lesser slayer membership"}},{"slug":"talisman-slayer-mage","name":"Mage Slayer","type":"TalismanSlayerName.Mage","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":40,"note":"Talisman slayer membership"}}],"adventureDropFamilies":["Humanoids"]},{"slug":"mobiles-order-guard","name":"Order Guard","type":"OrderGuard","fullName":"Server.Mobiles.OrderGuard","title":"the guard","category":"Guard","tags":["Guard"],"status":"Source extracted","inheritance":["OrderGuard","BaseShieldGuard","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Special/OrderGuard.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":1000,"max":1000,"status":"Source range","display":"1000","rules":[{"expression":"InitStats(1000, 1000, 1000)","scope":"BaseShieldGuard","conditions":[],"from":"BaseShieldGuard","source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":12}}]},"Dex":{"min":1000,"max":1000,"status":"Source range","display":"1000","rules":[{"expression":"InitStats(1000, 1000, 1000)","scope":"BaseShieldGuard","conditions":[],"from":"BaseShieldGuard","source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":12}}]},"Int":{"min":1000,"max":1000,"status":"Source range","display":"1000","rules":[{"expression":"InitStats(1000, 1000, 1000)","scope":"BaseShieldGuard","conditions":[],"from":"BaseShieldGuard","source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":12}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.Aggressor, 14)","source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"OrderGuard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/OrderGuard.cs","line":20}}],"Body":[{"value":"0x191","from":"BaseShieldGuard","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":21}},{"value":"0x190","from":"BaseShieldGuard","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":58}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackGold","expression":"PackGold(250, 500)","conditions":[],"scope":"BaseShieldGuard","from":"BaseShieldGuard","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":99},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new FemalePlateChest())","conditions":["if (Female = Utility.RandomBool())"],"scope":"BaseShieldGuard","from":"BaseShieldGuard","items":["FemalePlateChest"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":24},"description":"Equips or carries an inventory item: Female Plate Chest; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateArms())","conditions":["if (Female = Utility.RandomBool())"],"scope":"BaseShieldGuard","from":"BaseShieldGuard","items":["PlateArms"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":25},"description":"Equips or carries an inventory item: Plate Arms; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateLegs())","conditions":["if (Female = Utility.RandomBool())"],"scope":"BaseShieldGuard","from":"BaseShieldGuard","items":["PlateLegs"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":26},"description":"Equips or carries an inventory item: Plate Legs; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Doublet(Utility.RandomNondyedHue()))","conditions":["if (Female = Utility.RandomBool())","switch (Utility.Random(2))","case 0:"],"scope":"BaseShieldGuard","from":"BaseShieldGuard","items":["Doublet"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":32},"description":"Equips or carries an inventory item: Doublet; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new BodySash(Utility.RandomNondyedHue()))","conditions":["if (Female = Utility.RandomBool())","switch (Utility.Random(2))","case 1:"],"scope":"BaseShieldGuard","from":"BaseShieldGuard","items":["BodySash"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":37},"description":"Equips or carries an inventory item: Body Sash; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Skirt(Utility.RandomNondyedHue()))","conditions":["if (Female = Utility.RandomBool())","switch (Utility.Random(2))","case 0:"],"scope":"BaseShieldGuard","from":"BaseShieldGuard","items":["Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":46},"description":"Equips or carries an inventory item: Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Kilt(Utility.RandomNondyedHue()))","conditions":["if (Female = Utility.RandomBool())","switch (Utility.Random(2))","case 1:"],"scope":"BaseShieldGuard","from":"BaseShieldGuard","items":["Kilt"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":51},"description":"Equips or carries an inventory item: Kilt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateChest())","conditions":["else"],"scope":"BaseShieldGuard","from":"BaseShieldGuard","items":["PlateChest"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":61},"description":"Equips or carries an inventory item: Plate Chest; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateArms())","conditions":["else"],"scope":"BaseShieldGuard","from":"BaseShieldGuard","items":["PlateArms"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":62},"description":"Equips or carries an inventory item: Plate Arms; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateLegs())","conditions":["else"],"scope":"BaseShieldGuard","from":"BaseShieldGuard","items":["PlateLegs"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":63},"description":"Equips or carries an inventory item: Plate Legs; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Doublet(Utility.RandomNondyedHue()))","conditions":["else","switch (Utility.Random(3))","case 0:"],"scope":"BaseShieldGuard","from":"BaseShieldGuard","items":["Doublet"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":69},"description":"Equips or carries an inventory item: Doublet; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Tunic(Utility.RandomNondyedHue()))","conditions":["else","switch (Utility.Random(3))","case 1:"],"scope":"BaseShieldGuard","from":"BaseShieldGuard","items":["Tunic"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":74},"description":"Equips or carries an inventory item: Tunic; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new BodySash(Utility.RandomNondyedHue()))","conditions":["else","switch (Utility.Random(3))","case 2:"],"scope":"BaseShieldGuard","from":"BaseShieldGuard","items":["BodySash"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":79},"description":"Equips or carries an inventory item: Body Sash; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(weapon)","conditions":[],"scope":"BaseShieldGuard","from":"BaseShieldGuard","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":93},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(shield)","conditions":[],"scope":"BaseShieldGuard","from":"BaseShieldGuard","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":97},"description":"Equips or carries an inventory item; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseShieldGuard","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"female\")","from":"BaseShieldGuard","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":22},"kind":"constructor"},{"value":"NameList.RandomName(\"male\")","from":"BaseShieldGuard","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseShieldGuard.cs","line":59},"kind":"constructor"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-pack-horse","name":"Pack horse","type":"PackHorse","fullName":"Server.Mobiles.PackHorse","title":null,"category":"Animal","tags":["Animal","Tameable"],"status":"Source extracted","inheritance":["PackHorse","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackHorse.cs","line":8,"note":"Type declaration"}],"stats":{"Str":{"min":44,"max":120,"status":"Source range","display":"44–120","rules":[{"expression":"SetStr(44, 120)","scope":"PackHorse","conditions":[],"from":"PackHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackHorse.cs","line":17}}]},"Dex":{"min":36,"max":55,"status":"Source range","display":"36–55","rules":[{"expression":"SetDex(36, 55)","scope":"PackHorse","conditions":[],"from":"PackHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackHorse.cs","line":18}}]},"Int":{"min":6,"max":10,"status":"Source range","display":"6–10","rules":[{"expression":"SetInt(6, 10)","scope":"PackHorse","conditions":[],"from":"PackHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackHorse.cs","line":19}}]},"Hits":{"min":61,"max":80,"status":"Source range","display":"61–80","rules":[{"expression":"SetHits(61, 80)","scope":"PackHorse","conditions":[],"from":"PackHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackHorse.cs","line":21}}]},"Stam":{"min":81,"max":100,"status":"Source range","display":"81–100","rules":[{"expression":"SetStam(81, 100)","scope":"PackHorse","conditions":[],"from":"PackHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackHorse.cs","line":22}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"PackHorse","conditions":[],"from":"PackHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackHorse.cs","line":23}}]},"Damage":{"min":5,"max":11,"status":"Source range","display":"5–11","rules":[{"expression":"SetDamage(5, 11)","scope":"PackHorse","conditions":[],"from":"PackHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackHorse.cs","line":25}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"PackHorse","conditions":[],"from":"PackHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackHorse.cs","line":27}}]},"Resistance.Physical":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetResistance(ResistanceType.Physical, 20, 25)","scope":"PackHorse","conditions":[],"from":"PackHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackHorse.cs","line":29}}]},"Resistance.Fire":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Fire, 10, 15)","scope":"PackHorse","conditions":[],"from":"PackHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackHorse.cs","line":30}}]},"Resistance.Cold":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetResistance(ResistanceType.Cold, 20, 25)","scope":"PackHorse","conditions":[],"from":"PackHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackHorse.cs","line":31}}]},"Resistance.Poison":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Poison, 10, 15)","scope":"PackHorse","conditions":[],"from":"PackHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackHorse.cs","line":32}}]},"Resistance.Energy":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 15)","scope":"PackHorse","conditions":[],"from":"PackHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackHorse.cs","line":33}}]},"Skill.MagicResist":{"min":25.1,"max":30,"status":"Source range","display":"25.1–30","rules":[{"expression":"SetSkill(SkillName.MagicResist, 25.1, 30.0)","scope":"PackHorse","conditions":[],"from":"PackHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackHorse.cs","line":35}}]},"Skill.Tactics":{"min":29.3,"max":44,"status":"Source range","display":"29.3–44","rules":[{"expression":"SetSkill(SkillName.Tactics, 29.3, 44.0)","scope":"PackHorse","conditions":[],"from":"PackHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackHorse.cs","line":36}}]},"Skill.Wrestling":{"min":29.3,"max":44,"status":"Source range","display":"29.3–44","rules":[{"expression":"SetSkill(SkillName.Wrestling, 29.3, 44.0)","scope":"PackHorse","conditions":[],"from":"PackHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackHorse.cs","line":37}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackHorse.cs","line":11}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"PackHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackHorse.cs","line":44},"kind":"constructor"}],"minimumSkill":[{"value":"11.1","from":"PackHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackHorse.cs","line":46},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"PackHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackHorse.cs","line":45},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"PackHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackHorse.cs","line":44}}],"MinTameSkill":[{"value":"11.1","from":"PackHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackHorse.cs","line":46}}],"ControlSlots":[{"value":"1","from":"PackHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackHorse.cs","line":45}}],"Meat":[{"value":"3","from":"PackHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackHorse.cs","line":61}}],"Hides":[{"value":"10","from":"PackHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackHorse.cs","line":62}}],"FavoriteFood":[{"value":"FoodType.FruitsAndVeggies | FoodType.GrainsAndHay","from":"PackHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackHorse.cs","line":63}}],"Fame":[{"value":"0","from":"PackHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackHorse.cs","line":39}}],"Karma":[{"value":"200","from":"PackHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackHorse.cs","line":40}}],"VirtualArmor":[{"value":"16","from":"PackHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackHorse.cs","line":42}}],"Body":[{"value":"291","from":"PackHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackHorse.cs","line":14}}],"BaseSoundID":[{"value":"0xA8","from":"PackHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackHorse.cs","line":15}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D10–12","range":[10,12],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(pack)","conditions":[],"scope":"PackHorse","from":"PackHorse","items":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackHorse.cs","line":55},"description":"Equips or carries an inventory item; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a pack horse\"","from":"PackHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackHorse.cs","line":59},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-pack-llama","name":"Pack llama","type":"PackLlama","fullName":"Server.Mobiles.PackLlama","title":null,"category":"Animal","tags":["Animal","Tameable"],"status":"Source extracted","inheritance":["PackLlama","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackLlama.cs","line":8,"note":"Type declaration"}],"stats":{"Str":{"min":52,"max":80,"status":"Source range","display":"52–80","rules":[{"expression":"SetStr(52, 80)","scope":"PackLlama","conditions":[],"from":"PackLlama","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackLlama.cs","line":17}}]},"Dex":{"min":36,"max":55,"status":"Source range","display":"36–55","rules":[{"expression":"SetDex(36, 55)","scope":"PackLlama","conditions":[],"from":"PackLlama","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackLlama.cs","line":18}}]},"Int":{"min":16,"max":30,"status":"Source range","display":"16–30","rules":[{"expression":"SetInt(16, 30)","scope":"PackLlama","conditions":[],"from":"PackLlama","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackLlama.cs","line":19}}]},"Hits":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetHits(50)","scope":"PackLlama","conditions":[],"from":"PackLlama","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackLlama.cs","line":21}}]},"Stam":{"min":86,"max":105,"status":"Source range","display":"86–105","rules":[{"expression":"SetStam(86, 105)","scope":"PackLlama","conditions":[],"from":"PackLlama","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackLlama.cs","line":22}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"PackLlama","conditions":[],"from":"PackLlama","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackLlama.cs","line":23}}]},"Damage":{"min":2,"max":6,"status":"Source range","display":"2–6","rules":[{"expression":"SetDamage(2, 6)","scope":"PackLlama","conditions":[],"from":"PackLlama","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackLlama.cs","line":25}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"PackLlama","conditions":[],"from":"PackLlama","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackLlama.cs","line":27}}]},"Resistance.Physical":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Physical, 25, 35)","scope":"PackLlama","conditions":[],"from":"PackLlama","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackLlama.cs","line":29}}]},"Resistance.Fire":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Fire, 10, 15)","scope":"PackLlama","conditions":[],"from":"PackLlama","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackLlama.cs","line":30}}]},"Resistance.Cold":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 15)","scope":"PackLlama","conditions":[],"from":"PackLlama","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackLlama.cs","line":31}}]},"Resistance.Poison":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Poison, 10, 15)","scope":"PackLlama","conditions":[],"from":"PackLlama","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackLlama.cs","line":32}}]},"Resistance.Energy":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 15)","scope":"PackLlama","conditions":[],"from":"PackLlama","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackLlama.cs","line":33}}]},"Skill.MagicResist":{"min":15.1,"max":20,"status":"Source range","display":"15.1–20","rules":[{"expression":"SetSkill(SkillName.MagicResist, 15.1, 20.0)","scope":"PackLlama","conditions":[],"from":"PackLlama","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackLlama.cs","line":35}}]},"Skill.Tactics":{"min":19.2,"max":29,"status":"Source range","display":"19.2–29","rules":[{"expression":"SetSkill(SkillName.Tactics, 19.2, 29.0)","scope":"PackLlama","conditions":[],"from":"PackLlama","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackLlama.cs","line":36}}]},"Skill.Wrestling":{"min":19.2,"max":29,"status":"Source range","display":"19.2–29","rules":[{"expression":"SetSkill(SkillName.Wrestling, 19.2, 29.0)","scope":"PackLlama","conditions":[],"from":"PackLlama","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackLlama.cs","line":37}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackLlama.cs","line":11}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"PackLlama","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackLlama.cs","line":44},"kind":"constructor"}],"minimumSkill":[{"value":"11.1","from":"PackLlama","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackLlama.cs","line":46},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"PackLlama","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackLlama.cs","line":45},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"PackLlama","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackLlama.cs","line":44}}],"MinTameSkill":[{"value":"11.1","from":"PackLlama","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackLlama.cs","line":46}}],"ControlSlots":[{"value":"1","from":"PackLlama","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackLlama.cs","line":45}}],"Meat":[{"value":"1","from":"PackLlama","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackLlama.cs","line":61}}],"FavoriteFood":[{"value":"FoodType.FruitsAndVeggies | FoodType.GrainsAndHay","from":"PackLlama","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackLlama.cs","line":62}}],"Fame":[{"value":"0","from":"PackLlama","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackLlama.cs","line":39}}],"Karma":[{"value":"200","from":"PackLlama","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackLlama.cs","line":40}}],"VirtualArmor":[{"value":"16","from":"PackLlama","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackLlama.cs","line":42}}],"Body":[{"value":"292","from":"PackLlama","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackLlama.cs","line":14}}],"BaseSoundID":[{"value":"0x3F3","from":"PackLlama","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackLlama.cs","line":15}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D8","range":[8,8],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(pack)","conditions":[],"scope":"PackLlama","from":"PackLlama","items":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackLlama.cs","line":55},"description":"Equips or carries an inventory item; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a pack llama\"","from":"PackLlama","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/PackLlama.cs","line":59},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-panther","name":"Panther","type":"Panther","fullName":"Server.Mobiles.Panther","title":null,"category":"Animal","tags":["Animal","Tameable"],"status":"Source extracted","inheritance":["Panther","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Felines/Panther.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":61,"max":85,"status":"Source range","display":"61–85","rules":[{"expression":"SetStr(61, 85)","scope":"Panther","conditions":[],"from":"Panther","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Panther.cs","line":15}}]},"Dex":{"min":86,"max":105,"status":"Source range","display":"86–105","rules":[{"expression":"SetDex(86, 105)","scope":"Panther","conditions":[],"from":"Panther","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Panther.cs","line":16}}]},"Int":{"min":26,"max":50,"status":"Source range","display":"26–50","rules":[{"expression":"SetInt(26, 50)","scope":"Panther","conditions":[],"from":"Panther","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Panther.cs","line":17}}]},"Hits":{"min":37,"max":51,"status":"Source range","display":"37–51","rules":[{"expression":"SetHits(37, 51)","scope":"Panther","conditions":[],"from":"Panther","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Panther.cs","line":19}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"Panther","conditions":[],"from":"Panther","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Panther.cs","line":20}}]},"Damage":{"min":4,"max":12,"status":"Source range","display":"4–12","rules":[{"expression":"SetDamage(4, 12)","scope":"Panther","conditions":[],"from":"Panther","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Panther.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Panther","conditions":[],"from":"Panther","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Panther.cs","line":24}}]},"Resistance.Physical":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetResistance(ResistanceType.Physical, 20, 25)","scope":"Panther","conditions":[],"from":"Panther","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Panther.cs","line":26}}]},"Resistance.Fire":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Fire, 5, 10)","scope":"Panther","conditions":[],"from":"Panther","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Panther.cs","line":27}}]},"Resistance.Cold":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 15)","scope":"Panther","conditions":[],"from":"Panther","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Panther.cs","line":28}}]},"Resistance.Poison":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Poison, 5, 10)","scope":"Panther","conditions":[],"from":"Panther","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Panther.cs","line":29}}]},"Skill.MagicResist":{"min":15.1,"max":30,"status":"Source range","display":"15.1–30","rules":[{"expression":"SetSkill(SkillName.MagicResist, 15.1, 30.0)","scope":"Panther","conditions":[],"from":"Panther","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Panther.cs","line":31}}]},"Skill.Tactics":{"min":50.1,"max":65,"status":"Source range","display":"50.1–65","rules":[{"expression":"SetSkill(SkillName.Tactics, 50.1, 65.0)","scope":"Panther","conditions":[],"from":"Panther","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Panther.cs","line":32}}]},"Skill.Wrestling":{"min":50.1,"max":65,"status":"Source range","display":"50.1–65","rules":[{"expression":"SetSkill(SkillName.Wrestling, 50.1, 65.0)","scope":"Panther","conditions":[],"from":"Panther","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Panther.cs","line":33}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Panther.cs","line":8}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Panther","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Panther.cs","line":40},"kind":"constructor"}],"minimumSkill":[{"value":"53.1","from":"Panther","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Panther.cs","line":42},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"Panther","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Panther.cs","line":41},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Panther","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Panther.cs","line":40}}],"MinTameSkill":[{"value":"53.1","from":"Panther","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Panther.cs","line":42}}],"ControlSlots":[{"value":"1","from":"Panther","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Panther.cs","line":41}}],"Meat":[{"value":"1","from":"Panther","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Panther.cs","line":48}}],"Hides":[{"value":"10","from":"Panther","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Panther.cs","line":49}}],"FavoriteFood":[{"value":"FoodType.Meat | FoodType.Fish","from":"Panther","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Panther.cs","line":50}}],"Fame":[{"value":"450","from":"Panther","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Panther.cs","line":35}}],"Karma":[{"value":"0","from":"Panther","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Panther.cs","line":36}}],"VirtualArmor":[{"value":"16","from":"Panther","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Panther.cs","line":38}}],"Body":[{"value":"0xD6","from":"Panther","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Panther.cs","line":11}}],"BaseSoundID":[{"value":"0x462","from":"Panther","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Panther.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D8–11","range":[8,11],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a panther\"","from":"Panther","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/Panther.cs","line":46},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-summoned-panther","name":"Panther","type":"SummonedPanther","fullName":"Server.Mobiles.SummonedPanther","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["SummonedPanther","BaseTalismanSummon","BaseCreature"],"sources":[{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":255,"note":"Type declaration"}],"stats":{},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.None)","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":14}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Body":[{"value":"0xD6","from":"SummonedPanther","conditions":[],"source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":261}}],"BaseSoundID":[{"value":"0x462","from":"SummonedPanther","conditions":[],"source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":263}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Str","Dex","Int","Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"a panther\"","from":"SummonedPanther","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":266},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-parrot","name":"Parrot","type":"Parrot","fullName":"Server.Mobiles.Parrot","title":null,"category":"Animal","tags":["Animal","Tameable"],"status":"Source extracted","inheritance":["Parrot","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/(UO 3D Only) Parrot.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"InitStats(10, Utility.Random(25, 16), 10)","scope":"Parrot","conditions":[],"from":"Parrot","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/(UO 3D Only) Parrot.cs","line":14}}]},"Dex":{"min":null,"max":null,"status":"Dynamic source rule","display":"InitStats(10, Utility.Random(25, 16), 10)","rules":[{"expression":"InitStats(10, Utility.Random(25, 16), 10)","scope":"Parrot","conditions":[],"from":"Parrot","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/(UO 3D Only) Parrot.cs","line":14}}]},"Int":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"InitStats(10, Utility.Random(25, 16), 10)","scope":"Parrot","conditions":[],"from":"Parrot","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/(UO 3D Only) Parrot.cs","line":14}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/(UO 3D Only) Parrot.cs","line":8}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Parrot","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/(UO 3D Only) Parrot.cs","line":23},"kind":"constructor"}],"minimumSkill":[{"value":"0.0","from":"Parrot","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/(UO 3D Only) Parrot.cs","line":25},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"Parrot","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/(UO 3D Only) Parrot.cs","line":24},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Parrot","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/(UO 3D Only) Parrot.cs","line":23}}],"MinTameSkill":[{"value":"0.0","from":"Parrot","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/(UO 3D Only) Parrot.cs","line":25}}],"ControlSlots":[{"value":"1","from":"Parrot","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/(UO 3D Only) Parrot.cs","line":24}}],"Fame":[{"value":"Utility.Random(1249)","from":"Parrot","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/(UO 3D Only) Parrot.cs","line":20}}],"Karma":[{"value":"-Utility.Random(624)","from":"Parrot","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/(UO 3D Only) Parrot.cs","line":21}}],"VirtualArmor":[{"value":"Utility.Random(0, 6)","from":"Parrot","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/(UO 3D Only) Parrot.cs","line":12}}],"Body":[{"value":"831","from":"Parrot","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/(UO 3D Only) Parrot.cs","line":11}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Dex","Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a parrot\"","from":"Parrot","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/(UO 3D Only) Parrot.cs","line":29},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-patchwork-skeleton","name":"Patchwork skeleton","type":"PatchworkSkeleton","fullName":"Server.Mobiles.PatchworkSkeleton","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["PatchworkSkeleton","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/AOS/PatchworkSkeleton.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":96,"max":120,"status":"Source range","display":"96–120","rules":[{"expression":"SetStr(96, 120)","scope":"PatchworkSkeleton","conditions":[],"from":"PatchworkSkeleton","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/PatchworkSkeleton.cs","line":15}}]},"Dex":{"min":71,"max":95,"status":"Source range","display":"71–95","rules":[{"expression":"SetDex(71, 95)","scope":"PatchworkSkeleton","conditions":[],"from":"PatchworkSkeleton","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/PatchworkSkeleton.cs","line":16}}]},"Int":{"min":16,"max":40,"status":"Source range","display":"16–40","rules":[{"expression":"SetInt(16, 40)","scope":"PatchworkSkeleton","conditions":[],"from":"PatchworkSkeleton","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/PatchworkSkeleton.cs","line":17}}]},"Hits":{"min":58,"max":72,"status":"Source range","display":"58–72","rules":[{"expression":"SetHits(58, 72)","scope":"PatchworkSkeleton","conditions":[],"from":"PatchworkSkeleton","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/PatchworkSkeleton.cs","line":19}}]},"Damage":{"min":18,"max":22,"status":"Source range","display":"18–22","rules":[{"expression":"SetDamage(18, 22)","scope":"PatchworkSkeleton","conditions":[],"from":"PatchworkSkeleton","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/PatchworkSkeleton.cs","line":21}}]},"DamageType.Physical":{"min":85,"max":85,"status":"Source range","display":"85","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 85)","scope":"PatchworkSkeleton","conditions":[],"from":"PatchworkSkeleton","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/PatchworkSkeleton.cs","line":23}}]},"DamageType.Cold":{"min":15,"max":15,"status":"Source range","display":"15","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 15)","scope":"PatchworkSkeleton","conditions":[],"from":"PatchworkSkeleton","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/PatchworkSkeleton.cs","line":24}}]},"Resistance.Physical":{"min":55,"max":65,"status":"Source range","display":"55–65","rules":[{"expression":"SetResistance(ResistanceType.Physical, 55, 65)","scope":"PatchworkSkeleton","conditions":[],"from":"PatchworkSkeleton","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/PatchworkSkeleton.cs","line":26}}]},"Resistance.Fire":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Fire, 50, 60)","scope":"PatchworkSkeleton","conditions":[],"from":"PatchworkSkeleton","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/PatchworkSkeleton.cs","line":27}}]},"Resistance.Cold":{"min":70,"max":80,"status":"Source range","display":"70–80","rules":[{"expression":"SetResistance(ResistanceType.Cold, 70, 80)","scope":"PatchworkSkeleton","conditions":[],"from":"PatchworkSkeleton","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/PatchworkSkeleton.cs","line":28}}]},"Resistance.Poison":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetResistance(ResistanceType.Poison, 100)","scope":"PatchworkSkeleton","conditions":[],"from":"PatchworkSkeleton","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/PatchworkSkeleton.cs","line":29}}]},"Resistance.Energy":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 50)","scope":"PatchworkSkeleton","conditions":[],"from":"PatchworkSkeleton","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/PatchworkSkeleton.cs","line":30}}]},"Skill.MagicResist":{"min":70.1,"max":95,"status":"Source range","display":"70.1–95","rules":[{"expression":"SetSkill(SkillName.MagicResist, 70.1, 95.0)","scope":"PatchworkSkeleton","conditions":[],"from":"PatchworkSkeleton","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/PatchworkSkeleton.cs","line":32}}]},"Skill.Tactics":{"min":55.1,"max":80,"status":"Source range","display":"55.1–80","rules":[{"expression":"SetSkill(SkillName.Tactics, 55.1, 80.0)","scope":"PatchworkSkeleton","conditions":[],"from":"PatchworkSkeleton","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/PatchworkSkeleton.cs","line":33}}]},"Skill.Wrestling":{"min":50.1,"max":70,"status":"Source range","display":"50.1–70","rules":[{"expression":"SetSkill(SkillName.Wrestling, 50.1, 70.0)","scope":"PatchworkSkeleton","conditions":[],"from":"PatchworkSkeleton","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/PatchworkSkeleton.cs","line":34}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/PatchworkSkeleton.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"PoisonImmune":[{"value":"Poison.Lethal","from":"PatchworkSkeleton","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/PatchworkSkeleton.cs","line":47}}],"TreasureMapLevel":[{"value":"1","from":"PatchworkSkeleton","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/PatchworkSkeleton.cs","line":49}}],"Fame":[{"value":"500","from":"PatchworkSkeleton","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/PatchworkSkeleton.cs","line":36}}],"Karma":[{"value":"-500","from":"PatchworkSkeleton","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/PatchworkSkeleton.cs","line":37}}],"VirtualArmor":[{"value":"54","from":"PatchworkSkeleton","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/PatchworkSkeleton.cs","line":39}}],"BleedImmune":[{"value":"true","from":"PatchworkSkeleton","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/PatchworkSkeleton.cs","line":46}}],"Body":[{"value":"309","from":"PatchworkSkeleton","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/PatchworkSkeleton.cs","line":12}}],"BaseSoundID":[{"value":"0x48D","from":"PatchworkSkeleton","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/PatchworkSkeleton.cs","line":13}}]},"abilities":[{"from":"PatchworkSkeleton","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.Dismount;","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/PatchworkSkeleton.cs","line":51}}],"difficulty":{"mode":"Source estimate","display":"About D22–27","range":[22,27],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[3,3],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"PatchworkSkeleton","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/PatchworkSkeleton.cs","line":55},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":82,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."},{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":95,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a patchwork skeleton\"","from":"PatchworkSkeleton","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/PatchworkSkeleton.cs","line":44},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-patricus","name":"Patricus","type":"Patricus","fullName":"Server.Engines.MLQuests.Definitions.Patricus","title":"the Trader","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Patricus","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":512,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Patricus","conditions":[],"from":"Patricus","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":524}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Patricus","conditions":[],"from":"Patricus","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":524}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Patricus","conditions":[],"from":"Patricus","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":524}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":516}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Patricus","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":533}}],"Body":[{"value":"400","from":"Patricus","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":520}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new FancyShirt(Utility.RandomNeutralHue()))","conditions":[],"scope":"Patricus","from":"Patricus","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":526},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LongPants(Utility.RandomBrightHue()))","conditions":[],"scope":"Patricus","from":"Patricus","items":["LongPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":527},"description":"Equips or carries an inventory item: Long Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Cloak(0x1BB))","conditions":[],"scope":"Patricus","from":"Patricus","items":["Cloak"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":528},"description":"Equips or carries an inventory item: Cloak; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Shoes(Utility.RandomNeutralHue()))","conditions":[],"scope":"Patricus","from":"Patricus","items":["Shoes"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":529},"description":"Equips or carries an inventory item: Shoes; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Patricus","from":"Patricus","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":530},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Patricus.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":533}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Patricus\"","from":"Patricus","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":534},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-peasant","name":"Peasant","type":"Peasant","fullName":"Server.Mobiles.Peasant","title":"the peasant","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Peasant","BaseEscortable","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Townfolk/Peasant.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetStr(90, 100)","scope":"InitBody","conditions":[],"from":"BaseEscortable","source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":312}}]},"Dex":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetDex(90, 100)","scope":"InitBody","conditions":[],"from":"BaseEscortable","source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":313}}]},"Int":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetInt(15, 25)","scope":"InitBody","conditions":[],"from":"BaseEscortable","source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":314}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.Aggressor, 22)","source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":198}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"DeleteCorpseOnDeath":[{"value":"_deleteCorpse","from":"BaseEscortable","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":217}}],"Fame":[{"value":"200","from":"BaseEscortable","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":204}}],"Karma":[{"value":"4000","from":"BaseEscortable","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":205}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(200, 250)","conditions":[],"scope":"InitOutfit","from":"Peasant","items":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Peasant.cs","line":63},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."},{"api":"PackGold","expression":"PackGold(200, 250)","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":338},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new PlainDress())","conditions":["if (Female)"],"scope":"InitOutfit","from":"Peasant","items":["PlainDress"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Peasant.cs","line":33},"description":"Equips or carries an inventory item: Plain Dress; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Shirt(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"Peasant","items":["Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Peasant.cs","line":37},"description":"Equips or carries an inventory item: Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ShortPants(lowHue))","conditions":[],"scope":"InitOutfit","from":"Peasant","items":["ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Peasant.cs","line":42},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots(lowHue))","conditions":["if (Female)"],"scope":"InitOutfit","from":"Peasant","items":["Boots"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Peasant.cs","line":46},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Shoes(lowHue))","conditions":["else"],"scope":"InitOutfit","from":"Peasant","items":["Shoes"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Peasant.cs","line":50},"description":"Equips or carries an inventory item: Shoes; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FancyShirt(Utility.RandomNeutralHue()))","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":332},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ShortPants(Utility.RandomNeutralHue()))","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":["ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":333},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots(Utility.RandomNeutralHue()))","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":["Boots"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":334},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseEscortable","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-pestilent-bandage","name":"Pestilent bandage","type":"PestilentBandage","fullName":"Server.Mobiles.PestilentBandage","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["PestilentBandage","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/PestilentBandage.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":691,"max":740,"status":"Source range","display":"691–740","rules":[{"expression":"SetStr(691, 740)","scope":"PestilentBandage","conditions":[],"from":"PestilentBandage","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/PestilentBandage.cs","line":16}}]},"Dex":{"min":141,"max":180,"status":"Source range","display":"141–180","rules":[{"expression":"SetDex(141, 180)","scope":"PestilentBandage","conditions":[],"from":"PestilentBandage","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/PestilentBandage.cs","line":17}}]},"Int":{"min":51,"max":80,"status":"Source range","display":"51–80","rules":[{"expression":"SetInt(51, 80)","scope":"PestilentBandage","conditions":[],"from":"PestilentBandage","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/PestilentBandage.cs","line":18}}]},"Hits":{"min":415,"max":445,"status":"Source range","display":"415–445","rules":[{"expression":"SetHits(415, 445)","scope":"PestilentBandage","conditions":[],"from":"PestilentBandage","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/PestilentBandage.cs","line":20}}]},"Damage":{"min":13,"max":23,"status":"Source range","display":"13–23","rules":[{"expression":"SetDamage(13, 23)","scope":"PestilentBandage","conditions":[],"from":"PestilentBandage","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/PestilentBandage.cs","line":22}}]},"DamageType.Physical":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 40)","scope":"PestilentBandage","conditions":[],"from":"PestilentBandage","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/PestilentBandage.cs","line":24}}]},"DamageType.Cold":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 20)","scope":"PestilentBandage","conditions":[],"from":"PestilentBandage","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/PestilentBandage.cs","line":25}}]},"DamageType.Poison":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 40)","scope":"PestilentBandage","conditions":[],"from":"PestilentBandage","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/PestilentBandage.cs","line":26}}]},"Resistance.Physical":{"min":45,"max":55,"status":"Source range","display":"45–55","rules":[{"expression":"SetResistance(ResistanceType.Physical, 45, 55)","scope":"PestilentBandage","conditions":[],"from":"PestilentBandage","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/PestilentBandage.cs","line":28}}]},"Resistance.Fire":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Fire, 10, 20)","scope":"PestilentBandage","conditions":[],"from":"PestilentBandage","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/PestilentBandage.cs","line":29}}]},"Resistance.Cold":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Cold, 50, 60)","scope":"PestilentBandage","conditions":[],"from":"PestilentBandage","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/PestilentBandage.cs","line":30}}]},"Resistance.Poison":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 30)","scope":"PestilentBandage","conditions":[],"from":"PestilentBandage","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/PestilentBandage.cs","line":31}}]},"Resistance.Energy":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 20, 30)","scope":"PestilentBandage","conditions":[],"from":"PestilentBandage","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/PestilentBandage.cs","line":32}}]},"Skill.Poisoning":{"min":0,"max":10,"status":"Source range","display":"0–10","rules":[{"expression":"SetSkill(SkillName.Poisoning, 0.0, 10.0)","scope":"PestilentBandage","conditions":[],"from":"PestilentBandage","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/PestilentBandage.cs","line":34}}]},"Skill.Anatomy":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetSkill(SkillName.Anatomy, 0)","scope":"PestilentBandage","conditions":[],"from":"PestilentBandage","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/PestilentBandage.cs","line":35}}]},"Skill.MagicResist":{"min":75,"max":80,"status":"Source range","display":"75–80","rules":[{"expression":"SetSkill(SkillName.MagicResist, 75.0, 80.0)","scope":"PestilentBandage","conditions":[],"from":"PestilentBandage","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/PestilentBandage.cs","line":36}}]},"Skill.Tactics":{"min":80,"max":85,"status":"Source range","display":"80–85","rules":[{"expression":"SetSkill(SkillName.Tactics, 80.0, 85.0)","scope":"PestilentBandage","conditions":[],"from":"PestilentBandage","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/PestilentBandage.cs","line":37}}]},"Skill.Wrestling":{"min":70,"max":75,"status":"Source range","display":"70–75","rules":[{"expression":"SetSkill(SkillName.Wrestling, 70.0, 75.0)","scope":"PestilentBandage","conditions":[],"from":"PestilentBandage","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/PestilentBandage.cs","line":38}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/PestilentBandage.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"CanHeal":[{"value":"true","from":"PestilentBandage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/PestilentBandage.cs","line":59}}],"HitPoison":[{"value":"Poison.Lethal","from":"PestilentBandage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/PestilentBandage.cs","line":58}}],"Fame":[{"value":"20000","from":"PestilentBandage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/PestilentBandage.cs","line":40}}],"Karma":[{"value":"-20000","from":"PestilentBandage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/PestilentBandage.cs","line":41}}],"Body":[{"value":"154","from":"PestilentBandage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/PestilentBandage.cs","line":12}}],"BaseSoundID":[{"value":"471","from":"PestilentBandage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/PestilentBandage.cs","line":14}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D48–51","range":[48,51],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[14,14],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"PestilentBandage","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/PestilentBandage.cs","line":63},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new Bandage(5))","conditions":[],"scope":"PestilentBandage","from":"PestilentBandage","items":["Bandage"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/PestilentBandage.cs","line":45},"description":"Requests a newly created themed item: Bandage. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a pestilent bandage\"","from":"PestilentBandage","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/PestilentBandage.cs","line":56},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-silver","name":"Undead Slayer","type":"Silver","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":66,"note":"Super slayer membership"}}],"adventureDropFamilies":["Undead"]},{"slug":"mobiles-phoenix","name":"Phoenix","type":"Phoenix","fullName":"Server.Mobiles.Phoenix","title":null,"category":"Animal","tags":["Animal"],"status":"Source extracted","inheritance":["Phoenix","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Birds/Phoenix.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":504,"max":700,"status":"Source range","display":"504–700","rules":[{"expression":"SetStr(504, 700)","scope":"Phoenix","conditions":[],"from":"Phoenix","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Phoenix.cs","line":15}}]},"Dex":{"min":202,"max":300,"status":"Source range","display":"202–300","rules":[{"expression":"SetDex(202, 300)","scope":"Phoenix","conditions":[],"from":"Phoenix","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Phoenix.cs","line":16}}]},"Int":{"min":504,"max":700,"status":"Source range","display":"504–700","rules":[{"expression":"SetInt(504, 700)","scope":"Phoenix","conditions":[],"from":"Phoenix","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Phoenix.cs","line":17}}]},"Hits":{"min":340,"max":383,"status":"Source range","display":"340–383","rules":[{"expression":"SetHits(340, 383)","scope":"Phoenix","conditions":[],"from":"Phoenix","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Phoenix.cs","line":19}}]},"Damage":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamage(25)","scope":"Phoenix","conditions":[],"from":"Phoenix","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Phoenix.cs","line":21}}]},"DamageType.Physical":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 50)","scope":"Phoenix","conditions":[],"from":"Phoenix","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Phoenix.cs","line":23}}]},"DamageType.Fire":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 50)","scope":"Phoenix","conditions":[],"from":"Phoenix","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Phoenix.cs","line":24}}]},"Resistance.Physical":{"min":45,"max":55,"status":"Source range","display":"45–55","rules":[{"expression":"SetResistance(ResistanceType.Physical, 45, 55)","scope":"Phoenix","conditions":[],"from":"Phoenix","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Phoenix.cs","line":26}}]},"Resistance.Fire":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Fire, 60, 70)","scope":"Phoenix","conditions":[],"from":"Phoenix","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Phoenix.cs","line":27}}]},"Resistance.Poison":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Poison, 25, 35)","scope":"Phoenix","conditions":[],"from":"Phoenix","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Phoenix.cs","line":28}}]},"Resistance.Energy":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 50)","scope":"Phoenix","conditions":[],"from":"Phoenix","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Phoenix.cs","line":29}}]},"Skill.EvalInt":{"min":90.2,"max":100,"status":"Source range","display":"90.2–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 90.2, 100.0)","scope":"Phoenix","conditions":[],"from":"Phoenix","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Phoenix.cs","line":31}}]},"Skill.Magery":{"min":90.2,"max":100,"status":"Source range","display":"90.2–100","rules":[{"expression":"SetSkill(SkillName.Magery, 90.2, 100.0)","scope":"Phoenix","conditions":[],"from":"Phoenix","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Phoenix.cs","line":32}}]},"Skill.Meditation":{"min":75.1,"max":100,"status":"Source range","display":"75.1–100","rules":[{"expression":"SetSkill(SkillName.Meditation, 75.1, 100.0)","scope":"Phoenix","conditions":[],"from":"Phoenix","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Phoenix.cs","line":33}}]},"Skill.MagicResist":{"min":86,"max":135,"status":"Source range","display":"86–135","rules":[{"expression":"SetSkill(SkillName.MagicResist, 86.0, 135.0)","scope":"Phoenix","conditions":[],"from":"Phoenix","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Phoenix.cs","line":34}}]},"Skill.Tactics":{"min":80.1,"max":90,"status":"Source range","display":"80.1–90","rules":[{"expression":"SetSkill(SkillName.Tactics, 80.1, 90.0)","scope":"Phoenix","conditions":[],"from":"Phoenix","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Phoenix.cs","line":35}}]},"Skill.Wrestling":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 90.1, 100.0)","scope":"Phoenix","conditions":[],"from":"Phoenix","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Phoenix.cs","line":36}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Phoenix.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Meat":[{"value":"1","from":"Phoenix","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Phoenix.cs","line":47}}],"Feathers":[{"value":"36","from":"Phoenix","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Phoenix.cs","line":49}}],"Fame":[{"value":"15000","from":"Phoenix","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Phoenix.cs","line":38}}],"Karma":[{"value":"0","from":"Phoenix","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Phoenix.cs","line":39}}],"VirtualArmor":[{"value":"60","from":"Phoenix","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Phoenix.cs","line":41}}],"Body":[{"value":"5","from":"Phoenix","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Phoenix.cs","line":11}}],"BaseSoundID":[{"value":"0x8F","from":"Phoenix","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Phoenix.cs","line":13}}],"MeatType":[{"value":"MeatType.Bird","from":"Phoenix","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Phoenix.cs","line":48}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D44–50","range":[44,50],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich","Rich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich)","conditions":[],"scope":"GenerateLoot","from":"Phoenix","items":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Phoenix.cs","line":54},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"Phoenix","items":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Phoenix.cs","line":55},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich","Rich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a phoenix\"","from":"Phoenix","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Phoenix.cs","line":45},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-bird","name":"Bird Slayer","type":"TalismanSlayerName.Bird","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":52,"note":"Talisman slayer membership"}},{"slug":"talisman-slayer-flame","name":"Flame Slayer","type":"TalismanSlayerName.Flame","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":68,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-pig","name":"Pig","type":"Pig","fullName":"Server.Mobiles.Pig","title":null,"category":"Animal","tags":["Animal","Tameable","Referenced by summon spells"],"status":"Source extracted","inheritance":["Pig","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Misc/Pig.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetStr(20)","scope":"Pig","conditions":[],"from":"Pig","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Pig.cs","line":14}}]},"Dex":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDex(20)","scope":"Pig","conditions":[],"from":"Pig","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Pig.cs","line":15}}]},"Int":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetInt(5)","scope":"Pig","conditions":[],"from":"Pig","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Pig.cs","line":16}}]},"Hits":{"min":12,"max":12,"status":"Source range","display":"12","rules":[{"expression":"SetHits(12)","scope":"Pig","conditions":[],"from":"Pig","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Pig.cs","line":18}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"Pig","conditions":[],"from":"Pig","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Pig.cs","line":19}}]},"Damage":{"min":2,"max":4,"status":"Source range","display":"2–4","rules":[{"expression":"SetDamage(2, 4)","scope":"Pig","conditions":[],"from":"Pig","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Pig.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Pig","conditions":[],"from":"Pig","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Pig.cs","line":23}}]},"Resistance.Physical":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Physical, 10, 15)","scope":"Pig","conditions":[],"from":"Pig","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Pig.cs","line":25}}]},"Skill.MagicResist":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetSkill(SkillName.MagicResist, 5.0)","scope":"Pig","conditions":[],"from":"Pig","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Pig.cs","line":27}}]},"Skill.Tactics":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetSkill(SkillName.Tactics, 5.0)","scope":"Pig","conditions":[],"from":"Pig","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Pig.cs","line":28}}]},"Skill.Wrestling":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 5.0)","scope":"Pig","conditions":[],"from":"Pig","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Pig.cs","line":29}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Pig.cs","line":8}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Pig","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Pig.cs","line":36},"kind":"constructor"}],"minimumSkill":[{"value":"11.1","from":"Pig","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Pig.cs","line":38},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"Pig","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Pig.cs","line":37},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Pig","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Pig.cs","line":36}}],"MinTameSkill":[{"value":"11.1","from":"Pig","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Pig.cs","line":38}}],"ControlSlots":[{"value":"1","from":"Pig","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Pig.cs","line":37}}],"Meat":[{"value":"1","from":"Pig","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Pig.cs","line":44}}],"FavoriteFood":[{"value":"FoodType.FruitsAndVeggies | FoodType.GrainsAndHay","from":"Pig","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Pig.cs","line":45}}],"Fame":[{"value":"150","from":"Pig","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Pig.cs","line":31}}],"Karma":[{"value":"0","from":"Pig","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Pig.cs","line":32}}],"VirtualArmor":[{"value":"12","from":"Pig","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Pig.cs","line":34}}],"Body":[{"value":"0xCB","from":"Pig","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Pig.cs","line":11}}],"BaseSoundID":[{"value":"0xC4","from":"Pig","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Pig.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D3","range":[3,3],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[{"path":"Projects/UOContent/Spells/Fifth/SummonCreature.cs","line":37,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a pig\"","from":"Pig","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Pig.cs","line":42},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-pixie","name":"Pixie","type":"Pixie","fullName":"Server.Mobiles.Pixie","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Pixie","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":21,"max":30,"status":"Source range","display":"21–30","rules":[{"expression":"SetStr(21, 30)","scope":"Pixie","conditions":[],"from":"Pixie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":16}}]},"Dex":{"min":301,"max":400,"status":"Source range","display":"301–400","rules":[{"expression":"SetDex(301, 400)","scope":"Pixie","conditions":[],"from":"Pixie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":17}}]},"Int":{"min":201,"max":250,"status":"Source range","display":"201–250","rules":[{"expression":"SetInt(201, 250)","scope":"Pixie","conditions":[],"from":"Pixie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":18}}]},"Hits":{"min":13,"max":18,"status":"Source range","display":"13–18","rules":[{"expression":"SetHits(13, 18)","scope":"Pixie","conditions":[],"from":"Pixie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":20}}]},"Damage":{"min":9,"max":15,"status":"Source range","display":"9–15","rules":[{"expression":"SetDamage(9, 15)","scope":"Pixie","conditions":[],"from":"Pixie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Pixie","conditions":[],"from":"Pixie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":24}}]},"Resistance.Physical":{"min":80,"max":90,"status":"Source range","display":"80–90","rules":[{"expression":"SetResistance(ResistanceType.Physical, 80, 90)","scope":"Pixie","conditions":[],"from":"Pixie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":26}}]},"Resistance.Fire":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 50)","scope":"Pixie","conditions":[],"from":"Pixie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":27}}]},"Resistance.Cold":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 50)","scope":"Pixie","conditions":[],"from":"Pixie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":28}}]},"Resistance.Poison":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 50)","scope":"Pixie","conditions":[],"from":"Pixie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":29}}]},"Resistance.Energy":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 50)","scope":"Pixie","conditions":[],"from":"Pixie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":30}}]},"Skill.EvalInt":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 90.1, 100.0)","scope":"Pixie","conditions":[],"from":"Pixie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":32}}]},"Skill.Magery":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Magery, 90.1, 100.0)","scope":"Pixie","conditions":[],"from":"Pixie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":33}}]},"Skill.Meditation":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Meditation, 90.1, 100.0)","scope":"Pixie","conditions":[],"from":"Pixie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":34}}]},"Skill.MagicResist":{"min":100.5,"max":150,"status":"Source range","display":"100.5–150","rules":[{"expression":"SetSkill(SkillName.MagicResist, 100.5, 150.0)","scope":"Pixie","conditions":[],"from":"Pixie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":35}}]},"Skill.Tactics":{"min":10.1,"max":20,"status":"Source range","display":"10.1–20","rules":[{"expression":"SetSkill(SkillName.Tactics, 10.1, 20.0)","scope":"Pixie","conditions":[],"from":"Pixie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":36}}]},"Skill.Wrestling":{"min":10.1,"max":12.5,"status":"Source range","display":"10.1–12.5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 10.1, 12.5)","scope":"Pixie","conditions":[],"from":"Pixie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":37}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage, FightMode.Evil)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Meat":[{"value":"1","from":"Pixie","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":54}}],"Hides":[{"value":"5","from":"Pixie","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":53}}],"HideType":[{"value":"HideType.Spined","from":"Pixie","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":52}}],"Fame":[{"value":"7000","from":"Pixie","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":39}}],"Karma":[{"value":"7000","from":"Pixie","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":40}}],"VirtualArmor":[{"value":"100","from":"Pixie","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":42}}],"Body":[{"value":"128","from":"Pixie","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":13}}],"BaseSoundID":[{"value":"0x467","from":"Pixie","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":14}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D18–22","range":[18,22],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["LowScrolls","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.LowScrolls)","conditions":[],"scope":"GenerateLoot","from":"Pixie","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":60},"description":"Requests a matching optional supplement theme within the shared difficulty budget."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, 2)","conditions":[],"scope":"GenerateLoot","from":"Pixie","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":61},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackStatue","expression":"PackStatue()","conditions":["if (Utility.RandomDouble() < 0.02)"],"scope":"Pixie","from":"Pixie","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":45},"description":"Runs a scripted loot or inventory action under the listed conditions."}],"specialRules":[{"api":"DropItem","expression":"c.DropItem(new PixieLeg())","conditions":["if (Utility.RandomDouble() < 0.35)"],"scope":"OnDeath","from":"Pixie","items":["PixieLeg"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":70},"description":"Places a scripted item into a container: Pixie Leg. Read the source conditions and method context."}],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":["LowScrolls","Gems"],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"pixie\")","from":"Pixie","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Pixie.cs","line":12},"kind":"constructor"}],"applicableSlayers":[{"slug":"slayer-fey","name":"Fey Slayer","type":"Fey","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":98,"note":"Super slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-plague-beast","name":"Plague beast","type":"PlagueBeast","fullName":"Server.Mobiles.PlagueBeast","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["PlagueBeast","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeast.cs","line":8,"note":"Type declaration"}],"stats":{"Str":{"min":302,"max":500,"status":"Source range","display":"302–500","rules":[{"expression":"SetStr(302, 500)","scope":"PlagueBeast","conditions":[],"from":"PlagueBeast","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeast.cs","line":36}}]},"Dex":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetDex(80)","scope":"PlagueBeast","conditions":[],"from":"PlagueBeast","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeast.cs","line":37}}]},"Int":{"min":16,"max":20,"status":"Source range","display":"16–20","rules":[{"expression":"SetInt(16, 20)","scope":"PlagueBeast","conditions":[],"from":"PlagueBeast","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeast.cs","line":38}}]},"Hits":{"min":318,"max":404,"status":"Source range","display":"318–404","rules":[{"expression":"SetHits(318, 404)","scope":"PlagueBeast","conditions":[],"from":"PlagueBeast","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeast.cs","line":40}}]},"Damage":{"min":20,"max":24,"status":"Source range","display":"20–24","rules":[{"expression":"SetDamage(20, 24)","scope":"PlagueBeast","conditions":[],"from":"PlagueBeast","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeast.cs","line":42}}]},"DamageType.Physical":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 60)","scope":"PlagueBeast","conditions":[],"from":"PlagueBeast","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeast.cs","line":44}}]},"DamageType.Poison":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 40)","scope":"PlagueBeast","conditions":[],"from":"PlagueBeast","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeast.cs","line":45}}]},"Resistance.Physical":{"min":45,"max":55,"status":"Source range","display":"45–55","rules":[{"expression":"SetResistance(ResistanceType.Physical, 45, 55)","scope":"PlagueBeast","conditions":[],"from":"PlagueBeast","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeast.cs","line":47}}]},"Resistance.Fire":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 50)","scope":"PlagueBeast","conditions":[],"from":"PlagueBeast","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeast.cs","line":48}}]},"Resistance.Cold":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Cold, 25, 35)","scope":"PlagueBeast","conditions":[],"from":"PlagueBeast","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeast.cs","line":49}}]},"Resistance.Poison":{"min":65,"max":75,"status":"Source range","display":"65–75","rules":[{"expression":"SetResistance(ResistanceType.Poison, 65, 75)","scope":"PlagueBeast","conditions":[],"from":"PlagueBeast","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeast.cs","line":50}}]},"Resistance.Energy":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Energy, 25, 35)","scope":"PlagueBeast","conditions":[],"from":"PlagueBeast","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeast.cs","line":51}}]},"Skill.MagicResist":{"min":35,"max":35,"status":"Source range","display":"35","rules":[{"expression":"SetSkill(SkillName.MagicResist, 35.0)","scope":"PlagueBeast","conditions":[],"from":"PlagueBeast","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeast.cs","line":53}}]},"Skill.Tactics":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Tactics, 100.0)","scope":"PlagueBeast","conditions":[],"from":"PlagueBeast","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeast.cs","line":54}}]},"Skill.Wrestling":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 100.0)","scope":"PlagueBeast","conditions":[],"from":"PlagueBeast","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeast.cs","line":55}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeast.cs","line":31}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"AutoDispel":[{"value":"true","from":"PlagueBeast","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeast.cs","line":77}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"PlagueBeast","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeast.cs","line":78}}],"Fame":[{"value":"13000","from":"PlagueBeast","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeast.cs","line":57}}],"Karma":[{"value":"-13000","from":"PlagueBeast","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeast.cs","line":58}}],"VirtualArmor":[{"value":"30","from":"PlagueBeast","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeast.cs","line":60}}],"Body":[{"value":"775","from":"PlagueBeast","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeast.cs","line":34}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D34–39","range":[34,39],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[3,3],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich)","conditions":[],"scope":"GenerateLoot","from":"PlagueBeast","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeast.cs","line":112},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, Utility.Random(1, 3))","conditions":[],"scope":"GenerateLoot","from":"PlagueBeast","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeast.cs","line":113},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new PlagueBeastGland())","conditions":["if (Utility.RandomDouble() < 0.80)"],"scope":"PlagueBeast","from":"PlagueBeast","items":["PlagueBeastGland"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeast.cs","line":63},"description":"Requests a newly created themed item: Plague Beast Gland. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(Seed.RandomPeculiarSeed(4))","conditions":["if (Core.ML && Utility.RandomDouble() < 0.33)"],"scope":"PlagueBeast","from":"PlagueBeast","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeast.cs","line":68},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[{"api":"PackLootItem","expression":"PackLootItem(new MetalChest())","conditions":["// * The plague beast absorbs the fleshy remains of the corpse * if (!_hasMetalChest && _totalDevoured >= _devourGoal)"],"scope":"Devour","from":"PlagueBeast","items":["MetalChest"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeast.cs","line":103},"description":"Requests a newly created themed item: Metal Chest. Ordinary equipment is rerolled at death; supply and map limits apply."}],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a plague beast\"","from":"PlagueBeast","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeast.cs","line":76},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-plague-beast-lord","name":"Plague beast lord","type":"PlagueBeastLord","fullName":"Server.Mobiles.PlagueBeastLord","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["PlagueBeastLord","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeastLord.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":500,"max":500,"status":"Source range","display":"500","rules":[{"expression":"SetStr(500)","scope":"PlagueBeastLord","conditions":[],"from":"PlagueBeastLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeastLord.cs","line":28}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDex(100)","scope":"PlagueBeastLord","conditions":[],"from":"PlagueBeastLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeastLord.cs","line":29}}]},"Int":{"min":30,"max":30,"status":"Source range","display":"30","rules":[{"expression":"SetInt(30)","scope":"PlagueBeastLord","conditions":[],"from":"PlagueBeastLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeastLord.cs","line":30}}]},"Hits":{"min":1800,"max":1800,"status":"Source range","display":"1800","rules":[{"expression":"SetHits(1800)","scope":"PlagueBeastLord","conditions":[],"from":"PlagueBeastLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeastLord.cs","line":32}}]},"Damage":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetDamage(20, 25)","scope":"PlagueBeastLord","conditions":[],"from":"PlagueBeastLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeastLord.cs","line":34}}]},"DamageType.Physical":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 50)","scope":"PlagueBeastLord","conditions":[],"from":"PlagueBeastLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeastLord.cs","line":36}}]},"DamageType.Fire":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 25)","scope":"PlagueBeastLord","conditions":[],"from":"PlagueBeastLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeastLord.cs","line":37}}]},"DamageType.Poison":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 25)","scope":"PlagueBeastLord","conditions":[],"from":"PlagueBeastLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeastLord.cs","line":38}}]},"Resistance.Physical":{"min":45,"max":55,"status":"Source range","display":"45–55","rules":[{"expression":"SetResistance(ResistanceType.Physical, 45, 55)","scope":"PlagueBeastLord","conditions":[],"from":"PlagueBeastLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeastLord.cs","line":40}}]},"Resistance.Fire":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 50)","scope":"PlagueBeastLord","conditions":[],"from":"PlagueBeastLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeastLord.cs","line":41}}]},"Resistance.Cold":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Cold, 25, 35)","scope":"PlagueBeastLord","conditions":[],"from":"PlagueBeastLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeastLord.cs","line":42}}]},"Resistance.Poison":{"min":75,"max":85,"status":"Source range","display":"75–85","rules":[{"expression":"SetResistance(ResistanceType.Poison, 75, 85)","scope":"PlagueBeastLord","conditions":[],"from":"PlagueBeastLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeastLord.cs","line":43}}]},"Resistance.Energy":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Energy, 25, 35)","scope":"PlagueBeastLord","conditions":[],"from":"PlagueBeastLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeastLord.cs","line":44}}]},"Skill.Tactics":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Tactics, 100)","scope":"PlagueBeastLord","conditions":[],"from":"PlagueBeastLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeastLord.cs","line":46}}]},"Skill.Wrestling":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 100)","scope":"PlagueBeastLord","conditions":[],"from":"PlagueBeastLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeastLord.cs","line":47}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeastLord.cs","line":21}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"PoisonImmune":[{"value":"Poison.Lethal","from":"PlagueBeastLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeastLord.cs","line":84}}],"Fame":[{"value":"2000","from":"PlagueBeastLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeastLord.cs","line":49}}],"Karma":[{"value":"-2000","from":"PlagueBeastLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeastLord.cs","line":50}}],"VirtualArmor":[{"value":"50","from":"PlagueBeastLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeastLord.cs","line":52}}],"Body":[{"value":"775","from":"PlagueBeastLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeastLord.cs","line":24}}],"BaseSoundID":[{"value":"679","from":"PlagueBeastLord","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeastLord.cs","line":25}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D50–52","range":[50,52],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[1,1],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a plague beast lord\"","from":"PlagueBeastLord","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueBeastLord.cs","line":86},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-plague-spawn","name":"Plague spawn","type":"PlagueSpawn","fullName":"Server.Mobiles.PlagueSpawn","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["PlagueSpawn","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueSpawn.cs","line":8,"note":"Type declaration"}],"stats":{"Str":{"min":201,"max":300,"status":"Source range","display":"201–300","rules":[{"expression":"SetStr(201, 300)","scope":"PlagueSpawn","conditions":[],"from":"PlagueSpawn","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueSpawn.cs","line":46}}]},"Dex":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetDex(80)","scope":"PlagueSpawn","conditions":[],"from":"PlagueSpawn","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueSpawn.cs","line":47}}]},"Int":{"min":16,"max":20,"status":"Source range","display":"16–20","rules":[{"expression":"SetInt(16, 20)","scope":"PlagueSpawn","conditions":[],"from":"PlagueSpawn","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueSpawn.cs","line":48}}]},"Hits":{"min":121,"max":180,"status":"Source range","display":"121–180","rules":[{"expression":"SetHits(121, 180)","scope":"PlagueSpawn","conditions":[],"from":"PlagueSpawn","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueSpawn.cs","line":50}}]},"Damage":{"min":11,"max":17,"status":"Source range","display":"11–17","rules":[{"expression":"SetDamage(11, 17)","scope":"PlagueSpawn","conditions":[],"from":"PlagueSpawn","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueSpawn.cs","line":52}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"PlagueSpawn","conditions":[],"from":"PlagueSpawn","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueSpawn.cs","line":54}}]},"Resistance.Physical":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 45)","scope":"PlagueSpawn","conditions":[],"from":"PlagueSpawn","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueSpawn.cs","line":56}}]},"Resistance.Fire":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 40)","scope":"PlagueSpawn","conditions":[],"from":"PlagueSpawn","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueSpawn.cs","line":57}}]},"Resistance.Cold":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Cold, 25, 35)","scope":"PlagueSpawn","conditions":[],"from":"PlagueSpawn","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueSpawn.cs","line":58}}]},"Resistance.Poison":{"min":65,"max":75,"status":"Source range","display":"65–75","rules":[{"expression":"SetResistance(ResistanceType.Poison, 65, 75)","scope":"PlagueSpawn","conditions":[],"from":"PlagueSpawn","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueSpawn.cs","line":59}}]},"Resistance.Energy":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Energy, 25, 35)","scope":"PlagueSpawn","conditions":[],"from":"PlagueSpawn","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueSpawn.cs","line":60}}]},"Skill.MagicResist":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetSkill(SkillName.MagicResist, 25.0)","scope":"PlagueSpawn","conditions":[],"from":"PlagueSpawn","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueSpawn.cs","line":62}}]},"Skill.Tactics":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetSkill(SkillName.Tactics, 25.0)","scope":"PlagueSpawn","conditions":[],"from":"PlagueSpawn","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueSpawn.cs","line":63}}]},"Skill.Wrestling":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetSkill(SkillName.Wrestling, 50.0)","scope":"PlagueSpawn","conditions":[],"from":"PlagueSpawn","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueSpawn.cs","line":64}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueSpawn.cs","line":11}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"1000","from":"PlagueSpawn","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueSpawn.cs","line":66}}],"Karma":[{"value":"-1000","from":"PlagueSpawn","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueSpawn.cs","line":67}}],"VirtualArmor":[{"value":"20","from":"PlagueSpawn","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueSpawn.cs","line":69}}],"AlwaysMurderer":[{"value":"true","from":"PlagueSpawn","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueSpawn.cs","line":80}}],"Body":[{"value":"14","from":"PlagueSpawn","conditions":["switch: case 0:"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueSpawn.cs","line":22}},{"value":"31","from":"PlagueSpawn","conditions":["switch: case 1:"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueSpawn.cs","line":26}},{"value":"Utility.RandomList(400, 401)","from":"PlagueSpawn","conditions":["switch: case 2:"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueSpawn.cs","line":30}},{"value":"0x1D","from":"PlagueSpawn","conditions":["switch: case 3:"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueSpawn.cs","line":33}},{"value":"0x15","from":"PlagueSpawn","conditions":["switch: case 4:"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueSpawn.cs","line":37}},{"value":"51","from":"PlagueSpawn","conditions":["switch: default:"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueSpawn.cs","line":41}}],"BaseSoundID":[{"value":"268","from":"PlagueSpawn","conditions":["switch: case 0:"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueSpawn.cs","line":23}},{"value":"0x39D","from":"PlagueSpawn","conditions":["switch: case 1:"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueSpawn.cs","line":27}},{"value":"0x9E","from":"PlagueSpawn","conditions":["switch: case 3:"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueSpawn.cs","line":34}},{"value":"0xDB","from":"PlagueSpawn","conditions":["switch: case 4:"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueSpawn.cs","line":38}},{"value":"456","from":"PlagueSpawn","conditions":["switch: default:"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueSpawn.cs","line":42}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D18–23","range":[18,23],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Poor","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Poor)","conditions":[],"scope":"GenerateLoot","from":"PlagueSpawn","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueSpawn.cs","line":116},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems)","conditions":[],"scope":"GenerateLoot","from":"PlagueSpawn","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueSpawn.cs","line":117},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Poor"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a plague spawn\"","from":"PlagueSpawn","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/PlagueSpawn.cs","line":82},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-player-barkeeper","name":"Player Barkeeper","type":"PlayerBarkeeper","fullName":"Server.Mobiles.PlayerBarkeeper","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["PlayerBarkeeper","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/Barkeeper/PlayerBarkeeper.cs","line":123,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new HalfApron(Utility.RandomBrightHue()))","conditions":[],"scope":"InitOutfit","from":"PlayerBarkeeper","items":["HalfApron"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/Barkeeper/PlayerBarkeeper.cs","line":175},"description":"Equips or carries an inventory item: Half Apron; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}},{"kind":"Class exclusion","name":"PlayerBarkeeper","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-poison-elemental","name":"Poison elemental","type":"PoisonElemental","fullName":"Server.Mobiles.PoisonElemental","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["PoisonElemental","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/PoisonElemental.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":426,"max":515,"status":"Source range","display":"426–515","rules":[{"expression":"SetStr(426, 515)","scope":"PoisonElemental","conditions":[],"from":"PoisonElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/PoisonElemental.cs","line":15}}]},"Dex":{"min":166,"max":185,"status":"Source range","display":"166–185","rules":[{"expression":"SetDex(166, 185)","scope":"PoisonElemental","conditions":[],"from":"PoisonElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/PoisonElemental.cs","line":16}}]},"Int":{"min":361,"max":435,"status":"Source range","display":"361–435","rules":[{"expression":"SetInt(361, 435)","scope":"PoisonElemental","conditions":[],"from":"PoisonElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/PoisonElemental.cs","line":17}}]},"Hits":{"min":256,"max":309,"status":"Source range","display":"256–309","rules":[{"expression":"SetHits(256, 309)","scope":"PoisonElemental","conditions":[],"from":"PoisonElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/PoisonElemental.cs","line":19}}]},"Damage":{"min":12,"max":18,"status":"Source range","display":"12–18","rules":[{"expression":"SetDamage(12, 18)","scope":"PoisonElemental","conditions":[],"from":"PoisonElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/PoisonElemental.cs","line":21}}]},"DamageType.Physical":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 10)","scope":"PoisonElemental","conditions":[],"from":"PoisonElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/PoisonElemental.cs","line":23}}]},"DamageType.Poison":{"min":90,"max":90,"status":"Source range","display":"90","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 90)","scope":"PoisonElemental","conditions":[],"from":"PoisonElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/PoisonElemental.cs","line":24}}]},"Resistance.Physical":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Physical, 60, 70)","scope":"PoisonElemental","conditions":[],"from":"PoisonElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/PoisonElemental.cs","line":26}}]},"Resistance.Fire":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 30)","scope":"PoisonElemental","conditions":[],"from":"PoisonElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/PoisonElemental.cs","line":27}}]},"Resistance.Cold":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Cold, 20, 30)","scope":"PoisonElemental","conditions":[],"from":"PoisonElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/PoisonElemental.cs","line":28}}]},"Resistance.Poison":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetResistance(ResistanceType.Poison, 100)","scope":"PoisonElemental","conditions":[],"from":"PoisonElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/PoisonElemental.cs","line":29}}]},"Resistance.Energy":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 50)","scope":"PoisonElemental","conditions":[],"from":"PoisonElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/PoisonElemental.cs","line":30}}]},"Skill.EvalInt":{"min":80.1,"max":95,"status":"Source range","display":"80.1–95","rules":[{"expression":"SetSkill(SkillName.EvalInt, 80.1, 95.0)","scope":"PoisonElemental","conditions":[],"from":"PoisonElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/PoisonElemental.cs","line":32}}]},"Skill.Magery":{"min":80.1,"max":95,"status":"Source range","display":"80.1–95","rules":[{"expression":"SetSkill(SkillName.Magery, 80.1, 95.0)","scope":"PoisonElemental","conditions":[],"from":"PoisonElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/PoisonElemental.cs","line":33}}]},"Skill.Meditation":{"min":80.2,"max":120,"status":"Source range","display":"80.2–120","rules":[{"expression":"SetSkill(SkillName.Meditation, 80.2, 120.0)","scope":"PoisonElemental","conditions":[],"from":"PoisonElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/PoisonElemental.cs","line":34}}]},"Skill.Poisoning":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Poisoning, 90.1, 100.0)","scope":"PoisonElemental","conditions":[],"from":"PoisonElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/PoisonElemental.cs","line":35}}]},"Skill.MagicResist":{"min":85.2,"max":115,"status":"Source range","display":"85.2–115","rules":[{"expression":"SetSkill(SkillName.MagicResist, 85.2, 115.0)","scope":"PoisonElemental","conditions":[],"from":"PoisonElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/PoisonElemental.cs","line":36}}]},"Skill.Tactics":{"min":80.1,"max":100,"status":"Source range","display":"80.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 80.1, 100.0)","scope":"PoisonElemental","conditions":[],"from":"PoisonElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/PoisonElemental.cs","line":37}}]},"Skill.Wrestling":{"min":70.1,"max":90,"status":"Source range","display":"70.1–90","rules":[{"expression":"SetSkill(SkillName.Wrestling, 70.1, 90.0)","scope":"PoisonElemental","conditions":[],"from":"PoisonElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/PoisonElemental.cs","line":38}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/PoisonElemental.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"HitPoison":[{"value":"Poison.Lethal","from":"PoisonElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/PoisonElemental.cs","line":55}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"PoisonElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/PoisonElemental.cs","line":53}}],"TreasureMapLevel":[{"value":"5","from":"PoisonElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/PoisonElemental.cs","line":58}}],"Fame":[{"value":"12500","from":"PoisonElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/PoisonElemental.cs","line":40}}],"Karma":[{"value":"-12500","from":"PoisonElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/PoisonElemental.cs","line":41}}],"VirtualArmor":[{"value":"70","from":"PoisonElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/PoisonElemental.cs","line":43}}],"BleedImmune":[{"value":"true","from":"PoisonElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/PoisonElemental.cs","line":52}}],"Body":[{"value":"162","from":"PoisonElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/PoisonElemental.cs","line":12}}],"BaseSoundID":[{"value":"263","from":"PoisonElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/PoisonElemental.cs","line":13}}],"HitPoisonChance":[{"value":"0.75","from":"PoisonElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/PoisonElemental.cs","line":56}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D50–56","range":[50,56],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[11,11],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich","Rich","MedScrolls"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich)","conditions":[],"scope":"GenerateLoot","from":"PoisonElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/PoisonElemental.cs","line":62},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"PoisonElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/PoisonElemental.cs","line":63},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.MedScrolls)","conditions":[],"scope":"GenerateLoot","from":"PoisonElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/PoisonElemental.cs","line":64},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new Nightshade(4))","conditions":[],"scope":"PoisonElemental","from":"PoisonElemental","items":["Nightshade"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/PoisonElemental.cs","line":45},"description":"Requests a newly created themed item: Nightshade. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new LesserPoisonPotion())","conditions":[],"scope":"PoisonElemental","from":"PoisonElemental","items":["LesserPoisonPotion"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/PoisonElemental.cs","line":46},"description":"Requests a newly created themed item: Lesser Poison Potion. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich","Rich"],"requestedSupplements":["MedScrolls"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":58,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a poison elemental\"","from":"PoisonElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/PoisonElemental.cs","line":50},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-elementalban","name":"Elemental Slayer","type":"ElementalBan","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":117,"note":"Super slayer membership"}},{"slug":"slayer-elementalhealth","name":"Poison Elemental Slayer","type":"ElementalHealth","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":162,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-polar-bear","name":"Polar bear","type":"PolarBear","fullName":"Server.Mobiles.PolarBear","title":null,"category":"Animal","tags":["Animal","Tameable","Referenced by summon spells"],"status":"Source extracted","inheritance":["PolarBear","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Bears/PolarBear.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":116,"max":140,"status":"Source range","display":"116–140","rules":[{"expression":"SetStr(116, 140)","scope":"PolarBear","conditions":[],"from":"PolarBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/PolarBear.cs","line":15}}]},"Dex":{"min":81,"max":105,"status":"Source range","display":"81–105","rules":[{"expression":"SetDex(81, 105)","scope":"PolarBear","conditions":[],"from":"PolarBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/PolarBear.cs","line":16}}]},"Int":{"min":26,"max":50,"status":"Source range","display":"26–50","rules":[{"expression":"SetInt(26, 50)","scope":"PolarBear","conditions":[],"from":"PolarBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/PolarBear.cs","line":17}}]},"Hits":{"min":70,"max":84,"status":"Source range","display":"70–84","rules":[{"expression":"SetHits(70, 84)","scope":"PolarBear","conditions":[],"from":"PolarBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/PolarBear.cs","line":19}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"PolarBear","conditions":[],"from":"PolarBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/PolarBear.cs","line":20}}]},"Damage":{"min":7,"max":12,"status":"Source range","display":"7–12","rules":[{"expression":"SetDamage(7, 12)","scope":"PolarBear","conditions":[],"from":"PolarBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/PolarBear.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"PolarBear","conditions":[],"from":"PolarBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/PolarBear.cs","line":24}}]},"Resistance.Physical":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Physical, 25, 35)","scope":"PolarBear","conditions":[],"from":"PolarBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/PolarBear.cs","line":26}}]},"Resistance.Cold":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetResistance(ResistanceType.Cold, 60, 80)","scope":"PolarBear","conditions":[],"from":"PolarBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/PolarBear.cs","line":27}}]},"Resistance.Poison":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Poison, 15, 25)","scope":"PolarBear","conditions":[],"from":"PolarBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/PolarBear.cs","line":28}}]},"Resistance.Energy":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 15)","scope":"PolarBear","conditions":[],"from":"PolarBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/PolarBear.cs","line":29}}]},"Skill.MagicResist":{"min":45.1,"max":60,"status":"Source range","display":"45.1–60","rules":[{"expression":"SetSkill(SkillName.MagicResist, 45.1, 60.0)","scope":"PolarBear","conditions":[],"from":"PolarBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/PolarBear.cs","line":31}}]},"Skill.Tactics":{"min":60.1,"max":90,"status":"Source range","display":"60.1–90","rules":[{"expression":"SetSkill(SkillName.Tactics, 60.1, 90.0)","scope":"PolarBear","conditions":[],"from":"PolarBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/PolarBear.cs","line":32}}]},"Skill.Wrestling":{"min":45.1,"max":70,"status":"Source range","display":"45.1–70","rules":[{"expression":"SetSkill(SkillName.Wrestling, 45.1, 70.0)","scope":"PolarBear","conditions":[],"from":"PolarBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/PolarBear.cs","line":33}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/PolarBear.cs","line":9}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"PolarBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/PolarBear.cs","line":40},"kind":"constructor"}],"minimumSkill":[{"value":"35.1","from":"PolarBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/PolarBear.cs","line":42},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"PolarBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/PolarBear.cs","line":41},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"PolarBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/PolarBear.cs","line":40}}],"MinTameSkill":[{"value":"35.1","from":"PolarBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/PolarBear.cs","line":42}}],"ControlSlots":[{"value":"1","from":"PolarBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/PolarBear.cs","line":41}}],"Meat":[{"value":"2","from":"PolarBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/PolarBear.cs","line":48}}],"Hides":[{"value":"16","from":"PolarBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/PolarBear.cs","line":49}}],"FavoriteFood":[{"value":"FoodType.Fish | FoodType.FruitsAndVeggies | FoodType.Meat","from":"PolarBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/PolarBear.cs","line":50}}],"Fame":[{"value":"1500","from":"PolarBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/PolarBear.cs","line":35}}],"Karma":[{"value":"0","from":"PolarBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/PolarBear.cs","line":36}}],"VirtualArmor":[{"value":"18","from":"PolarBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/PolarBear.cs","line":38}}],"Body":[{"value":"213","from":"PolarBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/PolarBear.cs","line":12}}],"BaseSoundID":[{"value":"0xA3","from":"PolarBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/PolarBear.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D13–16","range":[13,16],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[{"path":"Projects/UOContent/Spells/Fifth/SummonCreature.cs","line":22,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a polar bear\"","from":"PolarBear","source":{"path":"Projects/UOContent/Mobiles/Animals/Bears/PolarBear.cs","line":46},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-bear","name":"Bear Slayer","type":"TalismanSlayerName.Bear","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":29,"note":"Talisman slayer membership"}},{"slug":"talisman-slayer-ice","name":"Ice Slayer","type":"TalismanSlayerName.Ice","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":59,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-priced-healer","name":"Priced Healer","type":"PricedHealer","fullName":"Server.Mobiles.PricedHealer","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["PricedHealer","BaseHealer","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Healers/PricedHealer.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":304,"max":400,"status":"Source range","display":"304–400","rules":[{"expression":"SetStr(304, 400)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":39}}]},"Dex":{"min":102,"max":150,"status":"Source range","display":"102–150","rules":[{"expression":"SetDex(102, 150)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":40}}]},"Int":{"min":204,"max":300,"status":"Source range","display":"204–300","rules":[{"expression":"SetInt(204, 300)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":41}}]},"Damage":{"min":10,"max":23,"status":"Source range","display":"10–23","rules":[{"expression":"SetDamage(10, 23)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":43}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":45}}]},"Resistance.Physical":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 50)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":47}}]},"Resistance.Fire":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 50)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":48}}]},"Resistance.Cold":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 50)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":49}}]},"Resistance.Poison":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 50)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":50}}]},"Resistance.Energy":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 50)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":51}}]},"Skill.Anatomy":{"min":75,"max":97.5,"status":"Source range","display":"75–97.5","rules":[{"expression":"SetSkill(SkillName.Anatomy, 75.0, 97.5)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":53}}]},"Skill.EvalInt":{"min":82,"max":100,"status":"Source range","display":"82–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 82.0, 100.0)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":54}}]},"Skill.Healing":{"min":75,"max":97.5,"status":"Source range","display":"75–97.5","rules":[{"expression":"SetSkill(SkillName.Healing, 75.0, 97.5)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":55}}]},"Skill.Magery":{"min":82,"max":100,"status":"Source range","display":"82–100","rules":[{"expression":"SetSkill(SkillName.Magery, 82.0, 100.0)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":56}}]},"Skill.MagicResist":{"min":82,"max":100,"status":"Source range","display":"82–100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 82.0, 100.0)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":57}}]},"Skill.Tactics":{"min":82,"max":100,"status":"Source range","display":"82–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 82.0, 100.0)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":58}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":"AIType.AI_Mage","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":31}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"true","from":"PricedHealer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Healers/PricedHealer.cs","line":17}}],"Fame":[{"value":"1000","from":"BaseHealer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":60}}],"Karma":[{"value":"10000","from":"BaseHealer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":61}}],"FightMode":[{"value":"FightMode.Aggressor","from":"BaseHealer","conditions":["(!IsInvulnerable)"],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":34}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackItem","expression":"PackItem(new Bandage(Utility.RandomMinMax(5, 10)))","conditions":[],"scope":"BaseHealer","from":"BaseHealer","items":["Bandage"],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":63},"description":"Packs an explicit inventory or reward item: Bandage. Its source conditions determine whether and when this occurs."},{"api":"PackItem","expression":"PackItem(new HealPotion())","conditions":[],"scope":"BaseHealer","from":"BaseHealer","items":["HealPotion"],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":64},"description":"Packs an explicit inventory or reward item: Heal Potion. Its source conditions determine whether and when this occurs."},{"api":"PackItem","expression":"PackItem(new CurePotion())","conditions":[],"scope":"BaseHealer","from":"BaseHealer","items":["CurePotion"],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":65},"description":"Packs an explicit inventory or reward item: Cure Potion. Its source conditions determine whether and when this occurs."}],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Robe(GetRobeColor()))","conditions":[],"scope":"InitOutfit","from":"BaseHealer","items":["Robe"],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":87},"description":"Equips or carries an inventory item: Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}},{"kind":"Constant property exclusion","name":"PricedHealer.IsInvulnerable = true","source":{"path":"Projects/UOContent/Mobiles/Healers/PricedHealer.cs","line":17}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-townfolk-prisoner","name":"Prisoner","type":"Prisoner","fullName":"Server.Mobiles.Townfolk.Prisoner","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Prisoner","BaseEscortable","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Townfolk/Prisoner.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetStr(90, 100)","scope":"InitBody","conditions":[],"from":"BaseEscortable","source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":312}}]},"Dex":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetDex(90, 100)","scope":"InitBody","conditions":[],"from":"BaseEscortable","source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":313}}]},"Int":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetInt(15, 25)","scope":"InitBody","conditions":[],"from":"BaseEscortable","source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":314}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.Aggressor, 22)","source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":198}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"DeleteCorpseOnDeath":[{"value":"_deleteCorpse","from":"BaseEscortable","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":217}}],"Fame":[{"value":"200","from":"BaseEscortable","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":204}}],"Karma":[{"value":"4000","from":"BaseEscortable","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":205}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(200, 250)","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":338},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new FancyDress(Utility.RandomNondyedHue()))","conditions":["if (Female)"],"scope":"InitOutfit","from":"Prisoner","items":["FancyDress"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Prisoner.cs","line":26},"description":"Equips or carries an inventory item: Fancy Dress; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FancyShirt(Utility.RandomNondyedHue()))","conditions":["else"],"scope":"InitOutfit","from":"Prisoner","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Prisoner.cs","line":30},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LongPants(Utility.RandomNondyedHue()))","conditions":["else"],"scope":"InitOutfit","from":"Prisoner","items":["LongPants"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Prisoner.cs","line":31},"description":"Equips or carries an inventory item: Long Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots())","conditions":["if (Utility.RandomBool())"],"scope":"InitOutfit","from":"Prisoner","items":["Boots"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Prisoner.cs","line":36},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ThighBoots())","conditions":["else"],"scope":"InitOutfit","from":"Prisoner","items":["ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Prisoner.cs","line":40},"description":"Equips or carries an inventory item: Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FancyShirt(Utility.RandomNeutralHue()))","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":332},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ShortPants(Utility.RandomNeutralHue()))","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":["ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":333},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots(Utility.RandomNeutralHue()))","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":["Boots"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":334},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseEscortable","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-protector","name":"Protector","type":"Protector","fullName":"Server.Mobiles.Protector","title":"the mystic llamaherder","category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Protector","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/Protector.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":700,"max":800,"status":"Source range","display":"700–800","rules":[{"expression":"SetStr(700, 800)","scope":"Protector","conditions":[],"from":"Protector","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/Protector.cs","line":21}}]},"Dex":{"min":100,"max":150,"status":"Source range","display":"100–150","rules":[{"expression":"SetDex(100, 150)","scope":"Protector","conditions":[],"from":"Protector","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/Protector.cs","line":22}}]},"Int":{"min":50,"max":75,"status":"Source range","display":"50–75","rules":[{"expression":"SetInt(50, 75)","scope":"Protector","conditions":[],"from":"Protector","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/Protector.cs","line":23}}]},"Hits":{"min":350,"max":450,"status":"Source range","display":"350–450","rules":[{"expression":"SetHits(350, 450)","scope":"Protector","conditions":[],"from":"Protector","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/Protector.cs","line":25}}]},"Damage":{"min":6,"max":12,"status":"Source range","display":"6–12","rules":[{"expression":"SetDamage(6, 12)","scope":"Protector","conditions":[],"from":"Protector","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/Protector.cs","line":27}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Protector","conditions":[],"from":"Protector","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/Protector.cs","line":29}}]},"Resistance.Physical":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Physical, 30, 40)","scope":"Protector","conditions":[],"from":"Protector","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/Protector.cs","line":31}}]},"Resistance.Fire":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 30)","scope":"Protector","conditions":[],"from":"Protector","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/Protector.cs","line":32}}]},"Resistance.Cold":{"min":35,"max":40,"status":"Source range","display":"35–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 35, 40)","scope":"Protector","conditions":[],"from":"Protector","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/Protector.cs","line":33}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"Protector","conditions":[],"from":"Protector","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/Protector.cs","line":34}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"Protector","conditions":[],"from":"Protector","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/Protector.cs","line":35}}]},"Skill.Wrestling":{"min":70,"max":100,"status":"Source range","display":"70–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 70.0, 100.0)","scope":"Protector","conditions":[],"from":"Protector","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/Protector.cs","line":37}}]},"Skill.Tactics":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 80.0, 100.0)","scope":"Protector","conditions":[],"from":"Protector","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/Protector.cs","line":38}}]},"Skill.MagicResist":{"min":50,"max":70,"status":"Source range","display":"50–70","rules":[{"expression":"SetSkill(SkillName.MagicResist, 50.0, 70.0)","scope":"Protector","conditions":[],"from":"Protector","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/Protector.cs","line":39}}]},"Skill.Anatomy":{"min":70,"max":100,"status":"Source range","display":"70–100","rules":[{"expression":"SetSkill(SkillName.Anatomy, 70.0, 100.0)","scope":"Protector","conditions":[],"from":"Protector","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/Protector.cs","line":40}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/Protector.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"10000","from":"Protector","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/Protector.cs","line":42}}],"Karma":[{"value":"-10000","from":"Protector","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/Protector.cs","line":43}}],"AlwaysMurderer":[{"value":"true","from":"Protector","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/Protector.cs","line":61}}],"Body":[{"value":"401","from":"Protector","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/Protector.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D28–34","range":[28,34],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich)","conditions":[],"scope":"GenerateLoot","from":"Protector","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/Protector.cs","line":67},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ThighBoots { Movable = false, Hue = Utility.Random(2) })","conditions":[],"scope":"Protector","from":"Protector","items":["ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/Protector.cs","line":45},"description":"Equips or carries an inventory item: Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Item(0x204E) { Layer = Layer.OuterTorso, Movable = false, Hue = Utility.Random(2) })","conditions":[],"scope":"Protector","from":"Protector","items":["Item"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/Protector.cs","line":50},"description":"Equips or carries an inventory item: Item; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a Protector\"","from":"Protector","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/Protector.cs","line":59},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-provisioner","name":"Provisioner","type":"Provisioner","fullName":"Server.Mobiles.Provisioner","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Provisioner","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Provisioner.cs","line":6,"note":"Type declaration"}],"stats":{"Skill.Camping":{"min":45,"max":68,"status":"Source range","display":"45–68","rules":[{"expression":"SetSkill(SkillName.Camping, 45.0, 68.0)","scope":"Provisioner","conditions":[],"from":"Provisioner","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Provisioner.cs","line":14}}]},"Skill.Tactics":{"min":45,"max":68,"status":"Source range","display":"45–68","rules":[{"expression":"SetSkill(SkillName.Tactics, 45.0, 68.0)","scope":"Provisioner","conditions":[],"from":"Provisioner","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Provisioner.cs","line":15}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-putrefier","name":"Putrefier","type":"Putrefier","fullName":"Server.Mobiles.Putrefier","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Putrefier","Balron","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Palace of Paroxysmus/Putrefier.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":1057,"max":1400,"status":"Source range","display":"1057–1400","rules":[{"expression":"SetStr(1057, 1400)","scope":"Putrefier","conditions":[],"from":"Putrefier","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Palace of Paroxysmus/Putrefier.cs","line":15}}]},"Dex":{"min":232,"max":560,"status":"Source range","display":"232–560","rules":[{"expression":"SetDex(232, 560)","scope":"Putrefier","conditions":[],"from":"Putrefier","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Palace of Paroxysmus/Putrefier.cs","line":16}}]},"Int":{"min":201,"max":440,"status":"Source range","display":"201–440","rules":[{"expression":"SetInt(201, 440)","scope":"Putrefier","conditions":[],"from":"Putrefier","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Palace of Paroxysmus/Putrefier.cs","line":17}}]},"Hits":{"min":3010,"max":4092,"status":"Source range","display":"3010–4092","rules":[{"expression":"SetHits(3010, 4092)","scope":"Putrefier","conditions":[],"from":"Putrefier","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Palace of Paroxysmus/Putrefier.cs","line":19}}]},"Damage":{"min":27,"max":34,"status":"Source range","display":"27–34","rules":[{"expression":"SetDamage(27, 34)","scope":"Putrefier","conditions":[],"from":"Putrefier","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Palace of Paroxysmus/Putrefier.cs","line":21}}]},"DamageType.Physical":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 50)","scope":"Putrefier","conditions":[],"from":"Putrefier","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Palace of Paroxysmus/Putrefier.cs","line":23}}]},"DamageType.Fire":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 0)","scope":"Putrefier","conditions":[],"from":"Putrefier","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Palace of Paroxysmus/Putrefier.cs","line":24}}]},"DamageType.Poison":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 50)","scope":"Putrefier","conditions":[],"from":"Putrefier","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Palace of Paroxysmus/Putrefier.cs","line":25}}]},"DamageType.Energy":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 0)","scope":"Putrefier","conditions":[],"from":"Putrefier","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Palace of Paroxysmus/Putrefier.cs","line":26}}]},"Resistance.Physical":{"min":65,"max":80,"status":"Source range","display":"65–80","rules":[{"expression":"SetResistance(ResistanceType.Physical, 65, 80)","scope":"Putrefier","conditions":[],"from":"Putrefier","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Palace of Paroxysmus/Putrefier.cs","line":28}}]},"Resistance.Fire":{"min":65,"max":80,"status":"Source range","display":"65–80","rules":[{"expression":"SetResistance(ResistanceType.Fire, 65, 80)","scope":"Putrefier","conditions":[],"from":"Putrefier","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Palace of Paroxysmus/Putrefier.cs","line":29}}]},"Resistance.Cold":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Cold, 50, 60)","scope":"Putrefier","conditions":[],"from":"Putrefier","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Palace of Paroxysmus/Putrefier.cs","line":30}}]},"Resistance.Poison":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetResistance(ResistanceType.Poison, 100)","scope":"Putrefier","conditions":[],"from":"Putrefier","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Palace of Paroxysmus/Putrefier.cs","line":31}}]},"Resistance.Energy":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 50)","scope":"Putrefier","conditions":[],"from":"Putrefier","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Palace of Paroxysmus/Putrefier.cs","line":32}}]},"Skill.Wrestling":{"min":111.2,"max":128,"status":"Source range","display":"111.2–128","rules":[{"expression":"SetSkill(SkillName.Wrestling, 111.2, 128.0)","scope":"Putrefier","conditions":[],"from":"Putrefier","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Palace of Paroxysmus/Putrefier.cs","line":34}}]},"Skill.Tactics":{"min":115.2,"max":125.2,"status":"Source range","display":"115.2–125.2","rules":[{"expression":"SetSkill(SkillName.Tactics, 115.2, 125.2)","scope":"Putrefier","conditions":[],"from":"Putrefier","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Palace of Paroxysmus/Putrefier.cs","line":35}}]},"Skill.MagicResist":{"min":143.4,"max":170,"status":"Source range","display":"143.4–170","rules":[{"expression":"SetSkill(SkillName.MagicResist, 143.4, 170.0)","scope":"Putrefier","conditions":[],"from":"Putrefier","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Palace of Paroxysmus/Putrefier.cs","line":36}}]},"Skill.Anatomy":{"min":44.6,"max":67,"status":"Source range","display":"44.6–67","rules":[{"expression":"SetSkill(SkillName.Anatomy, 44.6, 67.0)","scope":"Putrefier","conditions":[],"from":"Putrefier","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Palace of Paroxysmus/Putrefier.cs","line":37}}]},"Skill.Magery":{"min":117.6,"max":118.8,"status":"Source range","display":"117.6–118.8","rules":[{"expression":"SetSkill(SkillName.Magery, 117.6, 118.8)","scope":"Putrefier","conditions":[],"from":"Putrefier","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Palace of Paroxysmus/Putrefier.cs","line":38}}]},"Skill.EvalInt":{"min":113,"max":128.8,"status":"Source range","display":"113–128.8","rules":[{"expression":"SetSkill(SkillName.EvalInt, 113.0, 128.8)","scope":"Putrefier","conditions":[],"from":"Putrefier","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Palace of Paroxysmus/Putrefier.cs","line":39}}]},"Skill.Meditation":{"min":41.4,"max":85,"status":"Source range","display":"41.4–85","rules":[{"expression":"SetSkill(SkillName.Meditation, 41.4, 85.0)","scope":"Putrefier","conditions":[],"from":"Putrefier","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Palace of Paroxysmus/Putrefier.cs","line":40}}]},"Skill.Poisoning":{"min":45,"max":50,"status":"Source range","display":"45–50","rules":[{"expression":"SetSkill(SkillName.Poisoning, 45.0, 50.0)","scope":"Putrefier","conditions":[],"from":"Putrefier","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Palace of Paroxysmus/Putrefier.cs","line":41}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"HitPoison":[{"value":"Poison.Deadly","from":"Putrefier","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Palace of Paroxysmus/Putrefier.cs","line":67}}],"PoisonImmune":[{"value":"Poison.Deadly","from":"Balron","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":53}}],"TreasureMapLevel":[{"value":"5","from":"Putrefier","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Palace of Paroxysmus/Putrefier.cs","line":68}}],"Meat":[{"value":"1","from":"Balron","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":55}}],"Fame":[{"value":"24000","from":"Putrefier","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Palace of Paroxysmus/Putrefier.cs","line":43}}],"Karma":[{"value":"-24000","from":"Putrefier","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Palace of Paroxysmus/Putrefier.cs","line":44}}],"VirtualArmor":[{"value":"90","from":"Balron","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":45}}],"CanRummageCorpses":[{"value":"true","from":"Balron","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":52}}],"IsParagon":[{"value":"true","from":"Putrefier","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Palace of Paroxysmus/Putrefier.cs","line":11}}],"Body":[{"value":"40","from":"Balron","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":13}}],"BaseSoundID":[{"value":"357","from":"Balron","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":14}}],"GivesMLMinorArtifact":[{"value":"true","from":"Putrefier","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Palace of Paroxysmus/Putrefier.cs","line":66}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D88–97","range":[88,97],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[9,9],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["UltraRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 3)","conditions":[],"scope":"GenerateLoot","from":"Putrefier","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Palace of Paroxysmus/Putrefier.cs","line":72},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackScroll","expression":"PackScroll(4, 7)","conditions":[],"scope":"Putrefier","from":"Putrefier","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Palace of Paroxysmus/Putrefier.cs","line":46},"description":"Runs a scripted loot or inventory action under the listed conditions."},{"api":"PackScroll","expression":"PackScroll(4, 7)","conditions":[],"scope":"Putrefier","from":"Putrefier","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Palace of Paroxysmus/Putrefier.cs","line":47},"description":"Runs a scripted loot or inventory action under the listed conditions."},{"api":"PackLootItem","expression":"PackLootItem(new Longsword())","conditions":[],"scope":"Balron","from":"Balron","items":["Longsword"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":47},"description":"Requests a newly created themed item: Longsword. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[{"name":"Artifacts","from":"MondainsLegacy","type":"Type[]","expression":"{ typeof(AegisOfGrace), typeof(BladeDance), typeof(BloodwoodSpirit), typeof(Bonesmasher), typeof(Boomstick), typeof(BrightsightLenses), typeof(FeyLeggings), typeof(FleshRipper), typeof(HelmOfSwiftness), typeof(PadsOfTheCuSidhe), typeof(QuiverOfRage), typeof(QuiverOfElements), typeof(RaedsGlory), typeof(RighteousAnger), typeof(RobeOfTheEclipse), typeof(RobeOfTheEquinox), typeof(SoulSeeker), typeof(TalonBite), typeof(TotemOfVoid), typeof(WildfireBow), typeof(Windsong) }","source":{"path":"Projects/UOContent/Misc/MondainsLegacy.cs","line":9},"items":["AegisOfGrace","BladeDance","BloodwoodSpirit","Bonesmasher","Boomstick","BrightsightLenses","FeyLeggings","FleshRipper","HelmOfSwiftness","PadsOfTheCuSidhe","QuiverOfRage","QuiverOfElements","RaedsGlory","RighteousAnger","RobeOfTheEclipse","RobeOfTheEquinox","SoulSeeker","TalonBite","TotemOfVoid","WildfireBow","Windsong"],"entries":[{"type":"AegisOfGrace","name":"Aegis Of Grace","occurrences":1},{"type":"BladeDance","name":"Blade Dance","occurrences":1},{"type":"BloodwoodSpirit","name":"Bloodwood Spirit","occurrences":1},{"type":"Bonesmasher","name":"Bonesmasher","occurrences":1},{"type":"Boomstick","name":"Boomstick","occurrences":1},{"type":"BrightsightLenses","name":"Brightsight Lenses","occurrences":1},{"type":"FeyLeggings","name":"Fey Leggings","occurrences":1},{"type":"FleshRipper","name":"Flesh Ripper","occurrences":1},{"type":"HelmOfSwiftness","name":"Helm Of Swiftness","occurrences":1},{"type":"PadsOfTheCuSidhe","name":"Pads Of The Cu Sidhe","occurrences":1},{"type":"QuiverOfRage","name":"Quiver Of Rage","occurrences":1},{"type":"QuiverOfElements","name":"Quiver Of Elements","occurrences":1},{"type":"RaedsGlory","name":"Raeds Glory","occurrences":1},{"type":"RighteousAnger","name":"Righteous Anger","occurrences":1},{"type":"RobeOfTheEclipse","name":"Robe Of The Eclipse","occurrences":1},{"type":"RobeOfTheEquinox","name":"Robe Of The Equinox","occurrences":1},{"type":"SoulSeeker","name":"Soul Seeker","occurrences":1},{"type":"TalonBite","name":"Talon Bite","occurrences":1},{"type":"TotemOfVoid","name":"Totem Of Void","occurrences":1},{"type":"WildfireBow","name":"Wildfire Bow","occurrences":1},{"type":"Windsong","name":"Windsong","occurrences":1}],"empty":false,"description":"Candidate items in MondainsLegacy.Artifacts. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Shared ML-minor-artifact pool","conditions":["GivesMLMinorArtifact = true"],"reference":{"source":{"path":"Projects/UOContent/Mobiles/BaseCreature.cs","line":3512},"note":"The shared killed-by hook checks the flag, then ML expansion and fame/luck artifact eligibility."}}],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["UltraRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Putrefier\"","from":"Putrefier","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Palace of Paroxysmus/Putrefier.cs","line":51},"kind":"property"},{"value":"NameList.RandomName(\"balron\")","from":"Balron","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Balron.cs","line":12},"kind":"constructor"}],"applicableSlayers":[{"slug":"slayer-exorcism","name":"Demon Slayer","type":"Exorcism","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":174,"note":"Super slayer membership"}}],"adventureDropFamilies":["Demons"]},{"slug":"mobiles-pyre","name":"Pyre","type":"Pyre","fullName":"Server.Mobiles.Pyre","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Pyre","Phoenix","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Pyre.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":605,"max":611,"status":"Source range","display":"605–611","rules":[{"expression":"SetStr(605, 611)","scope":"Pyre","conditions":[],"from":"Pyre","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Pyre.cs","line":18}}]},"Dex":{"min":391,"max":519,"status":"Source range","display":"391–519","rules":[{"expression":"SetDex(391, 519)","scope":"Pyre","conditions":[],"from":"Pyre","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Pyre.cs","line":19}}]},"Int":{"min":669,"max":818,"status":"Source range","display":"669–818","rules":[{"expression":"SetInt(669, 818)","scope":"Pyre","conditions":[],"from":"Pyre","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Pyre.cs","line":20}}]},"Hits":{"min":1783,"max":1939,"status":"Source range","display":"1783–1939","rules":[{"expression":"SetHits(1783, 1939)","scope":"Pyre","conditions":[],"from":"Pyre","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Pyre.cs","line":22}}]},"Damage":{"min":30,"max":30,"status":"Source range","display":"30","rules":[{"expression":"SetDamage(30)","scope":"Pyre","conditions":[],"from":"Pyre","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Pyre.cs","line":24}}]},"DamageType.Physical":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 50)","scope":"Pyre","conditions":[],"from":"Pyre","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Pyre.cs","line":26}}]},"DamageType.Fire":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 50)","scope":"Pyre","conditions":[],"from":"Pyre","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Pyre.cs","line":27}}]},"Resistance.Physical":{"min":65,"max":65,"status":"Source range","display":"65","rules":[{"expression":"SetResistance(ResistanceType.Physical, 65)","scope":"Pyre","conditions":[],"from":"Pyre","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Pyre.cs","line":29}}]},"Resistance.Fire":{"min":72,"max":75,"status":"Source range","display":"72–75","rules":[{"expression":"SetResistance(ResistanceType.Fire, 72, 75)","scope":"Pyre","conditions":[],"from":"Pyre","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Pyre.cs","line":30}}]},"Resistance.Poison":{"min":36,"max":41,"status":"Source range","display":"36–41","rules":[{"expression":"SetResistance(ResistanceType.Poison, 36, 41)","scope":"Pyre","conditions":[],"from":"Pyre","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Pyre.cs","line":31}}]},"Resistance.Energy":{"min":50,"max":51,"status":"Source range","display":"50–51","rules":[{"expression":"SetResistance(ResistanceType.Energy, 50, 51)","scope":"Pyre","conditions":[],"from":"Pyre","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Pyre.cs","line":32}}]},"Skill.Wrestling":{"min":121.9,"max":130.6,"status":"Source range","display":"121.9–130.6","rules":[{"expression":"SetSkill(SkillName.Wrestling, 121.9, 130.6)","scope":"Pyre","conditions":[],"from":"Pyre","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Pyre.cs","line":34}}]},"Skill.Tactics":{"min":114.4,"max":117.4,"status":"Source range","display":"114.4–117.4","rules":[{"expression":"SetSkill(SkillName.Tactics, 114.4, 117.4)","scope":"Pyre","conditions":[],"from":"Pyre","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Pyre.cs","line":35}}]},"Skill.MagicResist":{"min":147.7,"max":153,"status":"Source range","display":"147.7–153","rules":[{"expression":"SetSkill(SkillName.MagicResist, 147.7, 153.0)","scope":"Pyre","conditions":[],"from":"Pyre","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Pyre.cs","line":36}}]},"Skill.Poisoning":{"min":122.8,"max":124,"status":"Source range","display":"122.8–124","rules":[{"expression":"SetSkill(SkillName.Poisoning, 122.8, 124.0)","scope":"Pyre","conditions":[],"from":"Pyre","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Pyre.cs","line":37}}]},"Skill.Magery":{"min":121.8,"max":127.8,"status":"Source range","display":"121.8–127.8","rules":[{"expression":"SetSkill(SkillName.Magery, 121.8, 127.8)","scope":"Pyre","conditions":[],"from":"Pyre","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Pyre.cs","line":38}}]},"Skill.EvalInt":{"min":103.6,"max":117,"status":"Source range","display":"103.6–117","rules":[{"expression":"SetSkill(SkillName.EvalInt, 103.6, 117.0)","scope":"Pyre","conditions":[],"from":"Pyre","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Pyre.cs","line":39}}]},"Skill.Meditation":{"min":100,"max":110,"status":"Source range","display":"100–110","rules":[{"expression":"SetSkill(SkillName.Meditation, 100.0, 110.0)","scope":"Pyre","conditions":[],"from":"Pyre","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Pyre.cs","line":40}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Phoenix.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"5","from":"Pyre","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Pyre.cs","line":50}}],"Meat":[{"value":"1","from":"Phoenix","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Phoenix.cs","line":47}}],"Feathers":[{"value":"36","from":"Phoenix","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Phoenix.cs","line":49}}],"Fame":[{"value":"21000","from":"Pyre","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Pyre.cs","line":42}}],"Karma":[{"value":"-21000","from":"Pyre","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Pyre.cs","line":43}}],"VirtualArmor":[{"value":"60","from":"Phoenix","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Phoenix.cs","line":41}}],"FightMode":[{"value":"FightMode.Closest","from":"Pyre","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Pyre.cs","line":16}}],"HasAura":[{"value":"true","from":"Pyre","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Pyre.cs","line":51}}],"IsParagon":[{"value":"true","from":"Pyre","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Pyre.cs","line":12}}],"Body":[{"value":"5","from":"Phoenix","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Phoenix.cs","line":11}}],"BaseSoundID":[{"value":"0x8F","from":"Phoenix","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Phoenix.cs","line":13}}],"GivesMLMinorArtifact":[{"value":"true","from":"Pyre","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Pyre.cs","line":49}}],"MeatType":[{"value":"MeatType.Bird","from":"Phoenix","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Phoenix.cs","line":48}}]},"abilities":[{"from":"Pyre","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() { if (Utility.RandomBool()) { return WeaponAbility.ParalyzingBlow; } return WeaponAbility.BleedAttack; }","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Pyre.cs","line":58}}],"difficulty":{"mode":"Source estimate","display":"About D71–73","range":[71,73],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[2,2],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["UltraRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 3)","conditions":[],"scope":"GenerateLoot","from":"Pyre","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Pyre.cs","line":55},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[{"name":"Artifacts","from":"MondainsLegacy","type":"Type[]","expression":"{ typeof(AegisOfGrace), typeof(BladeDance), typeof(BloodwoodSpirit), typeof(Bonesmasher), typeof(Boomstick), typeof(BrightsightLenses), typeof(FeyLeggings), typeof(FleshRipper), typeof(HelmOfSwiftness), typeof(PadsOfTheCuSidhe), typeof(QuiverOfRage), typeof(QuiverOfElements), typeof(RaedsGlory), typeof(RighteousAnger), typeof(RobeOfTheEclipse), typeof(RobeOfTheEquinox), typeof(SoulSeeker), typeof(TalonBite), typeof(TotemOfVoid), typeof(WildfireBow), typeof(Windsong) }","source":{"path":"Projects/UOContent/Misc/MondainsLegacy.cs","line":9},"items":["AegisOfGrace","BladeDance","BloodwoodSpirit","Bonesmasher","Boomstick","BrightsightLenses","FeyLeggings","FleshRipper","HelmOfSwiftness","PadsOfTheCuSidhe","QuiverOfRage","QuiverOfElements","RaedsGlory","RighteousAnger","RobeOfTheEclipse","RobeOfTheEquinox","SoulSeeker","TalonBite","TotemOfVoid","WildfireBow","Windsong"],"entries":[{"type":"AegisOfGrace","name":"Aegis Of Grace","occurrences":1},{"type":"BladeDance","name":"Blade Dance","occurrences":1},{"type":"BloodwoodSpirit","name":"Bloodwood Spirit","occurrences":1},{"type":"Bonesmasher","name":"Bonesmasher","occurrences":1},{"type":"Boomstick","name":"Boomstick","occurrences":1},{"type":"BrightsightLenses","name":"Brightsight Lenses","occurrences":1},{"type":"FeyLeggings","name":"Fey Leggings","occurrences":1},{"type":"FleshRipper","name":"Flesh Ripper","occurrences":1},{"type":"HelmOfSwiftness","name":"Helm Of Swiftness","occurrences":1},{"type":"PadsOfTheCuSidhe","name":"Pads Of The Cu Sidhe","occurrences":1},{"type":"QuiverOfRage","name":"Quiver Of Rage","occurrences":1},{"type":"QuiverOfElements","name":"Quiver Of Elements","occurrences":1},{"type":"RaedsGlory","name":"Raeds Glory","occurrences":1},{"type":"RighteousAnger","name":"Righteous Anger","occurrences":1},{"type":"RobeOfTheEclipse","name":"Robe Of The Eclipse","occurrences":1},{"type":"RobeOfTheEquinox","name":"Robe Of The Equinox","occurrences":1},{"type":"SoulSeeker","name":"Soul Seeker","occurrences":1},{"type":"TalonBite","name":"Talon Bite","occurrences":1},{"type":"TotemOfVoid","name":"Totem Of Void","occurrences":1},{"type":"WildfireBow","name":"Wildfire Bow","occurrences":1},{"type":"Windsong","name":"Windsong","occurrences":1}],"empty":false,"description":"Candidate items in MondainsLegacy.Artifacts. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Shared ML-minor-artifact pool","conditions":["GivesMLMinorArtifact = true"],"reference":{"source":{"path":"Projects/UOContent/Mobiles/BaseCreature.cs","line":3512},"note":"The shared killed-by hook checks the flag, then ML expansion and fame/luck artifact eligibility."}}],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["UltraRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Pyre\"","from":"Pyre","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Pyre.cs","line":47},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-bird","name":"Bird Slayer","type":"TalismanSlayerName.Bird","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":52,"note":"Talisman slayer membership"}},{"slug":"talisman-slayer-flame","name":"Flame Slayer","type":"TalismanSlayerName.Flame","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":68,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-quagmire","name":"Quagmire","type":"Quagmire","fullName":"Server.Mobiles.Quagmire","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Quagmire","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Quagmire.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":101,"max":130,"status":"Source range","display":"101–130","rules":[{"expression":"SetStr(101, 130)","scope":"Quagmire","conditions":[],"from":"Quagmire","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Quagmire.cs","line":14}}]},"Dex":{"min":66,"max":85,"status":"Source range","display":"66–85","rules":[{"expression":"SetDex(66, 85)","scope":"Quagmire","conditions":[],"from":"Quagmire","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Quagmire.cs","line":15}}]},"Int":{"min":31,"max":55,"status":"Source range","display":"31–55","rules":[{"expression":"SetInt(31, 55)","scope":"Quagmire","conditions":[],"from":"Quagmire","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Quagmire.cs","line":16}}]},"Hits":{"min":91,"max":105,"status":"Source range","display":"91–105","rules":[{"expression":"SetHits(91, 105)","scope":"Quagmire","conditions":[],"from":"Quagmire","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Quagmire.cs","line":18}}]},"Damage":{"min":10,"max":14,"status":"Source range","display":"10–14","rules":[{"expression":"SetDamage(10, 14)","scope":"Quagmire","conditions":[],"from":"Quagmire","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Quagmire.cs","line":20}}]},"DamageType.Physical":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 60)","scope":"Quagmire","conditions":[],"from":"Quagmire","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Quagmire.cs","line":22}}]},"DamageType.Poison":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 40)","scope":"Quagmire","conditions":[],"from":"Quagmire","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Quagmire.cs","line":23}}]},"Resistance.Physical":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Physical, 50, 60)","scope":"Quagmire","conditions":[],"from":"Quagmire","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Quagmire.cs","line":25}}]},"Resistance.Fire":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Fire, 10, 20)","scope":"Quagmire","conditions":[],"from":"Quagmire","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Quagmire.cs","line":26}}]},"Resistance.Cold":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 20)","scope":"Quagmire","conditions":[],"from":"Quagmire","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Quagmire.cs","line":27}}]},"Resistance.Poison":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetResistance(ResistanceType.Poison, 100)","scope":"Quagmire","conditions":[],"from":"Quagmire","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Quagmire.cs","line":28}}]},"Resistance.Energy":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 20, 30)","scope":"Quagmire","conditions":[],"from":"Quagmire","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Quagmire.cs","line":29}}]},"Skill.MagicResist":{"min":65.1,"max":75,"status":"Source range","display":"65.1–75","rules":[{"expression":"SetSkill(SkillName.MagicResist, 65.1, 75.0)","scope":"Quagmire","conditions":[],"from":"Quagmire","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Quagmire.cs","line":31}}]},"Skill.Tactics":{"min":50.1,"max":60,"status":"Source range","display":"50.1–60","rules":[{"expression":"SetSkill(SkillName.Tactics, 50.1, 60.0)","scope":"Quagmire","conditions":[],"from":"Quagmire","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Quagmire.cs","line":32}}]},"Skill.Wrestling":{"min":60.1,"max":80,"status":"Source range","display":"60.1–80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 80.0)","scope":"Quagmire","conditions":[],"from":"Quagmire","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Quagmire.cs","line":33}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Quagmire.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"HitPoison":[{"value":"Poison.Lethal","from":"Quagmire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Quagmire.cs","line":45}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"Quagmire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Quagmire.cs","line":44}}],"Fame":[{"value":"1500","from":"Quagmire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Quagmire.cs","line":35}}],"Karma":[{"value":"-1500","from":"Quagmire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Quagmire.cs","line":36}}],"VirtualArmor":[{"value":"32","from":"Quagmire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Quagmire.cs","line":38}}],"Body":[{"value":"789","from":"Quagmire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Quagmire.cs","line":11}}],"BaseSoundID":[{"value":"352","from":"Quagmire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Quagmire.cs","line":12}}],"HitPoisonChance":[{"value":"0.1","from":"Quagmire","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Quagmire.cs","line":46}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D28–31","range":[28,31],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[11,11],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"Quagmire","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Quagmire.cs","line":50},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a quagmire\"","from":"Quagmire","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/Quagmire.cs","line":42},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-enraged-rabbit","name":"Rabbit","type":"EnragedRabbit","fullName":"Server.Mobiles.EnragedRabbit","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["EnragedRabbit","BaseEnraged","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":50,"max":200,"status":"Source range","display":"50–200","rules":[{"expression":"SetStr(50, 200)","scope":"BaseEnraged","conditions":[],"from":"BaseEnraged","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":81}}]},"Dex":{"min":50,"max":200,"status":"Source range","display":"50–200","rules":[{"expression":"SetDex(50, 200)","scope":"BaseEnraged","conditions":[],"from":"BaseEnraged","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":82}}]},"Hits":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetHits(50, Str)","rules":[{"expression":"SetHits(50, Str)","scope":"BaseEnraged","conditions":[],"from":"BaseEnraged","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":89}}]},"Stam":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetStam(50, Dex)","rules":[{"expression":"SetStam(50, Dex)","scope":"BaseEnraged","conditions":[],"from":"BaseEnraged","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":90}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":79}}]},"taming":{"status":"Conditional or disabled in source","rules":[{"value":"false","from":"BaseEnraged","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":93},"kind":"constructor"}],"minimumSkill":[],"controlSlots":[]},"properties":{"Tamable":[{"value":"false","from":"BaseEnraged","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":93}}],"Karma":[{"value":"-1000","from":"BaseEnraged","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":92}}],"Body":[{"value":"0xcd","from":"EnragedRabbit","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":8}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Int","Damage","Hits"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"a rabbit\"","from":"EnragedRabbit","source":{"path":"Projects/UOContent/Mobiles/Monsters/LBR/Meers/EnragedCreatures.cs","line":11},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-rabbit","name":"Rabbit","type":"Rabbit","fullName":"Server.Mobiles.Rabbit","title":null,"category":"Animal","tags":["Animal","Tameable","Referenced by summon spells"],"status":"Source extracted","inheritance":["Rabbit","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Rodents/Rabbit.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":6,"max":10,"status":"Source range","display":"6–10","rules":[{"expression":"SetStr(6, 10)","scope":"Rabbit","conditions":[],"from":"Rabbit","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/Rabbit.cs","line":18}}]},"Dex":{"min":26,"max":38,"status":"Source range","display":"26–38","rules":[{"expression":"SetDex(26, 38)","scope":"Rabbit","conditions":[],"from":"Rabbit","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/Rabbit.cs","line":19}}]},"Int":{"min":6,"max":14,"status":"Source range","display":"6–14","rules":[{"expression":"SetInt(6, 14)","scope":"Rabbit","conditions":[],"from":"Rabbit","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/Rabbit.cs","line":20}}]},"Hits":{"min":4,"max":6,"status":"Source range","display":"4–6","rules":[{"expression":"SetHits(4, 6)","scope":"Rabbit","conditions":[],"from":"Rabbit","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/Rabbit.cs","line":22}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"Rabbit","conditions":[],"from":"Rabbit","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/Rabbit.cs","line":23}}]},"Damage":{"min":1,"max":1,"status":"Source range","display":"1","rules":[{"expression":"SetDamage(1)","scope":"Rabbit","conditions":[],"from":"Rabbit","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/Rabbit.cs","line":25}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Rabbit","conditions":[],"from":"Rabbit","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/Rabbit.cs","line":27}}]},"Resistance.Physical":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Physical, 5, 10)","scope":"Rabbit","conditions":[],"from":"Rabbit","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/Rabbit.cs","line":29}}]},"Skill.MagicResist":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetSkill(SkillName.MagicResist, 5.0)","scope":"Rabbit","conditions":[],"from":"Rabbit","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/Rabbit.cs","line":31}}]},"Skill.Tactics":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetSkill(SkillName.Tactics, 5.0)","scope":"Rabbit","conditions":[],"from":"Rabbit","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/Rabbit.cs","line":32}}]},"Skill.Wrestling":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 5.0)","scope":"Rabbit","conditions":[],"from":"Rabbit","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/Rabbit.cs","line":33}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/Rabbit.cs","line":8}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Rabbit","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/Rabbit.cs","line":40},"kind":"constructor"}],"minimumSkill":[{"value":"-18.9","from":"Rabbit","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/Rabbit.cs","line":42},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"Rabbit","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/Rabbit.cs","line":41},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Rabbit","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/Rabbit.cs","line":40}}],"MinTameSkill":[{"value":"-18.9","from":"Rabbit","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/Rabbit.cs","line":42}}],"ControlSlots":[{"value":"1","from":"Rabbit","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/Rabbit.cs","line":41}}],"Meat":[{"value":"1","from":"Rabbit","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/Rabbit.cs","line":48}}],"Hides":[{"value":"1","from":"Rabbit","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/Rabbit.cs","line":49}}],"FavoriteFood":[{"value":"FoodType.FruitsAndVeggies","from":"Rabbit","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/Rabbit.cs","line":50}}],"Fame":[{"value":"150","from":"Rabbit","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/Rabbit.cs","line":35}}],"Karma":[{"value":"0","from":"Rabbit","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/Rabbit.cs","line":36}}],"VirtualArmor":[{"value":"6","from":"Rabbit","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/Rabbit.cs","line":38}}],"Body":[{"value":"205","from":"Rabbit","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/Rabbit.cs","line":11}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D2","range":[2,2],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[{"path":"Projects/UOContent/Spells/Fifth/SummonCreature.cs","line":39,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a rabbit\"","from":"Rabbit","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/Rabbit.cs","line":46},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-raging-grizzly-bear","name":"Raging grizzly bear","type":"RagingGrizzlyBear","fullName":"Server.Mobiles.RagingGrizzlyBear","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["RagingGrizzlyBear","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/RagingGrizzlyBear.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":1251,"max":1550,"status":"Source range","display":"1251–1550","rules":[{"expression":"SetStr(1251, 1550)","scope":"RagingGrizzlyBear","conditions":[],"from":"RagingGrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/RagingGrizzlyBear.cs","line":14}}]},"Dex":{"min":801,"max":1050,"status":"Source range","display":"801–1050","rules":[{"expression":"SetDex(801, 1050)","scope":"RagingGrizzlyBear","conditions":[],"from":"RagingGrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/RagingGrizzlyBear.cs","line":15}}]},"Int":{"min":151,"max":400,"status":"Source range","display":"151–400","rules":[{"expression":"SetInt(151, 400)","scope":"RagingGrizzlyBear","conditions":[],"from":"RagingGrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/RagingGrizzlyBear.cs","line":16}}]},"Hits":{"min":751,"max":930,"status":"Source range","display":"751–930","rules":[{"expression":"SetHits(751, 930)","scope":"RagingGrizzlyBear","conditions":[],"from":"RagingGrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/RagingGrizzlyBear.cs","line":18}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"RagingGrizzlyBear","conditions":[],"from":"RagingGrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/RagingGrizzlyBear.cs","line":19}}]},"Damage":{"min":18,"max":23,"status":"Source range","display":"18–23","rules":[{"expression":"SetDamage(18, 23)","scope":"RagingGrizzlyBear","conditions":[],"from":"RagingGrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/RagingGrizzlyBear.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"RagingGrizzlyBear","conditions":[],"from":"RagingGrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/RagingGrizzlyBear.cs","line":23}}]},"Resistance.Physical":{"min":50,"max":70,"status":"Source range","display":"50–70","rules":[{"expression":"SetResistance(ResistanceType.Physical, 50, 70)","scope":"RagingGrizzlyBear","conditions":[],"from":"RagingGrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/RagingGrizzlyBear.cs","line":25}}]},"Resistance.Cold":{"min":30,"max":50,"status":"Source range","display":"30–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 50)","scope":"RagingGrizzlyBear","conditions":[],"from":"RagingGrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/RagingGrizzlyBear.cs","line":26}}]},"Resistance.Poison":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Poison, 10, 20)","scope":"RagingGrizzlyBear","conditions":[],"from":"RagingGrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/RagingGrizzlyBear.cs","line":27}}]},"Resistance.Energy":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 20)","scope":"RagingGrizzlyBear","conditions":[],"from":"RagingGrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/RagingGrizzlyBear.cs","line":28}}]},"Skill.Wrestling":{"min":73.4,"max":88.1,"status":"Source range","display":"73.4–88.1","rules":[{"expression":"SetSkill(SkillName.Wrestling, 73.4, 88.1)","scope":"RagingGrizzlyBear","conditions":[],"from":"RagingGrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/RagingGrizzlyBear.cs","line":30}}]},"Skill.Tactics":{"min":73.6,"max":110.5,"status":"Source range","display":"73.6–110.5","rules":[{"expression":"SetSkill(SkillName.Tactics, 73.6, 110.5)","scope":"RagingGrizzlyBear","conditions":[],"from":"RagingGrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/RagingGrizzlyBear.cs","line":31}}]},"Skill.MagicResist":{"min":32.8,"max":54.6,"status":"Source range","display":"32.8–54.6","rules":[{"expression":"SetSkill(SkillName.MagicResist, 32.8, 54.6)","scope":"RagingGrizzlyBear","conditions":[],"from":"RagingGrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/RagingGrizzlyBear.cs","line":32}}]},"Skill.Anatomy":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetSkill(SkillName.Anatomy, 0, 0)","scope":"RagingGrizzlyBear","conditions":[],"from":"RagingGrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/RagingGrizzlyBear.cs","line":33}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/RagingGrizzlyBear.cs","line":8}}]},"taming":{"status":"Conditional or disabled in source","rules":[{"value":"false","from":"RagingGrizzlyBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/RagingGrizzlyBear.cs","line":40},"kind":"constructor"}],"minimumSkill":[],"controlSlots":[]},"properties":{"Tamable":[{"value":"false","from":"RagingGrizzlyBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/RagingGrizzlyBear.cs","line":40}}],"Meat":[{"value":"4","from":"RagingGrizzlyBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/RagingGrizzlyBear.cs","line":46}}],"Hides":[{"value":"32","from":"RagingGrizzlyBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/RagingGrizzlyBear.cs","line":47}}],"Fame":[{"value":"10000","from":"RagingGrizzlyBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/RagingGrizzlyBear.cs","line":35}}],"Karma":[{"value":"10000","from":"RagingGrizzlyBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/RagingGrizzlyBear.cs","line":36}}],"VirtualArmor":[{"value":"24","from":"RagingGrizzlyBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/RagingGrizzlyBear.cs","line":38}}],"Body":[{"value":"212","from":"RagingGrizzlyBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/RagingGrizzlyBear.cs","line":11}}],"BaseSoundID":[{"value":"0xA3","from":"RagingGrizzlyBear","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/RagingGrizzlyBear.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D41–47","range":[41,47],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a raging grizzly bear\"","from":"RagingGrizzlyBear","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/RagingGrizzlyBear.cs","line":44},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-rai-ju","name":"Rai-Ju","type":"RaiJu","fullName":"Server.Mobiles.RaiJu","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["RaiJu","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/SE/RaiJu.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":151,"max":225,"status":"Source range","display":"151–225","rules":[{"expression":"SetStr(151, 225)","scope":"RaiJu","conditions":[],"from":"RaiJu","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RaiJu.cs","line":18}}]},"Dex":{"min":81,"max":135,"status":"Source range","display":"81–135","rules":[{"expression":"SetDex(81, 135)","scope":"RaiJu","conditions":[],"from":"RaiJu","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RaiJu.cs","line":19}}]},"Int":{"min":176,"max":180,"status":"Source range","display":"176–180","rules":[{"expression":"SetInt(176, 180)","scope":"RaiJu","conditions":[],"from":"RaiJu","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RaiJu.cs","line":20}}]},"Hits":{"min":201,"max":280,"status":"Source range","display":"201–280","rules":[{"expression":"SetHits(201, 280)","scope":"RaiJu","conditions":[],"from":"RaiJu","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RaiJu.cs","line":22}}]},"Damage":{"min":12,"max":15,"status":"Source range","display":"12–15","rules":[{"expression":"SetDamage(12, 15)","scope":"RaiJu","conditions":[],"from":"RaiJu","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RaiJu.cs","line":24}}]},"DamageType.Physical":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 10)","scope":"RaiJu","conditions":[],"from":"RaiJu","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RaiJu.cs","line":26}}]},"DamageType.Fire":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 10)","scope":"RaiJu","conditions":[],"from":"RaiJu","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RaiJu.cs","line":27}}]},"DamageType.Cold":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 10)","scope":"RaiJu","conditions":[],"from":"RaiJu","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RaiJu.cs","line":28}}]},"DamageType.Poison":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 10)","scope":"RaiJu","conditions":[],"from":"RaiJu","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RaiJu.cs","line":29}}]},"DamageType.Energy":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 60)","scope":"RaiJu","conditions":[],"from":"RaiJu","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RaiJu.cs","line":30}}]},"Resistance.Physical":{"min":45,"max":65,"status":"Source range","display":"45–65","rules":[{"expression":"SetResistance(ResistanceType.Physical, 45, 65)","scope":"RaiJu","conditions":[],"from":"RaiJu","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RaiJu.cs","line":32}}]},"Resistance.Fire":{"min":70,"max":85,"status":"Source range","display":"70–85","rules":[{"expression":"SetResistance(ResistanceType.Fire, 70, 85)","scope":"RaiJu","conditions":[],"from":"RaiJu","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RaiJu.cs","line":33}}]},"Resistance.Cold":{"min":30,"max":60,"status":"Source range","display":"30–60","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 60)","scope":"RaiJu","conditions":[],"from":"RaiJu","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RaiJu.cs","line":34}}]},"Resistance.Poison":{"min":50,"max":70,"status":"Source range","display":"50–70","rules":[{"expression":"SetResistance(ResistanceType.Poison, 50, 70)","scope":"RaiJu","conditions":[],"from":"RaiJu","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RaiJu.cs","line":35}}]},"Resistance.Energy":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetResistance(ResistanceType.Energy, 60, 80)","scope":"RaiJu","conditions":[],"from":"RaiJu","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RaiJu.cs","line":36}}]},"Skill.Wrestling":{"min":85.1,"max":95,"status":"Source range","display":"85.1–95","rules":[{"expression":"SetSkill(SkillName.Wrestling, 85.1, 95.0)","scope":"RaiJu","conditions":[],"from":"RaiJu","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RaiJu.cs","line":38}}]},"Skill.Tactics":{"min":55.1,"max":65,"status":"Source range","display":"55.1–65","rules":[{"expression":"SetSkill(SkillName.Tactics, 55.1, 65.0)","scope":"RaiJu","conditions":[],"from":"RaiJu","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RaiJu.cs","line":39}}]},"Skill.MagicResist":{"min":110.1,"max":125,"status":"Source range","display":"110.1–125","rules":[{"expression":"SetSkill(SkillName.MagicResist, 110.1, 125.0)","scope":"RaiJu","conditions":[],"from":"RaiJu","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RaiJu.cs","line":40}}]},"Skill.Anatomy":{"min":25.1,"max":35,"status":"Source range","display":"25.1–35","rules":[{"expression":"SetSkill(SkillName.Anatomy, 25.1, 35.0)","scope":"RaiJu","conditions":[],"from":"RaiJu","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RaiJu.cs","line":41}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RaiJu.cs","line":12}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"8000","from":"RaiJu","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RaiJu.cs","line":43}}],"Karma":[{"value":"-8000","from":"RaiJu","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RaiJu.cs","line":44}}],"BleedImmune":[{"value":"true","from":"RaiJu","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RaiJu.cs","line":49}}],"Body":[{"value":"199","from":"RaiJu","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RaiJu.cs","line":15}}],"BaseSoundID":[{"value":"0x346","from":"RaiJu","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RaiJu.cs","line":16}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D27–37","range":[27,37],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich, 2)","conditions":[],"scope":"GenerateLoot","from":"RaiJu","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RaiJu.cs","line":53},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, 2)","conditions":[],"scope":"GenerateLoot","from":"RaiJu","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RaiJu.cs","line":54},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a Rai-Ju\"","from":"RaiJu","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RaiJu.cs","line":48},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-elementalban","name":"Elemental Slayer","type":"ElementalBan","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":117,"note":"Super slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-rancher","name":"Rancher","type":"Rancher","fullName":"Server.Mobiles.Rancher","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Rancher","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Rancher.cs","line":6,"note":"Type declaration"}],"stats":{"Skill.AnimalLore":{"min":55,"max":78,"status":"Source range","display":"55–78","rules":[{"expression":"SetSkill(SkillName.AnimalLore, 55.0, 78.0)","scope":"Rancher","conditions":[],"from":"Rancher","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Rancher.cs","line":14}}]},"Skill.AnimalTaming":{"min":55,"max":78,"status":"Source range","display":"55–78","rules":[{"expression":"SetSkill(SkillName.AnimalTaming, 55.0, 78.0)","scope":"Rancher","conditions":[],"from":"Rancher","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Rancher.cs","line":15}}]},"Skill.Herding":{"min":64,"max":100,"status":"Source range","display":"64–100","rules":[{"expression":"SetSkill(SkillName.Herding, 64.0, 100.0)","scope":"Rancher","conditions":[],"from":"Rancher","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Rancher.cs","line":16}}]},"Skill.Veterinary":{"min":60,"max":83,"status":"Source range","display":"60–83","rules":[{"expression":"SetSkill(SkillName.Veterinary, 60.0, 83.0)","scope":"Rancher","conditions":[],"from":"Rancher","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Rancher.cs","line":17}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-ranger","name":"Ranger","type":"Ranger","fullName":"Server.Mobiles.Ranger","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Ranger","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Ranger.cs","line":7,"note":"Type declaration"}],"stats":{"Skill.Camping":{"min":55,"max":78,"status":"Source range","display":"55–78","rules":[{"expression":"SetSkill(SkillName.Camping, 55.0, 78.0)","scope":"Ranger","conditions":[],"from":"Ranger","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Ranger.cs","line":15}}]},"Skill.DetectHidden":{"min":65,"max":88,"status":"Source range","display":"65–88","rules":[{"expression":"SetSkill(SkillName.DetectHidden, 65.0, 88.0)","scope":"Ranger","conditions":[],"from":"Ranger","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Ranger.cs","line":16}}]},"Skill.Hiding":{"min":45,"max":68,"status":"Source range","display":"45–68","rules":[{"expression":"SetSkill(SkillName.Hiding, 45.0, 68.0)","scope":"Ranger","conditions":[],"from":"Ranger","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Ranger.cs","line":17}}]},"Skill.Archery":{"min":65,"max":88,"status":"Source range","display":"65–88","rules":[{"expression":"SetSkill(SkillName.Archery, 65.0, 88.0)","scope":"Ranger","conditions":[],"from":"Ranger","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Ranger.cs","line":18}}]},"Skill.Tracking":{"min":65,"max":88,"status":"Source range","display":"65–88","rules":[{"expression":"SetSkill(SkillName.Tracking, 65.0, 88.0)","scope":"Ranger","conditions":[],"from":"Ranger","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Ranger.cs","line":19}}]},"Skill.Veterinary":{"min":60,"max":83,"status":"Source range","display":"60–83","rules":[{"expression":"SetSkill(SkillName.Veterinary, 60.0, 83.0)","scope":"Ranger","conditions":[],"from":"Ranger","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Ranger.cs","line":20}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Bow())","conditions":[],"scope":"InitOutfit","from":"Ranger","items":["Bow"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Ranger.cs","line":36},"description":"Equips or carries an inventory item: Bow; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-ranger-guildmaster","name":"Ranger Guildmaster","type":"RangerGuildmaster","fullName":"Server.Mobiles.RangerGuildmaster","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["RangerGuildmaster","BaseGuildmaster","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/RangerGuildmaster.cs","line":5,"note":"Type declaration"}],"stats":{"Skill.AnimalLore":{"min":64,"max":100,"status":"Source range","display":"64–100","rules":[{"expression":"SetSkill(SkillName.AnimalLore, 64.0, 100.0)","scope":"RangerGuildmaster","conditions":[],"from":"RangerGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/RangerGuildmaster.cs","line":11}}]},"Skill.Camping":{"min":75,"max":98,"status":"Source range","display":"75–98","rules":[{"expression":"SetSkill(SkillName.Camping, 75.0, 98.0)","scope":"RangerGuildmaster","conditions":[],"from":"RangerGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/RangerGuildmaster.cs","line":12}}]},"Skill.Hiding":{"min":75,"max":98,"status":"Source range","display":"75–98","rules":[{"expression":"SetSkill(SkillName.Hiding, 75.0, 98.0)","scope":"RangerGuildmaster","conditions":[],"from":"RangerGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/RangerGuildmaster.cs","line":13}}]},"Skill.MagicResist":{"min":75,"max":98,"status":"Source range","display":"75–98","rules":[{"expression":"SetSkill(SkillName.MagicResist, 75.0, 98.0)","scope":"RangerGuildmaster","conditions":[],"from":"RangerGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/RangerGuildmaster.cs","line":14}}]},"Skill.Tactics":{"min":65,"max":88,"status":"Source range","display":"65–88","rules":[{"expression":"SetSkill(SkillName.Tactics, 65.0, 88.0)","scope":"RangerGuildmaster","conditions":[],"from":"RangerGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/RangerGuildmaster.cs","line":15}}]},"Skill.Archery":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetSkill(SkillName.Archery, 90.0, 100.0)","scope":"RangerGuildmaster","conditions":[],"from":"RangerGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/RangerGuildmaster.cs","line":16}}]},"Skill.Tracking":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetSkill(SkillName.Tracking, 90.0, 100.0)","scope":"RangerGuildmaster","conditions":[],"from":"RangerGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/RangerGuildmaster.cs","line":17}}]},"Skill.Stealth":{"min":60,"max":83,"status":"Source range","display":"60–83","rules":[{"expression":"SetSkill(SkillName.Stealth, 60.0, 83.0)","scope":"RangerGuildmaster","conditions":[],"from":"RangerGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/RangerGuildmaster.cs","line":18}}]},"Skill.Fencing":{"min":36,"max":68,"status":"Source range","display":"36–68","rules":[{"expression":"SetSkill(SkillName.Fencing, 36.0, 68.0)","scope":"RangerGuildmaster","conditions":[],"from":"RangerGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/RangerGuildmaster.cs","line":19}}]},"Skill.Herding":{"min":36,"max":68,"status":"Source range","display":"36–68","rules":[{"expression":"SetSkill(SkillName.Herding, 36.0, 68.0)","scope":"RangerGuildmaster","conditions":[],"from":"RangerGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/RangerGuildmaster.cs","line":20}}]},"Skill.Swords":{"min":45,"max":68,"status":"Source range","display":"45–68","rules":[{"expression":"SetSkill(SkillName.Swords, 45.0, 68.0)","scope":"RangerGuildmaster","conditions":[],"from":"RangerGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/RangerGuildmaster.cs","line":21}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-raptor","name":"Raptor","type":"Raptor","fullName":"Server.Mobiles.Raptor","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Tameable"],"status":"Source extracted","inheritance":["Raptor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Raptor.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":404,"max":471,"status":"Source range","display":"404–471","rules":[{"expression":"SetStr(404, 471)","scope":"Raptor","conditions":[],"from":"Raptor","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Raptor.cs","line":14}}]},"Dex":{"min":132,"max":155,"status":"Source range","display":"132–155","rules":[{"expression":"SetDex(132, 155)","scope":"Raptor","conditions":[],"from":"Raptor","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Raptor.cs","line":15}}]},"Int":{"min":105,"max":145,"status":"Source range","display":"105–145","rules":[{"expression":"SetInt(105, 145)","scope":"Raptor","conditions":[],"from":"Raptor","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Raptor.cs","line":16}}]},"Hits":{"min":343,"max":400,"status":"Source range","display":"343–400","rules":[{"expression":"SetHits(343, 400)","scope":"Raptor","conditions":[],"from":"Raptor","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Raptor.cs","line":18}}]},"Damage":{"min":11,"max":17,"status":"Source range","display":"11–17","rules":[{"expression":"SetDamage(11, 17)","scope":"Raptor","conditions":[],"from":"Raptor","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Raptor.cs","line":20}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Raptor","conditions":[],"from":"Raptor","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Raptor.cs","line":22}}]},"Resistance.Physical":{"min":45,"max":50,"status":"Source range","display":"45–50","rules":[{"expression":"SetResistance(ResistanceType.Physical, 45, 50)","scope":"Raptor","conditions":[],"from":"Raptor","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Raptor.cs","line":24}}]},"Resistance.Fire":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Fire, 50, 60)","scope":"Raptor","conditions":[],"from":"Raptor","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Raptor.cs","line":25}}]},"Resistance.Cold":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 50)","scope":"Raptor","conditions":[],"from":"Raptor","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Raptor.cs","line":26}}]},"Resistance.Poison":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 30)","scope":"Raptor","conditions":[],"from":"Raptor","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Raptor.cs","line":27}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"Raptor","conditions":[],"from":"Raptor","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Raptor.cs","line":28}}]},"Skill.MagicResist":{"min":75.1,"max":90,"status":"Source range","display":"75.1–90","rules":[{"expression":"SetSkill(SkillName.MagicResist, 75.1, 90.0)","scope":"Raptor","conditions":[],"from":"Raptor","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Raptor.cs","line":30}}]},"Skill.Tactics":{"min":75.1,"max":100,"status":"Source range","display":"75.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 75.1, 100.0)","scope":"Raptor","conditions":[],"from":"Raptor","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Raptor.cs","line":31}}]},"Skill.Wrestling":{"min":70.1,"max":95.1,"status":"Source range","display":"70.1–95.1","rules":[{"expression":"SetSkill(SkillName.Wrestling, 70.1, 95.1)","scope":"Raptor","conditions":[],"from":"Raptor","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Raptor.cs","line":32}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Raptor.cs","line":9}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Raptor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Raptor.cs","line":37},"kind":"constructor"}],"minimumSkill":[{"value":"107.1","from":"Raptor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Raptor.cs","line":38},"kind":"constructor"}],"controlSlots":[{"value":"2","from":"Raptor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Raptor.cs","line":39},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Raptor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Raptor.cs","line":37}}],"MinTameSkill":[{"value":"107.1","from":"Raptor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Raptor.cs","line":38}}],"ControlSlots":[{"value":"2","from":"Raptor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Raptor.cs","line":39}}],"TreasureMapLevel":[{"value":"3","from":"Raptor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Raptor.cs","line":49}}],"Meat":[{"value":"7","from":"Raptor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Raptor.cs","line":50}}],"Hides":[{"value":"11","from":"Raptor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Raptor.cs","line":51}}],"HideType":[{"value":"HideType.Horned","from":"Raptor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Raptor.cs","line":52}}],"Fame":[{"value":"7500","from":"Raptor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Raptor.cs","line":34}}],"Karma":[{"value":"-7500","from":"Raptor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Raptor.cs","line":35}}],"Body":[{"value":"730","from":"Raptor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Raptor.cs","line":12}}]},"abilities":[{"from":"Raptor","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.BleedAttack;","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Raptor.cs","line":55}}],"difficulty":{"mode":"Source estimate","display":"About D33–37","range":[33,37],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[2,2],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich, 2)","conditions":[],"scope":"GenerateLoot","from":"Raptor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Raptor.cs","line":64},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[{"api":"DropItem","expression":"c.DropItem(new RaptorClaw())","conditions":["if (!Controlled && Utility.RandomDouble() <= 0.005)"],"scope":"OnDeath","from":"Raptor","items":["RaptorClaw"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Raptor.cs","line":73},"description":"Places a scripted item into a container: Raptor Claw. Read the source conditions and method context."}],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a raptor\"","from":"Raptor","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Raptor.cs","line":47},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-rat","name":"Rat","type":"Rat","fullName":"Server.Mobiles.Rat","title":null,"category":"Animal","tags":["Animal","Tameable"],"status":"Source extracted","inheritance":["Rat","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Rat.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":9,"max":9,"status":"Source range","display":"9","rules":[{"expression":"SetStr(9)","scope":"Rat","conditions":[],"from":"Rat","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Rat.cs","line":14}}]},"Dex":{"min":35,"max":35,"status":"Source range","display":"35","rules":[{"expression":"SetDex(35)","scope":"Rat","conditions":[],"from":"Rat","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Rat.cs","line":15}}]},"Int":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetInt(5)","scope":"Rat","conditions":[],"from":"Rat","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Rat.cs","line":16}}]},"Hits":{"min":6,"max":6,"status":"Source range","display":"6","rules":[{"expression":"SetHits(6)","scope":"Rat","conditions":[],"from":"Rat","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Rat.cs","line":18}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"Rat","conditions":[],"from":"Rat","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Rat.cs","line":19}}]},"Damage":{"min":1,"max":2,"status":"Source range","display":"1–2","rules":[{"expression":"SetDamage(1, 2)","scope":"Rat","conditions":[],"from":"Rat","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Rat.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Rat","conditions":[],"from":"Rat","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Rat.cs","line":23}}]},"Resistance.Physical":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Physical, 5, 10)","scope":"Rat","conditions":[],"from":"Rat","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Rat.cs","line":25}}]},"Resistance.Poison":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Poison, 5, 10)","scope":"Rat","conditions":[],"from":"Rat","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Rat.cs","line":26}}]},"Skill.MagicResist":{"min":4,"max":4,"status":"Source range","display":"4","rules":[{"expression":"SetSkill(SkillName.MagicResist, 4.0)","scope":"Rat","conditions":[],"from":"Rat","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Rat.cs","line":28}}]},"Skill.Tactics":{"min":4,"max":4,"status":"Source range","display":"4","rules":[{"expression":"SetSkill(SkillName.Tactics, 4.0)","scope":"Rat","conditions":[],"from":"Rat","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Rat.cs","line":29}}]},"Skill.Wrestling":{"min":4,"max":4,"status":"Source range","display":"4","rules":[{"expression":"SetSkill(SkillName.Wrestling, 4.0)","scope":"Rat","conditions":[],"from":"Rat","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Rat.cs","line":30}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Rat.cs","line":8}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Rat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Rat.cs","line":37},"kind":"constructor"}],"minimumSkill":[{"value":"-0.9","from":"Rat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Rat.cs","line":39},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"Rat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Rat.cs","line":38},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Rat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Rat.cs","line":37}}],"MinTameSkill":[{"value":"-0.9","from":"Rat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Rat.cs","line":39}}],"ControlSlots":[{"value":"1","from":"Rat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Rat.cs","line":38}}],"Meat":[{"value":"1","from":"Rat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Rat.cs","line":45}}],"FavoriteFood":[{"value":"FoodType.Meat | FoodType.Fish | FoodType.Eggs | FoodType.GrainsAndHay","from":"Rat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Rat.cs","line":46}}],"Fame":[{"value":"150","from":"Rat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Rat.cs","line":32}}],"Karma":[{"value":"-150","from":"Rat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Rat.cs","line":33}}],"VirtualArmor":[{"value":"6","from":"Rat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Rat.cs","line":35}}],"Body":[{"value":"238","from":"Rat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Rat.cs","line":11}}],"BaseSoundID":[{"value":"0xCC","from":"Rat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Rat.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D2","range":[2,2],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Poor"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Poor)","conditions":[],"scope":"GenerateLoot","from":"Rat","items":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Rat.cs","line":50},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Natural loot: no ordinary gold or equipment","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":true,"naturalMatches":["Rat"],"staticExclusions":[],"treasureThemes":["Poor"],"requestedSupplements":[],"goldEquipmentPolicy":"The shared budget does not generate ordinary treasure gold or equipment for this natural-loot family. Harvest inputs and permitted separately scripted items remain separate.","supplementPolicy":"Only a requested gem supplement remains eligible; natural loot suppresses generated potion and scroll supplements.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a rat\"","from":"Rat","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Rat.cs","line":43},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-vermin","name":"Vermin Slayer","type":"TalismanSlayerName.Vermin","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":33,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-ratman","name":"Ratman","type":"Ratman","fullName":"Server.Mobiles.Ratman","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Ratman","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ratman.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":96,"max":120,"status":"Source range","display":"96–120","rules":[{"expression":"SetStr(96, 120)","scope":"Ratman","conditions":[],"from":"Ratman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ratman.cs","line":16}}]},"Dex":{"min":81,"max":100,"status":"Source range","display":"81–100","rules":[{"expression":"SetDex(81, 100)","scope":"Ratman","conditions":[],"from":"Ratman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ratman.cs","line":17}}]},"Int":{"min":36,"max":60,"status":"Source range","display":"36–60","rules":[{"expression":"SetInt(36, 60)","scope":"Ratman","conditions":[],"from":"Ratman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ratman.cs","line":18}}]},"Hits":{"min":58,"max":72,"status":"Source range","display":"58–72","rules":[{"expression":"SetHits(58, 72)","scope":"Ratman","conditions":[],"from":"Ratman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ratman.cs","line":20}}]},"Damage":{"min":4,"max":5,"status":"Source range","display":"4–5","rules":[{"expression":"SetDamage(4, 5)","scope":"Ratman","conditions":[],"from":"Ratman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ratman.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Ratman","conditions":[],"from":"Ratman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ratman.cs","line":24}}]},"Resistance.Physical":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Physical, 25, 30)","scope":"Ratman","conditions":[],"from":"Ratman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ratman.cs","line":26}}]},"Resistance.Fire":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Fire, 10, 20)","scope":"Ratman","conditions":[],"from":"Ratman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ratman.cs","line":27}}]},"Resistance.Cold":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 20)","scope":"Ratman","conditions":[],"from":"Ratman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ratman.cs","line":28}}]},"Resistance.Poison":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Poison, 10, 20)","scope":"Ratman","conditions":[],"from":"Ratman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ratman.cs","line":29}}]},"Resistance.Energy":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 20)","scope":"Ratman","conditions":[],"from":"Ratman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ratman.cs","line":30}}]},"Skill.MagicResist":{"min":35.1,"max":60,"status":"Source range","display":"35.1–60","rules":[{"expression":"SetSkill(SkillName.MagicResist, 35.1, 60.0)","scope":"Ratman","conditions":[],"from":"Ratman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ratman.cs","line":32}}]},"Skill.Tactics":{"min":50.1,"max":75,"status":"Source range","display":"50.1–75","rules":[{"expression":"SetSkill(SkillName.Tactics, 50.1, 75.0)","scope":"Ratman","conditions":[],"from":"Ratman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ratman.cs","line":33}}]},"Skill.Wrestling":{"min":50.1,"max":75,"status":"Source range","display":"50.1–75","rules":[{"expression":"SetSkill(SkillName.Wrestling, 50.1, 75.0)","scope":"Ratman","conditions":[],"from":"Ratman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ratman.cs","line":34}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ratman.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Hides":[{"value":"8","from":"Ratman","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ratman.cs","line":46}}],"HideType":[{"value":"HideType.Spined","from":"Ratman","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ratman.cs","line":47}}],"Fame":[{"value":"1500","from":"Ratman","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ratman.cs","line":36}}],"Karma":[{"value":"-1500","from":"Ratman","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ratman.cs","line":37}}],"VirtualArmor":[{"value":"28","from":"Ratman","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ratman.cs","line":39}}],"CanRummageCorpses":[{"value":"true","from":"Ratman","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ratman.cs","line":45}}],"Body":[{"value":"42","from":"Ratman","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ratman.cs","line":13}}],"BaseSoundID":[{"value":"437","from":"Ratman","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ratman.cs","line":14}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D10–13","range":[10,13],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"Ratman","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ratman.cs","line":51},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"ratman\")","from":"Ratman","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Ratman.cs","line":12},"kind":"constructor"}],"applicableSlayers":[{"slug":"slayer-repond","name":"Repond Slayer","type":"Repond","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":20,"note":"Super slayer membership"}},{"slug":"talisman-slayer-vermin","name":"Vermin Slayer","type":"TalismanSlayerName.Vermin","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":33,"note":"Talisman slayer membership"}}],"adventureDropFamilies":["Humanoids"]},{"slug":"mobiles-ratman-archer","name":"Ratman Archer","type":"RatmanArcher","fullName":"Server.Mobiles.RatmanArcher","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["RatmanArcher","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RatmanArcher.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":146,"max":180,"status":"Source range","display":"146–180","rules":[{"expression":"SetStr(146, 180)","scope":"RatmanArcher","conditions":[],"from":"RatmanArcher","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RatmanArcher.cs","line":17}}]},"Dex":{"min":101,"max":130,"status":"Source range","display":"101–130","rules":[{"expression":"SetDex(101, 130)","scope":"RatmanArcher","conditions":[],"from":"RatmanArcher","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RatmanArcher.cs","line":18}}]},"Int":{"min":116,"max":140,"status":"Source range","display":"116–140","rules":[{"expression":"SetInt(116, 140)","scope":"RatmanArcher","conditions":[],"from":"RatmanArcher","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RatmanArcher.cs","line":19}}]},"Hits":{"min":88,"max":108,"status":"Source range","display":"88–108","rules":[{"expression":"SetHits(88, 108)","scope":"RatmanArcher","conditions":[],"from":"RatmanArcher","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RatmanArcher.cs","line":21}}]},"Damage":{"min":4,"max":10,"status":"Source range","display":"4–10","rules":[{"expression":"SetDamage(4, 10)","scope":"RatmanArcher","conditions":[],"from":"RatmanArcher","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RatmanArcher.cs","line":23}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"RatmanArcher","conditions":[],"from":"RatmanArcher","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RatmanArcher.cs","line":25}}]},"Resistance.Physical":{"min":40,"max":55,"status":"Source range","display":"40–55","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 55)","scope":"RatmanArcher","conditions":[],"from":"RatmanArcher","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RatmanArcher.cs","line":27}}]},"Resistance.Fire":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Fire, 10, 20)","scope":"RatmanArcher","conditions":[],"from":"RatmanArcher","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RatmanArcher.cs","line":28}}]},"Resistance.Cold":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 20)","scope":"RatmanArcher","conditions":[],"from":"RatmanArcher","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RatmanArcher.cs","line":29}}]},"Resistance.Poison":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Poison, 10, 20)","scope":"RatmanArcher","conditions":[],"from":"RatmanArcher","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RatmanArcher.cs","line":30}}]},"Resistance.Energy":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 20)","scope":"RatmanArcher","conditions":[],"from":"RatmanArcher","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RatmanArcher.cs","line":31}}]},"Skill.Anatomy":{"min":60.2,"max":100,"status":"Source range","display":"60.2–100","rules":[{"expression":"SetSkill(SkillName.Anatomy, 60.2, 100.0)","scope":"RatmanArcher","conditions":[],"from":"RatmanArcher","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RatmanArcher.cs","line":33}}]},"Skill.Archery":{"min":80.1,"max":90,"status":"Source range","display":"80.1–90","rules":[{"expression":"SetSkill(SkillName.Archery, 80.1, 90.0)","scope":"RatmanArcher","conditions":[],"from":"RatmanArcher","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RatmanArcher.cs","line":34}}]},"Skill.MagicResist":{"min":65.1,"max":90,"status":"Source range","display":"65.1–90","rules":[{"expression":"SetSkill(SkillName.MagicResist, 65.1, 90.0)","scope":"RatmanArcher","conditions":[],"from":"RatmanArcher","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RatmanArcher.cs","line":35}}]},"Skill.Tactics":{"min":50.1,"max":75,"status":"Source range","display":"50.1–75","rules":[{"expression":"SetSkill(SkillName.Tactics, 50.1, 75.0)","scope":"RatmanArcher","conditions":[],"from":"RatmanArcher","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RatmanArcher.cs","line":36}}]},"Skill.Wrestling":{"min":50.1,"max":75,"status":"Source range","display":"50.1–75","rules":[{"expression":"SetSkill(SkillName.Wrestling, 50.1, 75.0)","scope":"RatmanArcher","conditions":[],"from":"RatmanArcher","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RatmanArcher.cs","line":37}}]}},"ai":{"values":["AI_Archer"],"rules":[{"expression":": base(AIType.AI_Archer)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RatmanArcher.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Hides":[{"value":"8","from":"RatmanArcher","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RatmanArcher.cs","line":52}}],"HideType":[{"value":"HideType.Spined","from":"RatmanArcher","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RatmanArcher.cs","line":53}}],"Fame":[{"value":"6500","from":"RatmanArcher","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RatmanArcher.cs","line":39}}],"Karma":[{"value":"-6500","from":"RatmanArcher","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RatmanArcher.cs","line":40}}],"VirtualArmor":[{"value":"56","from":"RatmanArcher","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RatmanArcher.cs","line":42}}],"CanRummageCorpses":[{"value":"true","from":"RatmanArcher","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RatmanArcher.cs","line":51}}],"Body":[{"value":"0x8E","from":"RatmanArcher","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RatmanArcher.cs","line":14}}],"BaseSoundID":[{"value":"437","from":"RatmanArcher","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RatmanArcher.cs","line":15}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D14–18","range":[14,18],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"RatmanArcher","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RatmanArcher.cs","line":57},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new Arrow(Utility.RandomMinMax(50, 70)))","conditions":[],"scope":"RatmanArcher","from":"RatmanArcher","items":["Arrow"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RatmanArcher.cs","line":45},"description":"Requests a newly created themed item: Arrow. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Bow())","conditions":[],"scope":"RatmanArcher","from":"RatmanArcher","items":["Bow"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RatmanArcher.cs","line":44},"description":"Equips or carries an inventory item: Bow; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"ratman\")","from":"RatmanArcher","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RatmanArcher.cs","line":13},"kind":"constructor"}],"applicableSlayers":[{"slug":"slayer-repond","name":"Repond Slayer","type":"Repond","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":20,"note":"Super slayer membership"}},{"slug":"talisman-slayer-vermin","name":"Vermin Slayer","type":"TalismanSlayerName.Vermin","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":33,"note":"Talisman slayer membership"}}],"adventureDropFamilies":["Humanoids"]},{"slug":"mobiles-ratman-mage","name":"Ratman Mage","type":"RatmanMage","fullName":"Server.Mobiles.RatmanMage","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["RatmanMage","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":146,"max":180,"status":"Source range","display":"146–180","rules":[{"expression":"SetStr(146, 180)","scope":"RatmanMage","conditions":[],"from":"RatmanMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":16}}]},"Dex":{"min":101,"max":130,"status":"Source range","display":"101–130","rules":[{"expression":"SetDex(101, 130)","scope":"RatmanMage","conditions":[],"from":"RatmanMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":17}}]},"Int":{"min":186,"max":210,"status":"Source range","display":"186–210","rules":[{"expression":"SetInt(186, 210)","scope":"RatmanMage","conditions":[],"from":"RatmanMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":18}}]},"Hits":{"min":88,"max":108,"status":"Source range","display":"88–108","rules":[{"expression":"SetHits(88, 108)","scope":"RatmanMage","conditions":[],"from":"RatmanMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":20}}]},"Damage":{"min":7,"max":14,"status":"Source range","display":"7–14","rules":[{"expression":"SetDamage(7, 14)","scope":"RatmanMage","conditions":[],"from":"RatmanMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"RatmanMage","conditions":[],"from":"RatmanMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":24}}]},"Resistance.Physical":{"min":40,"max":45,"status":"Source range","display":"40–45","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 45)","scope":"RatmanMage","conditions":[],"from":"RatmanMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":26}}]},"Resistance.Fire":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Fire, 10, 20)","scope":"RatmanMage","conditions":[],"from":"RatmanMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":27}}]},"Resistance.Cold":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 20)","scope":"RatmanMage","conditions":[],"from":"RatmanMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":28}}]},"Resistance.Poison":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Poison, 10, 20)","scope":"RatmanMage","conditions":[],"from":"RatmanMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":29}}]},"Resistance.Energy":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 20)","scope":"RatmanMage","conditions":[],"from":"RatmanMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":30}}]},"Skill.EvalInt":{"min":70.1,"max":80,"status":"Source range","display":"70.1–80","rules":[{"expression":"SetSkill(SkillName.EvalInt, 70.1, 80.0)","scope":"RatmanMage","conditions":[],"from":"RatmanMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":32}}]},"Skill.Magery":{"min":70.1,"max":80,"status":"Source range","display":"70.1–80","rules":[{"expression":"SetSkill(SkillName.Magery, 70.1, 80.0)","scope":"RatmanMage","conditions":[],"from":"RatmanMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":33}}]},"Skill.MagicResist":{"min":65.1,"max":90,"status":"Source range","display":"65.1–90","rules":[{"expression":"SetSkill(SkillName.MagicResist, 65.1, 90.0)","scope":"RatmanMage","conditions":[],"from":"RatmanMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":34}}]},"Skill.Tactics":{"min":50.1,"max":75,"status":"Source range","display":"50.1–75","rules":[{"expression":"SetSkill(SkillName.Tactics, 50.1, 75.0)","scope":"RatmanMage","conditions":[],"from":"RatmanMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":35}}]},"Skill.Wrestling":{"min":50.1,"max":75,"status":"Source range","display":"50.1–75","rules":[{"expression":"SetSkill(SkillName.Wrestling, 50.1, 75.0)","scope":"RatmanMage","conditions":[],"from":"RatmanMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":36}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Meat":[{"value":"1","from":"RatmanMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":55}}],"Hides":[{"value":"8","from":"RatmanMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":56}}],"HideType":[{"value":"HideType.Spined","from":"RatmanMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":57}}],"Fame":[{"value":"7500","from":"RatmanMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":38}}],"Karma":[{"value":"-7500","from":"RatmanMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":39}}],"VirtualArmor":[{"value":"44","from":"RatmanMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":41}}],"CanRummageCorpses":[{"value":"true","from":"RatmanMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":54}}],"Body":[{"value":"0x8F","from":"RatmanMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":13}}],"BaseSoundID":[{"value":"437","from":"RatmanMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":14}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D22–26","range":[22,26],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich","LowScrolls"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"RatmanMage","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":61},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.LowScrolls)","conditions":[],"scope":"GenerateLoot","from":"RatmanMage","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":62},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackReg","expression":"PackReg(6)","conditions":[],"scope":"RatmanMage","from":"RatmanMage","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":43},"description":"Runs a scripted loot or inventory action under the listed conditions."},{"api":"PackStatue","expression":"PackStatue()","conditions":["if (Utility.RandomDouble() < 0.02)"],"scope":"RatmanMage","from":"RatmanMage","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":47},"description":"Runs a scripted loot or inventory action under the listed conditions."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":["LowScrolls"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"ratman\")","from":"RatmanMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/RatmanMage.cs","line":12},"kind":"constructor"}],"applicableSlayers":[{"slug":"slayer-repond","name":"Repond Slayer","type":"Repond","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":20,"note":"Super slayer membership"}},{"slug":"talisman-slayer-vermin","name":"Vermin Slayer","type":"TalismanSlayerName.Vermin","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":33,"note":"Talisman slayer membership"}}],"adventureDropFamilies":["Humanoids"]},{"slug":"mobiles-ravager","name":"Ravager","type":"Ravager","fullName":"Server.Mobiles.Ravager","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Ravager","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Ravager.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":251,"max":275,"status":"Source range","display":"251–275","rules":[{"expression":"SetStr(251, 275)","scope":"Ravager","conditions":[],"from":"Ravager","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Ravager.cs","line":15}}]},"Dex":{"min":101,"max":125,"status":"Source range","display":"101–125","rules":[{"expression":"SetDex(101, 125)","scope":"Ravager","conditions":[],"from":"Ravager","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Ravager.cs","line":16}}]},"Int":{"min":66,"max":90,"status":"Source range","display":"66–90","rules":[{"expression":"SetInt(66, 90)","scope":"Ravager","conditions":[],"from":"Ravager","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Ravager.cs","line":17}}]},"Hits":{"min":161,"max":175,"status":"Source range","display":"161–175","rules":[{"expression":"SetHits(161, 175)","scope":"Ravager","conditions":[],"from":"Ravager","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Ravager.cs","line":19}}]},"Damage":{"min":15,"max":20,"status":"Source range","display":"15–20","rules":[{"expression":"SetDamage(15, 20)","scope":"Ravager","conditions":[],"from":"Ravager","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Ravager.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Ravager","conditions":[],"from":"Ravager","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Ravager.cs","line":23}}]},"Resistance.Physical":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Physical, 50, 60)","scope":"Ravager","conditions":[],"from":"Ravager","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Ravager.cs","line":25}}]},"Resistance.Fire":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Fire, 50, 60)","scope":"Ravager","conditions":[],"from":"Ravager","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Ravager.cs","line":26}}]},"Resistance.Cold":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Cold, 60, 70)","scope":"Ravager","conditions":[],"from":"Ravager","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Ravager.cs","line":27}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"Ravager","conditions":[],"from":"Ravager","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Ravager.cs","line":28}}]},"Resistance.Energy":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 20, 30)","scope":"Ravager","conditions":[],"from":"Ravager","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Ravager.cs","line":29}}]},"Skill.MagicResist":{"min":50.1,"max":75,"status":"Source range","display":"50.1–75","rules":[{"expression":"SetSkill(SkillName.MagicResist, 50.1, 75.0)","scope":"Ravager","conditions":[],"from":"Ravager","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Ravager.cs","line":31}}]},"Skill.Tactics":{"min":75.1,"max":100,"status":"Source range","display":"75.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 75.1, 100.0)","scope":"Ravager","conditions":[],"from":"Ravager","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Ravager.cs","line":32}}]},"Skill.Wrestling":{"min":70.1,"max":90,"status":"Source range","display":"70.1–90","rules":[{"expression":"SetSkill(SkillName.Wrestling, 70.1, 90.0)","scope":"Ravager","conditions":[],"from":"Ravager","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Ravager.cs","line":33}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Ravager.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"3500","from":"Ravager","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Ravager.cs","line":35}}],"Karma":[{"value":"-3500","from":"Ravager","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Ravager.cs","line":36}}],"VirtualArmor":[{"value":"54","from":"Ravager","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Ravager.cs","line":38}}],"Body":[{"value":"314","from":"Ravager","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Ravager.cs","line":12}}],"BaseSoundID":[{"value":"357","from":"Ravager","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Ravager.cs","line":13}}]},"abilities":[{"from":"Ravager","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => Utility.RandomBool() ? WeaponAbility.Dismount : WeaponAbility.CrushingBlow;","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Ravager.cs","line":45}}],"difficulty":{"mode":"Source estimate","display":"About D26–30","range":[26,30],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[2,2],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"Ravager","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Ravager.cs","line":50},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a ravager\"","from":"Ravager","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Ravager.cs","line":43},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-exorcism","name":"Demon Slayer","type":"Exorcism","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":174,"note":"Super slayer membership"}}],"adventureDropFamilies":["Demons"]},{"slug":"mobiles-real-estate-broker","name":"Real Estate Broker","type":"RealEstateBroker","fullName":"Server.Mobiles.RealEstateBroker","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["RealEstateBroker","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/RealEstateBroker.cs","line":10,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-reaper","name":"Reaper","type":"Reaper","fullName":"Server.Mobiles.Reaper","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Reaper","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Magic/Reaper.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":66,"max":215,"status":"Source range","display":"66–215","rules":[{"expression":"SetStr(66, 215)","scope":"Reaper","conditions":[],"from":"Reaper","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Magic/Reaper.cs","line":15}}]},"Dex":{"min":66,"max":75,"status":"Source range","display":"66–75","rules":[{"expression":"SetDex(66, 75)","scope":"Reaper","conditions":[],"from":"Reaper","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Magic/Reaper.cs","line":16}}]},"Int":{"min":101,"max":250,"status":"Source range","display":"101–250","rules":[{"expression":"SetInt(101, 250)","scope":"Reaper","conditions":[],"from":"Reaper","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Magic/Reaper.cs","line":17}}]},"Hits":{"min":40,"max":129,"status":"Source range","display":"40–129","rules":[{"expression":"SetHits(40, 129)","scope":"Reaper","conditions":[],"from":"Reaper","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Magic/Reaper.cs","line":19}}]},"Stam":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetStam(0)","scope":"Reaper","conditions":[],"from":"Reaper","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Magic/Reaper.cs","line":20}}]},"Damage":{"min":9,"max":11,"status":"Source range","display":"9–11","rules":[{"expression":"SetDamage(9, 11)","scope":"Reaper","conditions":[],"from":"Reaper","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Magic/Reaper.cs","line":22}}]},"DamageType.Physical":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 80)","scope":"Reaper","conditions":[],"from":"Reaper","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Magic/Reaper.cs","line":24}}]},"DamageType.Poison":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 20)","scope":"Reaper","conditions":[],"from":"Reaper","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Magic/Reaper.cs","line":25}}]},"Resistance.Physical":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 45)","scope":"Reaper","conditions":[],"from":"Reaper","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Magic/Reaper.cs","line":27}}]},"Resistance.Fire":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Fire, 15, 25)","scope":"Reaper","conditions":[],"from":"Reaper","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Magic/Reaper.cs","line":28}}]},"Resistance.Cold":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 20)","scope":"Reaper","conditions":[],"from":"Reaper","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Magic/Reaper.cs","line":29}}]},"Resistance.Poison":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 50)","scope":"Reaper","conditions":[],"from":"Reaper","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Magic/Reaper.cs","line":30}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"Reaper","conditions":[],"from":"Reaper","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Magic/Reaper.cs","line":31}}]},"Skill.EvalInt":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 90.1, 100.0)","scope":"Reaper","conditions":[],"from":"Reaper","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Magic/Reaper.cs","line":33}}]},"Skill.Magery":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Magery, 90.1, 100.0)","scope":"Reaper","conditions":[],"from":"Reaper","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Magic/Reaper.cs","line":34}}]},"Skill.MagicResist":{"min":100.1,"max":125,"status":"Source range","display":"100.1–125","rules":[{"expression":"SetSkill(SkillName.MagicResist, 100.1, 125.0)","scope":"Reaper","conditions":[],"from":"Reaper","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Magic/Reaper.cs","line":35}}]},"Skill.Tactics":{"min":45.1,"max":60,"status":"Source range","display":"45.1–60","rules":[{"expression":"SetSkill(SkillName.Tactics, 45.1, 60.0)","scope":"Reaper","conditions":[],"from":"Reaper","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Magic/Reaper.cs","line":36}}]},"Skill.Wrestling":{"min":50.1,"max":60,"status":"Source range","display":"50.1–60","rules":[{"expression":"SetSkill(SkillName.Wrestling, 50.1, 60.0)","scope":"Reaper","conditions":[],"from":"Reaper","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Magic/Reaper.cs","line":37}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Magic/Reaper.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"PoisonImmune":[{"value":"Poison.Greater","from":"Reaper","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Magic/Reaper.cs","line":51}}],"TreasureMapLevel":[{"value":"2","from":"Reaper","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Magic/Reaper.cs","line":52}}],"Fame":[{"value":"3500","from":"Reaper","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Magic/Reaper.cs","line":39}}],"Karma":[{"value":"-3500","from":"Reaper","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Magic/Reaper.cs","line":40}}],"VirtualArmor":[{"value":"40","from":"Reaper","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Magic/Reaper.cs","line":42}}],"Body":[{"value":"47","from":"Reaper","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Magic/Reaper.cs","line":12}}],"BaseSoundID":[{"value":"442","from":"Reaper","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Magic/Reaper.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D21–31","range":[21,31],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[1,1],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"Reaper","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Magic/Reaper.cs","line":57},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new Log(10))","conditions":[],"scope":"Reaper","from":"Reaper","items":["Log"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Magic/Reaper.cs","line":44},"description":"Requests a newly created themed item: Log. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new MandrakeRoot(5))","conditions":[],"scope":"Reaper","from":"Reaper","items":["MandrakeRoot"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Magic/Reaper.cs","line":45},"description":"Requests a newly created themed item: Mandrake Root. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a reaper\"","from":"Reaper","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Magic/Reaper.cs","line":49},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-rebinil","name":"Rebinil","type":"Rebinil","fullName":"Server.Engines.MLQuests.Definitions.Rebinil","title":"the healer","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Rebinil","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3446,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Rebinil","conditions":[],"from":"Rebinil","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3459}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Rebinil","conditions":[],"from":"Rebinil","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3459}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Rebinil","conditions":[],"from":"Rebinil","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3459}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3449}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Rebinil","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3468}}],"Body":[{"value":"0x25E","from":"Rebinil","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3454}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Sandals(0x715))","conditions":[],"scope":"Rebinil","from":"Rebinil","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3463},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FemaleElvenRobe(0x742))","conditions":[],"scope":"Rebinil","from":"Rebinil","items":["FemaleElvenRobe"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3464},"description":"Equips or carries an inventory item: Female Elven Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new RoyalCirclet())","conditions":[],"scope":"Rebinil","from":"Rebinil","items":["RoyalCirclet"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3465},"description":"Equips or carries an inventory item: Royal Circlet; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Rebinil.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3468}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Rebinil\"","from":"Rebinil","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3469},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-recaro","name":"Recaro","type":"Recaro","fullName":"Server.Engines.MLQuests.Definitions.Recaro","title":"the Fencer Instructor","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Recaro","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":759,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Recaro","conditions":[],"from":"Recaro","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":774}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Recaro","conditions":[],"from":"Recaro","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":774}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Recaro","conditions":[],"from":"Recaro","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":774}}]},"Skill.Anatomy":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Anatomy, 120.0)","scope":"Recaro","conditions":[],"from":"Recaro","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":776}}]},"Skill.Parry":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Parry, 120.0)","scope":"Recaro","conditions":[],"from":"Recaro","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":777}}]},"Skill.Healing":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Healing, 120.0)","scope":"Recaro","conditions":[],"from":"Recaro","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":778}}]},"Skill.Tactics":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Tactics, 120.0)","scope":"Recaro","conditions":[],"from":"Recaro","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":779}}]},"Skill.Fencing":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Fencing, 120.0)","scope":"Recaro","conditions":[],"from":"Recaro","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":780}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":762}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Recaro","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":809}}],"Body":[{"value":"0x190","from":"Recaro","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":766}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Recaro","from":"Recaro","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":782},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Shoes(0x455))","conditions":[],"scope":"Recaro","from":"Recaro","items":["Shoes"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":783},"description":"Equips or carries an inventory item: Shoes; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new WarFork())","conditions":[],"scope":"Recaro","from":"Recaro","items":["WarFork"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":784},"description":"Equips or carries an inventory item: War Fork; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Recaro","from":"Recaro","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":790},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Recaro","from":"Recaro","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":794},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Recaro","from":"Recaro","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":798},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Recaro","from":"Recaro","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":802},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Recaro","from":"Recaro","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":806},"description":"Equips or carries an inventory item; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Recaro.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":809}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Recaro\"","from":"Recaro","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":811},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-red-death","name":"Red Death","type":"RedDeath","fullName":"Server.Mobiles.RedDeath","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Mount"],"status":"Source extracted","inheritance":["RedDeath","SkeletalMount","BaseMount","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/RedDeath.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":319,"max":324,"status":"Source range","display":"319–324","rules":[{"expression":"SetStr(319, 324)","scope":"RedDeath","conditions":[],"from":"RedDeath","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/RedDeath.cs","line":20}}]},"Dex":{"min":241,"max":244,"status":"Source range","display":"241–244","rules":[{"expression":"SetDex(241, 244)","scope":"RedDeath","conditions":[],"from":"RedDeath","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/RedDeath.cs","line":21}}]},"Int":{"min":242,"max":255,"status":"Source range","display":"242–255","rules":[{"expression":"SetInt(242, 255)","scope":"RedDeath","conditions":[],"from":"RedDeath","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/RedDeath.cs","line":22}}]},"Hits":{"min":1540,"max":1605,"status":"Source range","display":"1540–1605","rules":[{"expression":"SetHits(1540, 1605)","scope":"RedDeath","conditions":[],"from":"RedDeath","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/RedDeath.cs","line":24}}]},"Damage":{"min":25,"max":29,"status":"Source range","display":"25–29","rules":[{"expression":"SetDamage(25, 29)","scope":"RedDeath","conditions":[],"from":"RedDeath","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/RedDeath.cs","line":26}}]},"DamageType.Physical":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 25)","scope":"RedDeath","conditions":[],"from":"RedDeath","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/RedDeath.cs","line":28}}]},"DamageType.Fire":{"min":75,"max":75,"status":"Source range","display":"75","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 75)","scope":"RedDeath","conditions":[],"from":"RedDeath","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/RedDeath.cs","line":29}}]},"DamageType.Cold":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 0)","scope":"RedDeath","conditions":[],"from":"RedDeath","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/RedDeath.cs","line":30}}]},"Resistance.Physical":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Physical, 60, 70)","scope":"RedDeath","conditions":[],"from":"RedDeath","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/RedDeath.cs","line":32}}]},"Resistance.Fire":{"min":90,"max":90,"status":"Source range","display":"90","rules":[{"expression":"SetResistance(ResistanceType.Fire, 90)","scope":"RedDeath","conditions":[],"from":"RedDeath","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/RedDeath.cs","line":33}}]},"Resistance.Cold":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetResistance(ResistanceType.Cold, 0)","scope":"RedDeath","conditions":[],"from":"RedDeath","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/RedDeath.cs","line":34}}]},"Resistance.Poison":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetResistance(ResistanceType.Poison, 100)","scope":"RedDeath","conditions":[],"from":"RedDeath","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/RedDeath.cs","line":35}}]},"Resistance.Energy":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetResistance(ResistanceType.Energy, 0)","scope":"RedDeath","conditions":[],"from":"RedDeath","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/RedDeath.cs","line":36}}]},"Skill.Wrestling":{"min":121.4,"max":143.7,"status":"Source range","display":"121.4–143.7","rules":[{"expression":"SetSkill(SkillName.Wrestling, 121.4, 143.7)","scope":"RedDeath","conditions":[],"from":"RedDeath","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/RedDeath.cs","line":38}}]},"Skill.Tactics":{"min":120.9,"max":142.2,"status":"Source range","display":"120.9–142.2","rules":[{"expression":"SetSkill(SkillName.Tactics, 120.9, 142.2)","scope":"RedDeath","conditions":[],"from":"RedDeath","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/RedDeath.cs","line":39}}]},"Skill.MagicResist":{"min":120.1,"max":142.3,"status":"Source range","display":"120.1–142.3","rules":[{"expression":"SetSkill(SkillName.MagicResist, 120.1, 142.3)","scope":"RedDeath","conditions":[],"from":"RedDeath","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/RedDeath.cs","line":40}}]},"Skill.Anatomy":{"min":120.2,"max":144,"status":"Source range","display":"120.2–144","rules":[{"expression":"SetSkill(SkillName.Anatomy, 120.2, 144.0)","scope":"RedDeath","conditions":[],"from":"RedDeath","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/RedDeath.cs","line":41}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":"AIType.AI_Melee","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/RedDeath.cs","line":17}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"PoisonImmune":[{"value":"Poison.Lethal","from":"SkeletalMount","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SkeletalMount.cs","line":39}}],"Fame":[{"value":"28000","from":"RedDeath","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/RedDeath.cs","line":43}}],"Karma":[{"value":"-28000","from":"RedDeath","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/RedDeath.cs","line":44}}],"FightMode":[{"value":"FightMode.Closest","from":"RedDeath","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/RedDeath.cs","line":18}}],"BleedImmune":[{"value":"true","from":"SkeletalMount","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SkeletalMount.cs","line":40}}],"AlwaysMurderer":[{"value":"true","from":"RedDeath","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/RedDeath.cs","line":61}}],"IsParagon":[{"value":"true","from":"RedDeath","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/RedDeath.cs","line":12}}],"Body":[{"value":"bodyID","from":"BaseMount","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/BaseMount.cs","line":24}}],"BaseSoundID":[{"value":"0x1C3","from":"RedDeath","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/RedDeath.cs","line":15}}],"GivesMLMinorArtifact":[{"value":"true","from":"RedDeath","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/RedDeath.cs","line":60}}]},"abilities":[{"from":"RedDeath","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/RedDeath.cs","line":64}},{"from":"RedDeath","method":"Ability list","expression":"{ MonsterAbilities.ChaosBreath }","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/RedDeath.cs","line":63}},{"from":"RedDeath","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.WhirlwindAttack;","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/RedDeath.cs","line":71}}],"difficulty":{"mode":"Source estimate","display":"About D62–64","range":[62,64],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[8,8],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["UltraRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 3)","conditions":[],"scope":"GenerateLoot","from":"RedDeath","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/RedDeath.cs","line":68},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackNecroScroll","expression":"PackNecroScroll(Utility.RandomMinMax(5, 9))","conditions":["if (Utility.RandomBool())"],"scope":"RedDeath","from":"RedDeath","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/RedDeath.cs","line":48},"description":"Runs a scripted loot or inventory action under the listed conditions."},{"api":"PackScroll","expression":"PackScroll(4, 7)","conditions":["else"],"scope":"RedDeath","from":"RedDeath","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/RedDeath.cs","line":52},"description":"Runs a scripted loot or inventory action under the listed conditions."}],"specialRules":[{"api":"DropItem","expression":"c.DropItem(new ResolvesBridle())","conditions":[],"scope":"OnDeath","from":"RedDeath","items":["ResolvesBridle"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/RedDeath.cs","line":77},"description":"Places a scripted item into a container: Resolves Bridle. Read the source conditions and method context."}],"inventoryRules":[],"note":"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.","specialTables":[{"name":"Artifacts","from":"MondainsLegacy","type":"Type[]","expression":"{ typeof(AegisOfGrace), typeof(BladeDance), typeof(BloodwoodSpirit), typeof(Bonesmasher), typeof(Boomstick), typeof(BrightsightLenses), typeof(FeyLeggings), typeof(FleshRipper), typeof(HelmOfSwiftness), typeof(PadsOfTheCuSidhe), typeof(QuiverOfRage), typeof(QuiverOfElements), typeof(RaedsGlory), typeof(RighteousAnger), typeof(RobeOfTheEclipse), typeof(RobeOfTheEquinox), typeof(SoulSeeker), typeof(TalonBite), typeof(TotemOfVoid), typeof(WildfireBow), typeof(Windsong) }","source":{"path":"Projects/UOContent/Misc/MondainsLegacy.cs","line":9},"items":["AegisOfGrace","BladeDance","BloodwoodSpirit","Bonesmasher","Boomstick","BrightsightLenses","FeyLeggings","FleshRipper","HelmOfSwiftness","PadsOfTheCuSidhe","QuiverOfRage","QuiverOfElements","RaedsGlory","RighteousAnger","RobeOfTheEclipse","RobeOfTheEquinox","SoulSeeker","TalonBite","TotemOfVoid","WildfireBow","Windsong"],"entries":[{"type":"AegisOfGrace","name":"Aegis Of Grace","occurrences":1},{"type":"BladeDance","name":"Blade Dance","occurrences":1},{"type":"BloodwoodSpirit","name":"Bloodwood Spirit","occurrences":1},{"type":"Bonesmasher","name":"Bonesmasher","occurrences":1},{"type":"Boomstick","name":"Boomstick","occurrences":1},{"type":"BrightsightLenses","name":"Brightsight Lenses","occurrences":1},{"type":"FeyLeggings","name":"Fey Leggings","occurrences":1},{"type":"FleshRipper","name":"Flesh Ripper","occurrences":1},{"type":"HelmOfSwiftness","name":"Helm Of Swiftness","occurrences":1},{"type":"PadsOfTheCuSidhe","name":"Pads Of The Cu Sidhe","occurrences":1},{"type":"QuiverOfRage","name":"Quiver Of Rage","occurrences":1},{"type":"QuiverOfElements","name":"Quiver Of Elements","occurrences":1},{"type":"RaedsGlory","name":"Raeds Glory","occurrences":1},{"type":"RighteousAnger","name":"Righteous Anger","occurrences":1},{"type":"RobeOfTheEclipse","name":"Robe Of The Eclipse","occurrences":1},{"type":"RobeOfTheEquinox","name":"Robe Of The Equinox","occurrences":1},{"type":"SoulSeeker","name":"Soul Seeker","occurrences":1},{"type":"TalonBite","name":"Talon Bite","occurrences":1},{"type":"TotemOfVoid","name":"Totem Of Void","occurrences":1},{"type":"WildfireBow","name":"Wildfire Bow","occurrences":1},{"type":"Windsong","name":"Windsong","occurrences":1}],"empty":false,"description":"Candidate items in MondainsLegacy.Artifacts. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Shared ML-minor-artifact pool","conditions":["GivesMLMinorArtifact = true"],"reference":{"source":{"path":"Projects/UOContent/Mobiles/BaseCreature.cs","line":3512},"note":"The shared killed-by hook checks the flag, then ML expansion and fame/luck artifact eligibility."}}],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["UltraRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Red Death\"","from":"RedDeath","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/RedDeath.cs","line":56},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-silver","name":"Undead Slayer","type":"Silver","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":66,"note":"Super slayer membership"}}],"adventureDropFamilies":["Undead"]},{"slug":"mobiles-red-solen-infiltrator-queen","name":"Red solen infiltrator","type":"RedSolenInfiltratorQueen","fullName":"Server.Mobiles.RedSolenInfiltratorQueen","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["RedSolenInfiltratorQueen","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorQueen.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":326,"max":350,"status":"Source range","display":"326–350","rules":[{"expression":"SetStr(326, 350)","scope":"RedSolenInfiltratorQueen","conditions":[],"from":"RedSolenInfiltratorQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorQueen.cs","line":15}}]},"Dex":{"min":141,"max":165,"status":"Source range","display":"141–165","rules":[{"expression":"SetDex(141, 165)","scope":"RedSolenInfiltratorQueen","conditions":[],"from":"RedSolenInfiltratorQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorQueen.cs","line":16}}]},"Int":{"min":96,"max":120,"status":"Source range","display":"96–120","rules":[{"expression":"SetInt(96, 120)","scope":"RedSolenInfiltratorQueen","conditions":[],"from":"RedSolenInfiltratorQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorQueen.cs","line":17}}]},"Hits":{"min":151,"max":162,"status":"Source range","display":"151–162","rules":[{"expression":"SetHits(151, 162)","scope":"RedSolenInfiltratorQueen","conditions":[],"from":"RedSolenInfiltratorQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorQueen.cs","line":19}}]},"Damage":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetDamage(10, 15)","scope":"RedSolenInfiltratorQueen","conditions":[],"from":"RedSolenInfiltratorQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorQueen.cs","line":21}}]},"DamageType.Physical":{"min":70,"max":70,"status":"Source range","display":"70","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 70)","scope":"RedSolenInfiltratorQueen","conditions":[],"from":"RedSolenInfiltratorQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorQueen.cs","line":23}}]},"DamageType.Poison":{"min":30,"max":30,"status":"Source range","display":"30","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 30)","scope":"RedSolenInfiltratorQueen","conditions":[],"from":"RedSolenInfiltratorQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorQueen.cs","line":24}}]},"Resistance.Physical":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Physical, 30, 40)","scope":"RedSolenInfiltratorQueen","conditions":[],"from":"RedSolenInfiltratorQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorQueen.cs","line":26}}]},"Resistance.Fire":{"min":30,"max":35,"status":"Source range","display":"30–35","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 35)","scope":"RedSolenInfiltratorQueen","conditions":[],"from":"RedSolenInfiltratorQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorQueen.cs","line":27}}]},"Resistance.Cold":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Cold, 25, 35)","scope":"RedSolenInfiltratorQueen","conditions":[],"from":"RedSolenInfiltratorQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorQueen.cs","line":28}}]},"Resistance.Poison":{"min":35,"max":40,"status":"Source range","display":"35–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 35, 40)","scope":"RedSolenInfiltratorQueen","conditions":[],"from":"RedSolenInfiltratorQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorQueen.cs","line":29}}]},"Resistance.Energy":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 25, 30)","scope":"RedSolenInfiltratorQueen","conditions":[],"from":"RedSolenInfiltratorQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorQueen.cs","line":30}}]},"Skill.MagicResist":{"min":90,"max":90,"status":"Source range","display":"90","rules":[{"expression":"SetSkill(SkillName.MagicResist, 90.0)","scope":"RedSolenInfiltratorQueen","conditions":[],"from":"RedSolenInfiltratorQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorQueen.cs","line":32}}]},"Skill.Tactics":{"min":90,"max":90,"status":"Source range","display":"90","rules":[{"expression":"SetSkill(SkillName.Tactics, 90.0)","scope":"RedSolenInfiltratorQueen","conditions":[],"from":"RedSolenInfiltratorQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorQueen.cs","line":33}}]},"Skill.Wrestling":{"min":90,"max":90,"status":"Source range","display":"90","rules":[{"expression":"SetSkill(SkillName.Wrestling, 90.0)","scope":"RedSolenInfiltratorQueen","conditions":[],"from":"RedSolenInfiltratorQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorQueen.cs","line":34}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorQueen.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"6500","from":"RedSolenInfiltratorQueen","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorQueen.cs","line":36}}],"Karma":[{"value":"-6500","from":"RedSolenInfiltratorQueen","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorQueen.cs","line":37}}],"VirtualArmor":[{"value":"50","from":"RedSolenInfiltratorQueen","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorQueen.cs","line":39}}],"Body":[{"value":"783","from":"RedSolenInfiltratorQueen","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorQueen.cs","line":12}}],"BaseSoundID":[{"value":"959","from":"RedSolenInfiltratorQueen","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorQueen.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D23–25","range":[23,25],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"RedSolenInfiltratorQueen","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorQueen.cs","line":61},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new ZoogiFungus(Utility.RandomDouble() < 0.95 ? 4 : 16))","conditions":[],"scope":"RedSolenInfiltratorQueen","from":"RedSolenInfiltratorQueen","items":["ZoogiFungus"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorQueen.cs","line":43},"description":"Requests a newly created themed item: Zoogi Fungus. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":31,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a red solen infiltrator\"","from":"RedSolenInfiltratorQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorQueen.cs","line":47},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-red-solen-infiltrator-warrior","name":"Red solen infiltrator","type":"RedSolenInfiltratorWarrior","fullName":"Server.Mobiles.RedSolenInfiltratorWarrior","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["RedSolenInfiltratorWarrior","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorWarrior.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":206,"max":230,"status":"Source range","display":"206–230","rules":[{"expression":"SetStr(206, 230)","scope":"RedSolenInfiltratorWarrior","conditions":[],"from":"RedSolenInfiltratorWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorWarrior.cs","line":15}}]},"Dex":{"min":121,"max":145,"status":"Source range","display":"121–145","rules":[{"expression":"SetDex(121, 145)","scope":"RedSolenInfiltratorWarrior","conditions":[],"from":"RedSolenInfiltratorWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorWarrior.cs","line":16}}]},"Int":{"min":66,"max":90,"status":"Source range","display":"66–90","rules":[{"expression":"SetInt(66, 90)","scope":"RedSolenInfiltratorWarrior","conditions":[],"from":"RedSolenInfiltratorWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorWarrior.cs","line":17}}]},"Hits":{"min":96,"max":107,"status":"Source range","display":"96–107","rules":[{"expression":"SetHits(96, 107)","scope":"RedSolenInfiltratorWarrior","conditions":[],"from":"RedSolenInfiltratorWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorWarrior.cs","line":19}}]},"Damage":{"min":5,"max":15,"status":"Source range","display":"5–15","rules":[{"expression":"SetDamage(5, 15)","scope":"RedSolenInfiltratorWarrior","conditions":[],"from":"RedSolenInfiltratorWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorWarrior.cs","line":21}}]},"DamageType.Physical":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 80)","scope":"RedSolenInfiltratorWarrior","conditions":[],"from":"RedSolenInfiltratorWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorWarrior.cs","line":23}}]},"DamageType.Poison":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 20)","scope":"RedSolenInfiltratorWarrior","conditions":[],"from":"RedSolenInfiltratorWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorWarrior.cs","line":24}}]},"Resistance.Physical":{"min":20,"max":35,"status":"Source range","display":"20–35","rules":[{"expression":"SetResistance(ResistanceType.Physical, 20, 35)","scope":"RedSolenInfiltratorWarrior","conditions":[],"from":"RedSolenInfiltratorWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorWarrior.cs","line":26}}]},"Resistance.Fire":{"min":20,"max":35,"status":"Source range","display":"20–35","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 35)","scope":"RedSolenInfiltratorWarrior","conditions":[],"from":"RedSolenInfiltratorWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorWarrior.cs","line":27}}]},"Resistance.Cold":{"min":10,"max":25,"status":"Source range","display":"10–25","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 25)","scope":"RedSolenInfiltratorWarrior","conditions":[],"from":"RedSolenInfiltratorWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorWarrior.cs","line":28}}]},"Resistance.Poison":{"min":20,"max":35,"status":"Source range","display":"20–35","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 35)","scope":"RedSolenInfiltratorWarrior","conditions":[],"from":"RedSolenInfiltratorWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorWarrior.cs","line":29}}]},"Resistance.Energy":{"min":10,"max":25,"status":"Source range","display":"10–25","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 25)","scope":"RedSolenInfiltratorWarrior","conditions":[],"from":"RedSolenInfiltratorWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorWarrior.cs","line":30}}]},"Skill.MagicResist":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetSkill(SkillName.MagicResist, 80.0)","scope":"RedSolenInfiltratorWarrior","conditions":[],"from":"RedSolenInfiltratorWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorWarrior.cs","line":32}}]},"Skill.Tactics":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetSkill(SkillName.Tactics, 80.0)","scope":"RedSolenInfiltratorWarrior","conditions":[],"from":"RedSolenInfiltratorWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorWarrior.cs","line":33}}]},"Skill.Wrestling":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.0)","scope":"RedSolenInfiltratorWarrior","conditions":[],"from":"RedSolenInfiltratorWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorWarrior.cs","line":34}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorWarrior.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"3000","from":"RedSolenInfiltratorWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorWarrior.cs","line":36}}],"Karma":[{"value":"-3000","from":"RedSolenInfiltratorWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorWarrior.cs","line":37}}],"VirtualArmor":[{"value":"40","from":"RedSolenInfiltratorWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorWarrior.cs","line":39}}],"Body":[{"value":"782","from":"RedSolenInfiltratorWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorWarrior.cs","line":12}}],"BaseSoundID":[{"value":"959","from":"RedSolenInfiltratorWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorWarrior.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D17–19","range":[17,19],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average, 2)","conditions":[],"scope":"GenerateLoot","from":"RedSolenInfiltratorWarrior","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorWarrior.cs","line":61},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, Utility.RandomMinMax(1, 4))","conditions":[],"scope":"GenerateLoot","from":"RedSolenInfiltratorWarrior","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorWarrior.cs","line":62},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new ZoogiFungus(Utility.RandomDouble() < 0.95 ? 3 : 13))","conditions":[],"scope":"RedSolenInfiltratorWarrior","from":"RedSolenInfiltratorWarrior","items":["ZoogiFungus"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorWarrior.cs","line":43},"description":"Requests a newly created themed item: Zoogi Fungus. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":31,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a red solen infiltrator\"","from":"RedSolenInfiltratorWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenInfiltratorWarrior.cs","line":47},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-red-solen-queen","name":"Red solen queen","type":"RedSolenQueen","fullName":"Server.Mobiles.RedSolenQueen","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["RedSolenQueen","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenQueen.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":296,"max":320,"status":"Source range","display":"296–320","rules":[{"expression":"SetStr(296, 320)","scope":"RedSolenQueen","conditions":[],"from":"RedSolenQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenQueen.cs","line":18}}]},"Dex":{"min":121,"max":145,"status":"Source range","display":"121–145","rules":[{"expression":"SetDex(121, 145)","scope":"RedSolenQueen","conditions":[],"from":"RedSolenQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenQueen.cs","line":19}}]},"Int":{"min":76,"max":100,"status":"Source range","display":"76–100","rules":[{"expression":"SetInt(76, 100)","scope":"RedSolenQueen","conditions":[],"from":"RedSolenQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenQueen.cs","line":20}}]},"Hits":{"min":151,"max":162,"status":"Source range","display":"151–162","rules":[{"expression":"SetHits(151, 162)","scope":"RedSolenQueen","conditions":[],"from":"RedSolenQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenQueen.cs","line":22}}]},"Damage":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetDamage(10, 15)","scope":"RedSolenQueen","conditions":[],"from":"RedSolenQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenQueen.cs","line":24}}]},"DamageType.Physical":{"min":70,"max":70,"status":"Source range","display":"70","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 70)","scope":"RedSolenQueen","conditions":[],"from":"RedSolenQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenQueen.cs","line":26}}]},"DamageType.Poison":{"min":30,"max":30,"status":"Source range","display":"30","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 30)","scope":"RedSolenQueen","conditions":[],"from":"RedSolenQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenQueen.cs","line":27}}]},"Resistance.Physical":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Physical, 30, 40)","scope":"RedSolenQueen","conditions":[],"from":"RedSolenQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenQueen.cs","line":29}}]},"Resistance.Fire":{"min":30,"max":35,"status":"Source range","display":"30–35","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 35)","scope":"RedSolenQueen","conditions":[],"from":"RedSolenQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenQueen.cs","line":30}}]},"Resistance.Cold":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Cold, 25, 35)","scope":"RedSolenQueen","conditions":[],"from":"RedSolenQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenQueen.cs","line":31}}]},"Resistance.Poison":{"min":35,"max":40,"status":"Source range","display":"35–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 35, 40)","scope":"RedSolenQueen","conditions":[],"from":"RedSolenQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenQueen.cs","line":32}}]},"Resistance.Energy":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 25, 30)","scope":"RedSolenQueen","conditions":[],"from":"RedSolenQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenQueen.cs","line":33}}]},"Skill.MagicResist":{"min":70,"max":70,"status":"Source range","display":"70","rules":[{"expression":"SetSkill(SkillName.MagicResist, 70.0)","scope":"RedSolenQueen","conditions":[],"from":"RedSolenQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenQueen.cs","line":35}}]},"Skill.Tactics":{"min":90,"max":90,"status":"Source range","display":"90","rules":[{"expression":"SetSkill(SkillName.Tactics, 90.0)","scope":"RedSolenQueen","conditions":[],"from":"RedSolenQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenQueen.cs","line":36}}]},"Skill.Wrestling":{"min":90,"max":90,"status":"Source range","display":"90","rules":[{"expression":"SetSkill(SkillName.Wrestling, 90.0)","scope":"RedSolenQueen","conditions":[],"from":"RedSolenQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenQueen.cs","line":37}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenQueen.cs","line":12}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"4500","from":"RedSolenQueen","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenQueen.cs","line":39}}],"Karma":[{"value":"-4500","from":"RedSolenQueen","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenQueen.cs","line":40}}],"VirtualArmor":[{"value":"45","from":"RedSolenQueen","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenQueen.cs","line":42}}],"Body":[{"value":"783","from":"RedSolenQueen","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenQueen.cs","line":15}}],"BaseSoundID":[{"value":"959","from":"RedSolenQueen","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenQueen.cs","line":16}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D22–24","range":[22,24],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"RedSolenQueen","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenQueen.cs","line":70},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new ZoogiFungus(Utility.RandomDouble() < 0.95 ? 5 : 25))","conditions":[],"scope":"RedSolenQueen","from":"RedSolenQueen","items":["ZoogiFungus"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenQueen.cs","line":46},"description":"Requests a newly created themed item: Zoogi Fungus. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new BallOfSummoning())","conditions":["if (Utility.RandomDouble() < 0.05)"],"scope":"RedSolenQueen","from":"RedSolenQueen","items":["BallOfSummoning"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenQueen.cs","line":50},"description":"Requests a newly created themed item: Ball Of Summoning. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":32,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a red solen queen\"","from":"RedSolenQueen","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenQueen.cs","line":56},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-red-solen-warrior","name":"Red solen warrior","type":"RedSolenWarrior","fullName":"Server.Mobiles.RedSolenWarrior","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["RedSolenWarrior","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWarrior.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":196,"max":220,"status":"Source range","display":"196–220","rules":[{"expression":"SetStr(196, 220)","scope":"RedSolenWarrior","conditions":[],"from":"RedSolenWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWarrior.cs","line":18}}]},"Dex":{"min":101,"max":125,"status":"Source range","display":"101–125","rules":[{"expression":"SetDex(101, 125)","scope":"RedSolenWarrior","conditions":[],"from":"RedSolenWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWarrior.cs","line":19}}]},"Int":{"min":36,"max":60,"status":"Source range","display":"36–60","rules":[{"expression":"SetInt(36, 60)","scope":"RedSolenWarrior","conditions":[],"from":"RedSolenWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWarrior.cs","line":20}}]},"Hits":{"min":96,"max":107,"status":"Source range","display":"96–107","rules":[{"expression":"SetHits(96, 107)","scope":"RedSolenWarrior","conditions":[],"from":"RedSolenWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWarrior.cs","line":22}}]},"Damage":{"min":5,"max":15,"status":"Source range","display":"5–15","rules":[{"expression":"SetDamage(5, 15)","scope":"RedSolenWarrior","conditions":[],"from":"RedSolenWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWarrior.cs","line":24}}]},"DamageType.Physical":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 80)","scope":"RedSolenWarrior","conditions":[],"from":"RedSolenWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWarrior.cs","line":26}}]},"DamageType.Poison":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 20)","scope":"RedSolenWarrior","conditions":[],"from":"RedSolenWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWarrior.cs","line":27}}]},"Resistance.Physical":{"min":20,"max":35,"status":"Source range","display":"20–35","rules":[{"expression":"SetResistance(ResistanceType.Physical, 20, 35)","scope":"RedSolenWarrior","conditions":[],"from":"RedSolenWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWarrior.cs","line":29}}]},"Resistance.Fire":{"min":20,"max":35,"status":"Source range","display":"20–35","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 35)","scope":"RedSolenWarrior","conditions":[],"from":"RedSolenWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWarrior.cs","line":30}}]},"Resistance.Cold":{"min":10,"max":25,"status":"Source range","display":"10–25","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 25)","scope":"RedSolenWarrior","conditions":[],"from":"RedSolenWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWarrior.cs","line":31}}]},"Resistance.Poison":{"min":20,"max":35,"status":"Source range","display":"20–35","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 35)","scope":"RedSolenWarrior","conditions":[],"from":"RedSolenWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWarrior.cs","line":32}}]},"Resistance.Energy":{"min":10,"max":25,"status":"Source range","display":"10–25","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 25)","scope":"RedSolenWarrior","conditions":[],"from":"RedSolenWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWarrior.cs","line":33}}]},"Skill.MagicResist":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetSkill(SkillName.MagicResist, 60.0)","scope":"RedSolenWarrior","conditions":[],"from":"RedSolenWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWarrior.cs","line":35}}]},"Skill.Tactics":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetSkill(SkillName.Tactics, 80.0)","scope":"RedSolenWarrior","conditions":[],"from":"RedSolenWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWarrior.cs","line":36}}]},"Skill.Wrestling":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.0)","scope":"RedSolenWarrior","conditions":[],"from":"RedSolenWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWarrior.cs","line":37}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWarrior.cs","line":12}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"3000","from":"RedSolenWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWarrior.cs","line":39}}],"Karma":[{"value":"-3000","from":"RedSolenWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWarrior.cs","line":40}}],"VirtualArmor":[{"value":"35","from":"RedSolenWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWarrior.cs","line":42}}],"Body":[{"value":"782","from":"RedSolenWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWarrior.cs","line":15}}],"BaseSoundID":[{"value":"959","from":"RedSolenWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWarrior.cs","line":16}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D16–19","range":[16,19],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"RedSolenWarrior","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWarrior.cs","line":69},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, Utility.RandomMinMax(1, 4))","conditions":[],"scope":"GenerateLoot","from":"RedSolenWarrior","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWarrior.cs","line":70},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new ZoogiFungus(Utility.RandomDouble() < 0.95 ? 3 : 13))","conditions":[],"scope":"RedSolenWarrior","from":"RedSolenWarrior","items":["ZoogiFungus"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWarrior.cs","line":45},"description":"Requests a newly created themed item: Zoogi Fungus. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new BraceletOfBinding())","conditions":["if (Utility.RandomDouble() < 0.05)"],"scope":"RedSolenWarrior","from":"RedSolenWarrior","items":["BraceletOfBinding"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWarrior.cs","line":49},"description":"Requests a newly created themed item: Bracelet Of Binding. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":32,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a red solen warrior\"","from":"RedSolenWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWarrior.cs","line":55},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-red-solen-worker","name":"Red solen worker","type":"RedSolenWorker","fullName":"Server.Mobiles.RedSolenWorker","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["RedSolenWorker","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWorker.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":96,"max":120,"status":"Source range","display":"96–120","rules":[{"expression":"SetStr(96, 120)","scope":"RedSolenWorker","conditions":[],"from":"RedSolenWorker","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWorker.cs","line":15}}]},"Dex":{"min":81,"max":105,"status":"Source range","display":"81–105","rules":[{"expression":"SetDex(81, 105)","scope":"RedSolenWorker","conditions":[],"from":"RedSolenWorker","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWorker.cs","line":16}}]},"Int":{"min":36,"max":60,"status":"Source range","display":"36–60","rules":[{"expression":"SetInt(36, 60)","scope":"RedSolenWorker","conditions":[],"from":"RedSolenWorker","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWorker.cs","line":17}}]},"Hits":{"min":58,"max":72,"status":"Source range","display":"58–72","rules":[{"expression":"SetHits(58, 72)","scope":"RedSolenWorker","conditions":[],"from":"RedSolenWorker","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWorker.cs","line":19}}]},"Damage":{"min":5,"max":7,"status":"Source range","display":"5–7","rules":[{"expression":"SetDamage(5, 7)","scope":"RedSolenWorker","conditions":[],"from":"RedSolenWorker","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWorker.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"RedSolenWorker","conditions":[],"from":"RedSolenWorker","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWorker.cs","line":23}}]},"Resistance.Physical":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Physical, 25, 30)","scope":"RedSolenWorker","conditions":[],"from":"RedSolenWorker","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWorker.cs","line":25}}]},"Resistance.Fire":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 30)","scope":"RedSolenWorker","conditions":[],"from":"RedSolenWorker","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWorker.cs","line":26}}]},"Resistance.Cold":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 20)","scope":"RedSolenWorker","conditions":[],"from":"RedSolenWorker","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWorker.cs","line":27}}]},"Resistance.Poison":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Poison, 10, 20)","scope":"RedSolenWorker","conditions":[],"from":"RedSolenWorker","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWorker.cs","line":28}}]},"Resistance.Energy":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 20, 30)","scope":"RedSolenWorker","conditions":[],"from":"RedSolenWorker","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWorker.cs","line":29}}]},"Skill.MagicResist":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetSkill(SkillName.MagicResist, 60.0)","scope":"RedSolenWorker","conditions":[],"from":"RedSolenWorker","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWorker.cs","line":31}}]},"Skill.Tactics":{"min":65,"max":65,"status":"Source range","display":"65","rules":[{"expression":"SetSkill(SkillName.Tactics, 65.0)","scope":"RedSolenWorker","conditions":[],"from":"RedSolenWorker","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWorker.cs","line":32}}]},"Skill.Wrestling":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.0)","scope":"RedSolenWorker","conditions":[],"from":"RedSolenWorker","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWorker.cs","line":33}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWorker.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"1500","from":"RedSolenWorker","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWorker.cs","line":35}}],"Karma":[{"value":"-1500","from":"RedSolenWorker","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWorker.cs","line":36}}],"VirtualArmor":[{"value":"28","from":"RedSolenWorker","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWorker.cs","line":38}}],"Body":[{"value":"781","from":"RedSolenWorker","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWorker.cs","line":12}}],"BaseSoundID":[{"value":"959","from":"RedSolenWorker","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWorker.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D11–13","range":[11,13],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"RedSolenWorker","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWorker.cs","line":60},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, Utility.RandomMinMax(1, 2))","conditions":[],"scope":"GenerateLoot","from":"RedSolenWorker","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWorker.cs","line":61},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new ZoogiFungus())","conditions":[],"scope":"RedSolenWorker","from":"RedSolenWorker","items":["ZoogiFungus"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWorker.cs","line":42},"description":"Requests a newly created themed item: Zoogi Fungus. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Meager"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":32,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a red solen worker\"","from":"RedSolenWorker","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ants/RedSolenWorker.cs","line":46},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-regina","name":"Regina","type":"Regina","fullName":"Server.Engines.MLQuests.Definitions.Regina","title":"the Noble","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Regina","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/HonestBeggar.cs","line":83,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Regina","conditions":[],"from":"Regina","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/HonestBeggar.cs","line":96}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Regina","conditions":[],"from":"Regina","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/HonestBeggar.cs","line":96}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Regina","conditions":[],"from":"Regina","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/HonestBeggar.cs","line":96}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/HonestBeggar.cs","line":86}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Regina","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/HonestBeggar.cs","line":105}}],"Body":[{"value":"0x191","from":"Regina","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/HonestBeggar.cs","line":91}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Regina","from":"Regina","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/HonestBeggar.cs","line":100},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new GildedDress())","conditions":[],"scope":"Regina","from":"Regina","items":["GildedDress"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/HonestBeggar.cs","line":101},"description":"Equips or carries an inventory item: Gilded Dress; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots())","conditions":[],"scope":"Regina","from":"Regina","items":["Boots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/HonestBeggar.cs","line":102},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Regina.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/HonestBeggar.cs","line":105}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Regina\"","from":"Regina","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/HonestBeggar.cs","line":106},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-rend","name":"Rend","type":"Rend","fullName":"Server.Mobiles.Rend","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Tameable","Mount"],"status":"Source extracted","inheritance":["Rend","Reptalon","BaseMount","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Rend.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":1261,"max":1284,"status":"Source range","display":"1261–1284","rules":[{"expression":"SetStr(1261, 1284)","scope":"Rend","conditions":[],"from":"Rend","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Rend.cs","line":16}}]},"Dex":{"min":363,"max":384,"status":"Source range","display":"363–384","rules":[{"expression":"SetDex(363, 384)","scope":"Rend","conditions":[],"from":"Rend","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Rend.cs","line":17}}]},"Int":{"min":601,"max":642,"status":"Source range","display":"601–642","rules":[{"expression":"SetInt(601, 642)","scope":"Rend","conditions":[],"from":"Rend","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Rend.cs","line":18}}]},"Hits":{"min":5176,"max":6100,"status":"Source range","display":"5176–6100","rules":[{"expression":"SetHits(5176, 6100)","scope":"Rend","conditions":[],"from":"Rend","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Rend.cs","line":20}}]},"Damage":{"min":26,"max":33,"status":"Source range","display":"26–33","rules":[{"expression":"SetDamage(26, 33)","scope":"Rend","conditions":[],"from":"Rend","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Rend.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Rend","conditions":[],"from":"Rend","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Rend.cs","line":24}}]},"DamageType.Poison":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 0)","scope":"Rend","conditions":[],"from":"Rend","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Rend.cs","line":25}}]},"DamageType.Energy":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 0)","scope":"Rend","conditions":[],"from":"Rend","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Rend.cs","line":26}}]},"Resistance.Physical":{"min":75,"max":85,"status":"Source range","display":"75–85","rules":[{"expression":"SetResistance(ResistanceType.Physical, 75, 85)","scope":"Rend","conditions":[],"from":"Rend","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Rend.cs","line":28}}]},"Resistance.Fire":{"min":81,"max":94,"status":"Source range","display":"81–94","rules":[{"expression":"SetResistance(ResistanceType.Fire, 81, 94)","scope":"Rend","conditions":[],"from":"Rend","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Rend.cs","line":29}}]},"Resistance.Cold":{"min":46,"max":55,"status":"Source range","display":"46–55","rules":[{"expression":"SetResistance(ResistanceType.Cold, 46, 55)","scope":"Rend","conditions":[],"from":"Rend","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Rend.cs","line":30}}]},"Resistance.Poison":{"min":35,"max":44,"status":"Source range","display":"35–44","rules":[{"expression":"SetResistance(ResistanceType.Poison, 35, 44)","scope":"Rend","conditions":[],"from":"Rend","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Rend.cs","line":31}}]},"Resistance.Energy":{"min":45,"max":52,"status":"Source range","display":"45–52","rules":[{"expression":"SetResistance(ResistanceType.Energy, 45, 52)","scope":"Rend","conditions":[],"from":"Rend","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Rend.cs","line":32}}]},"Skill.Wrestling":{"min":136.3,"max":150.3,"status":"Source range","display":"136.3–150.3","rules":[{"expression":"SetSkill(SkillName.Wrestling, 136.3, 150.3)","scope":"Rend","conditions":[],"from":"Rend","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Rend.cs","line":34}}]},"Skill.Tactics":{"min":133.4,"max":141.4,"status":"Source range","display":"133.4–141.4","rules":[{"expression":"SetSkill(SkillName.Tactics, 133.4, 141.4)","scope":"Rend","conditions":[],"from":"Rend","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Rend.cs","line":35}}]},"Skill.MagicResist":{"min":90.9,"max":110,"status":"Source range","display":"90.9–110","rules":[{"expression":"SetSkill(SkillName.MagicResist, 90.9, 110.0)","scope":"Rend","conditions":[],"from":"Rend","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Rend.cs","line":36}}]},"Skill.Anatomy":{"min":66.6,"max":72,"status":"Source range","display":"66.6–72","rules":[{"expression":"SetSkill(SkillName.Anatomy, 66.6, 72.0)","scope":"Rend","conditions":[],"from":"Rend","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Rend.cs","line":37}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(0x114, 0x3E90, AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":11}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Reptalon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":39},"kind":"constructor"}],"minimumSkill":[{"value":"101.1","from":"Reptalon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":41},"kind":"constructor"}],"controlSlots":[{"value":"4","from":"Reptalon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":40},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Reptalon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":39}}],"MinTameSkill":[{"value":"101.1","from":"Reptalon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":41}}],"ControlSlots":[{"value":"4","from":"Reptalon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":40}}],"TreasureMapLevel":[{"value":"5","from":"Reptalon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":45}}],"Meat":[{"value":"5","from":"Reptalon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":46}}],"Hides":[{"value":"10","from":"Reptalon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":47}}],"FavoriteFood":[{"value":"FoodType.Meat","from":"Reptalon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":50}}],"Fame":[{"value":"21000","from":"Rend","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Rend.cs","line":39}}],"Karma":[{"value":"-21000","from":"Rend","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Rend.cs","line":40}}],"StatLossAfterTame":[{"value":"true","from":"Reptalon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":49}}],"CanAngerOnTame":[{"value":"true","from":"Reptalon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":48}}],"IsParagon":[{"value":"true","from":"Rend","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Rend.cs","line":12}}],"Body":[{"value":"bodyID","from":"BaseMount","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/BaseMount.cs","line":24}}],"BaseSoundID":[{"value":"0x16A","from":"Reptalon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":14}}],"GivesMLMinorArtifact":[{"value":"true","from":"Rend","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Rend.cs","line":46}}]},"abilities":[{"from":"Reptalon","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":54}},{"from":"Reptalon","method":"Ability list","expression":"{ MonsterAbilities.FireBreath }","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":53}},{"from":"Rend","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() { if (Utility.RandomBool()) { return WeaponAbility.ParalyzingBlow; } return WeaponAbility.BleedAttack; }","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Rend.cs","line":53}}],"difficulty":{"mode":"Source estimate","display":"About D79–84","range":[79,84],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[7,7],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["UltraRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 3)","conditions":[],"scope":"GenerateLoot","from":"Rend","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Rend.cs","line":50},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[{"name":"Artifacts","from":"MondainsLegacy","type":"Type[]","expression":"{ typeof(AegisOfGrace), typeof(BladeDance), typeof(BloodwoodSpirit), typeof(Bonesmasher), typeof(Boomstick), typeof(BrightsightLenses), typeof(FeyLeggings), typeof(FleshRipper), typeof(HelmOfSwiftness), typeof(PadsOfTheCuSidhe), typeof(QuiverOfRage), typeof(QuiverOfElements), typeof(RaedsGlory), typeof(RighteousAnger), typeof(RobeOfTheEclipse), typeof(RobeOfTheEquinox), typeof(SoulSeeker), typeof(TalonBite), typeof(TotemOfVoid), typeof(WildfireBow), typeof(Windsong) }","source":{"path":"Projects/UOContent/Misc/MondainsLegacy.cs","line":9},"items":["AegisOfGrace","BladeDance","BloodwoodSpirit","Bonesmasher","Boomstick","BrightsightLenses","FeyLeggings","FleshRipper","HelmOfSwiftness","PadsOfTheCuSidhe","QuiverOfRage","QuiverOfElements","RaedsGlory","RighteousAnger","RobeOfTheEclipse","RobeOfTheEquinox","SoulSeeker","TalonBite","TotemOfVoid","WildfireBow","Windsong"],"entries":[{"type":"AegisOfGrace","name":"Aegis Of Grace","occurrences":1},{"type":"BladeDance","name":"Blade Dance","occurrences":1},{"type":"BloodwoodSpirit","name":"Bloodwood Spirit","occurrences":1},{"type":"Bonesmasher","name":"Bonesmasher","occurrences":1},{"type":"Boomstick","name":"Boomstick","occurrences":1},{"type":"BrightsightLenses","name":"Brightsight Lenses","occurrences":1},{"type":"FeyLeggings","name":"Fey Leggings","occurrences":1},{"type":"FleshRipper","name":"Flesh Ripper","occurrences":1},{"type":"HelmOfSwiftness","name":"Helm Of Swiftness","occurrences":1},{"type":"PadsOfTheCuSidhe","name":"Pads Of The Cu Sidhe","occurrences":1},{"type":"QuiverOfRage","name":"Quiver Of Rage","occurrences":1},{"type":"QuiverOfElements","name":"Quiver Of Elements","occurrences":1},{"type":"RaedsGlory","name":"Raeds Glory","occurrences":1},{"type":"RighteousAnger","name":"Righteous Anger","occurrences":1},{"type":"RobeOfTheEclipse","name":"Robe Of The Eclipse","occurrences":1},{"type":"RobeOfTheEquinox","name":"Robe Of The Equinox","occurrences":1},{"type":"SoulSeeker","name":"Soul Seeker","occurrences":1},{"type":"TalonBite","name":"Talon Bite","occurrences":1},{"type":"TotemOfVoid","name":"Totem Of Void","occurrences":1},{"type":"WildfireBow","name":"Wildfire Bow","occurrences":1},{"type":"Windsong","name":"Windsong","occurrences":1}],"empty":false,"description":"Candidate items in MondainsLegacy.Artifacts. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Shared ML-minor-artifact pool","conditions":["GivesMLMinorArtifact = true"],"reference":{"source":{"path":"Projects/UOContent/Mobiles/BaseCreature.cs","line":3512},"note":"The shared killed-by hook checks the flag, then ML expansion and fame/luck artifact eligibility."}}],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["UltraRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"Rend\"","from":"Rend","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Labyrinth/Rend.cs","line":44},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}},{"slug":"slayer-dragonslaying","name":"Dragon Slayer","type":"DragonSlaying","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":364,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-reptalon","name":"Reptalon","type":"Reptalon","fullName":"Server.Mobiles.Reptalon","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Tameable","Mount"],"status":"Source extracted","inheritance":["Reptalon","BaseMount","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":1001,"max":1025,"status":"Source range","display":"1001–1025","rules":[{"expression":"SetStr(1001, 1025)","scope":"Reptalon","conditions":[],"from":"Reptalon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":16}}]},"Dex":{"min":152,"max":164,"status":"Source range","display":"152–164","rules":[{"expression":"SetDex(152, 164)","scope":"Reptalon","conditions":[],"from":"Reptalon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":17}}]},"Int":{"min":251,"max":289,"status":"Source range","display":"251–289","rules":[{"expression":"SetInt(251, 289)","scope":"Reptalon","conditions":[],"from":"Reptalon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":18}}]},"Hits":{"min":833,"max":931,"status":"Source range","display":"833–931","rules":[{"expression":"SetHits(833, 931)","scope":"Reptalon","conditions":[],"from":"Reptalon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":20}}]},"Damage":{"min":21,"max":28,"status":"Source range","display":"21–28","rules":[{"expression":"SetDamage(21, 28)","scope":"Reptalon","conditions":[],"from":"Reptalon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":22}}]},"DamageType.Physical":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 0)","scope":"Reptalon","conditions":[],"from":"Reptalon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":24}}]},"DamageType.Poison":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 25)","scope":"Reptalon","conditions":[],"from":"Reptalon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":25}}]},"DamageType.Energy":{"min":75,"max":75,"status":"Source range","display":"75","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 75)","scope":"Reptalon","conditions":[],"from":"Reptalon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":26}}]},"Resistance.Physical":{"min":53,"max":64,"status":"Source range","display":"53–64","rules":[{"expression":"SetResistance(ResistanceType.Physical, 53, 64)","scope":"Reptalon","conditions":[],"from":"Reptalon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":28}}]},"Resistance.Fire":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Fire, 35, 45)","scope":"Reptalon","conditions":[],"from":"Reptalon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":29}}]},"Resistance.Cold":{"min":36,"max":45,"status":"Source range","display":"36–45","rules":[{"expression":"SetResistance(ResistanceType.Cold, 36, 45)","scope":"Reptalon","conditions":[],"from":"Reptalon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":30}}]},"Resistance.Poison":{"min":52,"max":63,"status":"Source range","display":"52–63","rules":[{"expression":"SetResistance(ResistanceType.Poison, 52, 63)","scope":"Reptalon","conditions":[],"from":"Reptalon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":31}}]},"Resistance.Energy":{"min":71,"max":83,"status":"Source range","display":"71–83","rules":[{"expression":"SetResistance(ResistanceType.Energy, 71, 83)","scope":"Reptalon","conditions":[],"from":"Reptalon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":32}}]},"Skill.Wrestling":{"min":101.5,"max":118.2,"status":"Source range","display":"101.5–118.2","rules":[{"expression":"SetSkill(SkillName.Wrestling, 101.5, 118.2)","scope":"Reptalon","conditions":[],"from":"Reptalon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":34}}]},"Skill.Tactics":{"min":101.7,"max":108.2,"status":"Source range","display":"101.7–108.2","rules":[{"expression":"SetSkill(SkillName.Tactics, 101.7, 108.2)","scope":"Reptalon","conditions":[],"from":"Reptalon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":35}}]},"Skill.MagicResist":{"min":76.4,"max":89.9,"status":"Source range","display":"76.4–89.9","rules":[{"expression":"SetSkill(SkillName.MagicResist, 76.4, 89.9)","scope":"Reptalon","conditions":[],"from":"Reptalon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":36}}]},"Skill.Anatomy":{"min":56.4,"max":59.7,"status":"Source range","display":"56.4–59.7","rules":[{"expression":"SetSkill(SkillName.Anatomy, 56.4, 59.7)","scope":"Reptalon","conditions":[],"from":"Reptalon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":37}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(0x114, 0x3E90, AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":11}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Reptalon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":39},"kind":"constructor"}],"minimumSkill":[{"value":"101.1","from":"Reptalon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":41},"kind":"constructor"}],"controlSlots":[{"value":"4","from":"Reptalon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":40},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Reptalon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":39}}],"MinTameSkill":[{"value":"101.1","from":"Reptalon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":41}}],"ControlSlots":[{"value":"4","from":"Reptalon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":40}}],"TreasureMapLevel":[{"value":"5","from":"Reptalon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":45}}],"Meat":[{"value":"5","from":"Reptalon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":46}}],"Hides":[{"value":"10","from":"Reptalon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":47}}],"FavoriteFood":[{"value":"FoodType.Meat","from":"Reptalon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":50}}],"StatLossAfterTame":[{"value":"true","from":"Reptalon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":49}}],"CanAngerOnTame":[{"value":"true","from":"Reptalon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":48}}],"Body":[{"value":"bodyID","from":"BaseMount","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/BaseMount.cs","line":24}}],"BaseSoundID":[{"value":"0x16A","from":"Reptalon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":14}}]},"abilities":[{"from":"Reptalon","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":54}},{"from":"Reptalon","method":"Ability list","expression":"{ MonsterAbilities.FireBreath }","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":53}},{"from":"Reptalon","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.ParalyzingBlow;","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":61}}],"difficulty":{"mode":"Source estimate","display":"About D54–59","range":[54,59],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[7,7],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["AosUltraRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.AosUltraRich, 3)","conditions":[],"scope":"GenerateLoot","from":"Reptalon","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":58},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["AosUltraRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a reptalon\"","from":"Reptalon","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Misc/Melee/Reptalon.cs","line":9},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}},{"slug":"slayer-dragonslaying","name":"Dragon Slayer","type":"DragonSlaying","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":364,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-restless-soul","name":"Restless soul","type":"RestlessSoul","fullName":"Server.Mobiles.RestlessSoul","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["RestlessSoul","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RestlessSoul.cs","line":8,"note":"Type declaration"}],"stats":{"Str":{"min":26,"max":40,"status":"Source range","display":"26–40","rules":[{"expression":"SetStr(26, 40)","scope":"RestlessSoul","conditions":[],"from":"RestlessSoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RestlessSoul.cs","line":17}}]},"Dex":{"min":26,"max":40,"status":"Source range","display":"26–40","rules":[{"expression":"SetDex(26, 40)","scope":"RestlessSoul","conditions":[],"from":"RestlessSoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RestlessSoul.cs","line":18}}]},"Int":{"min":26,"max":40,"status":"Source range","display":"26–40","rules":[{"expression":"SetInt(26, 40)","scope":"RestlessSoul","conditions":[],"from":"RestlessSoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RestlessSoul.cs","line":19}}]},"Hits":{"min":16,"max":24,"status":"Source range","display":"16–24","rules":[{"expression":"SetHits(16, 24)","scope":"RestlessSoul","conditions":[],"from":"RestlessSoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RestlessSoul.cs","line":21}}]},"Damage":{"min":1,"max":10,"status":"Source range","display":"1–10","rules":[{"expression":"SetDamage(1, 10)","scope":"RestlessSoul","conditions":[],"from":"RestlessSoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RestlessSoul.cs","line":23}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"RestlessSoul","conditions":[],"from":"RestlessSoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RestlessSoul.cs","line":25}}]},"Resistance.Physical":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Physical, 15, 25)","scope":"RestlessSoul","conditions":[],"from":"RestlessSoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RestlessSoul.cs","line":27}}]},"Resistance.Fire":{"min":5,"max":15,"status":"Source range","display":"5–15","rules":[{"expression":"SetResistance(ResistanceType.Fire, 5, 15)","scope":"RestlessSoul","conditions":[],"from":"RestlessSoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RestlessSoul.cs","line":28}}]},"Resistance.Cold":{"min":25,"max":40,"status":"Source range","display":"25–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 25, 40)","scope":"RestlessSoul","conditions":[],"from":"RestlessSoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RestlessSoul.cs","line":29}}]},"Resistance.Poison":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Poison, 5, 10)","scope":"RestlessSoul","conditions":[],"from":"RestlessSoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RestlessSoul.cs","line":30}}]},"Resistance.Energy":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 20)","scope":"RestlessSoul","conditions":[],"from":"RestlessSoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RestlessSoul.cs","line":31}}]},"Skill.MagicResist":{"min":20.1,"max":30,"status":"Source range","display":"20.1–30","rules":[{"expression":"SetSkill(SkillName.MagicResist, 20.1, 30.0)","scope":"RestlessSoul","conditions":[],"from":"RestlessSoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RestlessSoul.cs","line":33}}]},"Skill.Swords":{"min":20.1,"max":30,"status":"Source range","display":"20.1–30","rules":[{"expression":"SetSkill(SkillName.Swords, 20.1, 30.0)","scope":"RestlessSoul","conditions":[],"from":"RestlessSoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RestlessSoul.cs","line":34}}]},"Skill.Tactics":{"min":20.1,"max":30,"status":"Source range","display":"20.1–30","rules":[{"expression":"SetSkill(SkillName.Tactics, 20.1, 30.0)","scope":"RestlessSoul","conditions":[],"from":"RestlessSoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RestlessSoul.cs","line":35}}]},"Skill.Wrestling":{"min":20.1,"max":30,"status":"Source range","display":"20.1–30","rules":[{"expression":"SetSkill(SkillName.Wrestling, 20.1, 30.0)","scope":"RestlessSoul","conditions":[],"from":"RestlessSoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RestlessSoul.cs","line":36}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RestlessSoul.cs","line":11}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"500","from":"RestlessSoul","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RestlessSoul.cs","line":38}}],"Karma":[{"value":"-500","from":"RestlessSoul","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RestlessSoul.cs","line":39}}],"VirtualArmor":[{"value":"6","from":"RestlessSoul","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RestlessSoul.cs","line":41}}],"BleedImmune":[{"value":"true","from":"RestlessSoul","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RestlessSoul.cs","line":48}}],"AlwaysAttackable":[{"value":"true","from":"RestlessSoul","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RestlessSoul.cs","line":47}}],"Body":[{"value":"0x3CA","from":"RestlessSoul","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RestlessSoul.cs","line":14}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D5–6","range":[5,6],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Poor"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Poor)","conditions":[],"scope":"GenerateLoot","from":"RestlessSoul","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RestlessSoul.cs","line":52},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Poor"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a restless soul\"","from":"RestlessSoul","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RestlessSoul.cs","line":45},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-khaldun-revenant","name":"Revenant","type":"KhaldunRevenant","fullName":"Server.Mobiles.KhaldunRevenant","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["KhaldunRevenant","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunRevenant.cs","line":10,"note":"Type declaration"}],"stats":{"Str":{"min":401,"max":500,"status":"Source range","display":"401–500","rules":[{"expression":"SetStr(401, 500)","scope":"KhaldunRevenant","conditions":[],"from":"KhaldunRevenant","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunRevenant.cs","line":26}}]},"Dex":{"min":296,"max":315,"status":"Source range","display":"296–315","rules":[{"expression":"SetDex(296, 315)","scope":"KhaldunRevenant","conditions":[],"from":"KhaldunRevenant","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunRevenant.cs","line":27}}]},"Int":{"min":101,"max":200,"status":"Source range","display":"101–200","rules":[{"expression":"SetInt(101, 200)","scope":"KhaldunRevenant","conditions":[],"from":"KhaldunRevenant","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunRevenant.cs","line":28}}]},"Hits":{"min":241,"max":300,"status":"Source range","display":"241–300","rules":[{"expression":"SetHits(241, 300)","scope":"KhaldunRevenant","conditions":[],"from":"KhaldunRevenant","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunRevenant.cs","line":30}}]},"Stam":{"min":242,"max":280,"status":"Source range","display":"242–280","rules":[{"expression":"SetStam(242, 280)","scope":"KhaldunRevenant","conditions":[],"from":"KhaldunRevenant","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunRevenant.cs","line":31}}]},"Damage":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetDamage(20, 30)","scope":"KhaldunRevenant","conditions":[],"from":"KhaldunRevenant","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunRevenant.cs","line":33}}]},"DamageType.Physical":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 50)","scope":"KhaldunRevenant","conditions":[],"from":"KhaldunRevenant","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunRevenant.cs","line":35}}]},"DamageType.Cold":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 50)","scope":"KhaldunRevenant","conditions":[],"from":"KhaldunRevenant","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunRevenant.cs","line":36}}]},"Skill.MagicResist":{"min":100.1,"max":150,"status":"Source range","display":"100.1–150","rules":[{"expression":"SetSkill(SkillName.MagicResist, 100.1, 150.0)","scope":"KhaldunRevenant","conditions":[],"from":"KhaldunRevenant","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunRevenant.cs","line":38}}]},"Skill.Tactics":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 90.1, 100.0)","scope":"KhaldunRevenant","conditions":[],"from":"KhaldunRevenant","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunRevenant.cs","line":39}}]},"Skill.Swords":{"min":140.1,"max":150,"status":"Source range","display":"140.1–150","rules":[{"expression":"SetSkill(SkillName.Swords, 140.1, 150.0)","scope":"KhaldunRevenant","conditions":[],"from":"KhaldunRevenant","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunRevenant.cs","line":40}}]},"Skill.Wrestling":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 90.1, 100.0)","scope":"KhaldunRevenant","conditions":[],"from":"KhaldunRevenant","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunRevenant.cs","line":41}}]},"Resistance.Physical":{"min":55,"max":65,"status":"Source range","display":"55–65","rules":[{"expression":"SetResistance(ResistanceType.Physical, 55, 65)","scope":"KhaldunRevenant","conditions":[],"from":"KhaldunRevenant","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunRevenant.cs","line":43}}]},"Resistance.Fire":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 40)","scope":"KhaldunRevenant","conditions":[],"from":"KhaldunRevenant","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunRevenant.cs","line":44}}]},"Resistance.Cold":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Cold, 60, 70)","scope":"KhaldunRevenant","conditions":[],"from":"KhaldunRevenant","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunRevenant.cs","line":45}}]},"Resistance.Poison":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 30)","scope":"KhaldunRevenant","conditions":[],"from":"KhaldunRevenant","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunRevenant.cs","line":46}}]},"Resistance.Energy":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 20, 30)","scope":"KhaldunRevenant","conditions":[],"from":"KhaldunRevenant","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunRevenant.cs","line":47}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunRevenant.cs","line":18}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"KhaldunRevenant","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunRevenant.cs","line":68}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"KhaldunRevenant","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunRevenant.cs","line":69}}],"DeleteCorpseOnDeath":[{"value":"true","from":"KhaldunRevenant","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunRevenant.cs","line":61}}],"Fame":[{"value":"0","from":"KhaldunRevenant","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunRevenant.cs","line":49}}],"Karma":[{"value":"0","from":"KhaldunRevenant","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunRevenant.cs","line":50}}],"VirtualArmor":[{"value":"60","from":"KhaldunRevenant","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunRevenant.cs","line":52}}],"AlwaysAttackable":[{"value":"true","from":"KhaldunRevenant","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunRevenant.cs","line":64}}],"Body":[{"value":"0x3CA","from":"KhaldunRevenant","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunRevenant.cs","line":20}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D37–42","range":[37,42],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[3,3],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(weapon)","conditions":[],"scope":"KhaldunRevenant","from":"KhaldunRevenant","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunRevenant.cs","line":56},"description":"Equips or carries an inventory item; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a revenant\"","from":"KhaldunRevenant","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunRevenant.cs","line":66},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-revenant","name":"Revenant","type":"Revenant","fullName":"Server.Mobiles.Revenant","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["Revenant","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Revenant.cs","line":8,"note":"Type declaration"}],"stats":{"Str":{"min":200,"max":200,"status":"Source range","display":"200","rules":[{"expression":"SetStr(200)","scope":"Revenant","conditions":[],"from":"Revenant","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Revenant.cs","line":25}}]},"Dex":{"min":150,"max":150,"status":"Source range","display":"150","rules":[{"expression":"SetDex(150)","scope":"Revenant","conditions":[],"from":"Revenant","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Revenant.cs","line":26}}]},"Int":{"min":150,"max":150,"status":"Source range","display":"150","rules":[{"expression":"SetInt(150)","scope":"Revenant","conditions":[],"from":"Revenant","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Revenant.cs","line":27}}]},"Damage":{"min":16,"max":17,"status":"Source range","display":"16–17","rules":[{"expression":"SetDamage(16, 17)","scope":"Revenant","conditions":[],"from":"Revenant","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Revenant.cs","line":29}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Revenant","conditions":[],"from":"Revenant","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Revenant.cs","line":32}}]},"Skill.MagicResist":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetSkill(SkillName.MagicResist, 100.0 * scalar)","rules":[{"expression":"SetSkill(SkillName.MagicResist, 100.0 * scalar)","scope":"Revenant","conditions":[],"from":"Revenant","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Revenant.cs","line":34}}]},"Skill.Tactics":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Tactics, 100.0)","scope":"Revenant","conditions":[],"from":"Revenant","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Revenant.cs","line":35}}]},"Skill.Swords":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetSkill( SkillName.Swords, 100.0 * scalar )","rules":[{"expression":"SetSkill( SkillName.Swords, 100.0 * scalar )","scope":"Revenant","conditions":[],"from":"Revenant","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Revenant.cs","line":36}}]},"Skill.DetectHidden":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetSkill(SkillName.DetectHidden, 75.0 * scalar)","rules":[{"expression":"SetSkill(SkillName.DetectHidden, 75.0 * scalar)","scope":"Revenant","conditions":[],"from":"Revenant","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Revenant.cs","line":40}}]},"Resistance.Physical":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetResistance(ResistanceType.Physical, 40 + (int)(20 * scalar), 50 + (int)(20 * scalar))","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40 + (int)(20 * scalar), 50 + (int)(20 * scalar))","scope":"Revenant","conditions":[],"from":"Revenant","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Revenant.cs","line":44}}]},"Resistance.Cold":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetResistance(ResistanceType.Cold, 40 + (int)(20 * scalar), 50 + (int)(20 * scalar))","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40 + (int)(20 * scalar), 50 + (int)(20 * scalar))","scope":"Revenant","conditions":[],"from":"Revenant","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Revenant.cs","line":45}}]},"Resistance.Fire":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetResistance(ResistanceType.Fire, (int)(20 * scalar))","rules":[{"expression":"SetResistance(ResistanceType.Fire, (int)(20 * scalar))","scope":"Revenant","conditions":[],"from":"Revenant","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Revenant.cs","line":46}}]},"Resistance.Poison":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetResistance(ResistanceType.Poison, 100)","scope":"Revenant","conditions":[],"from":"Revenant","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Revenant.cs","line":47}}]},"Resistance.Energy":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetResistance(ResistanceType.Energy, 40 + (int)(20 * scalar), 50 + (int)(20 * scalar))","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40 + (int)(20 * scalar), 50 + (int)(20 * scalar))","scope":"Revenant","conditions":[],"from":"Revenant","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Revenant.cs","line":48}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Revenant.cs","line":14}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[{"value":"NecromancySummonLimits.FollowerSlotsPerCreature","from":"Revenant","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Revenant.cs","line":53},"kind":"constructor"}]},"properties":{"ControlSlots":[{"value":"NecromancySummonLimits.FollowerSlotsPerCreature","from":"Revenant","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Revenant.cs","line":53}}],"BardImmune":[{"value":"true","from":"Revenant","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Revenant.cs","line":74}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"Revenant","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Revenant.cs","line":75}}],"Fame":[{"value":"0","from":"Revenant","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Revenant.cs","line":50}}],"Karma":[{"value":"0","from":"Revenant","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Revenant.cs","line":51}}],"VirtualArmor":[{"value":"32","from":"Revenant","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Revenant.cs","line":55}}],"BleedImmune":[{"value":"true","from":"Revenant","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Revenant.cs","line":73}}],"AlwaysMurderer":[{"value":"true","from":"Revenant","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Revenant.cs","line":71}}],"Body":[{"value":"400","from":"Revenant","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Revenant.cs","line":16}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Skill.MagicResist","Skill.Swords","Skill.DetectHidden","Resistance.Physical","Resistance.Cold","Resistance.Fire","Resistance.Energy"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new DeathShroud { Hue = 0x455, Movable = false })","conditions":[],"scope":"Revenant","from":"Revenant","items":["DeathShroud"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Revenant.cs","line":57},"description":"Equips or carries an inventory item: Death Shroud; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Halberd { Hue = 1, Movable = false })","conditions":[],"scope":"Revenant","from":"Revenant","items":["Halberd"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Revenant.cs","line":58},"description":"Equips or carries an inventory item: Halberd; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/VengefulSpirit.cs","line":74,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a revenant\"","from":"Revenant","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Revenant.cs","line":69},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-silver","name":"Undead Slayer","type":"Silver","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":66,"note":"Super slayer membership"}}],"adventureDropFamilies":["Undead"]},{"slug":"mobiles-revenant-lion","name":"Revenant Lion","type":"RevenantLion","fullName":"Server.Mobiles.RevenantLion","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["RevenantLion","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/SE/RevenantLion.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":276,"max":325,"status":"Source range","display":"276–325","rules":[{"expression":"SetStr(276, 325)","scope":"RevenantLion","conditions":[],"from":"RevenantLion","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RevenantLion.cs","line":14}}]},"Dex":{"min":156,"max":175,"status":"Source range","display":"156–175","rules":[{"expression":"SetDex(156, 175)","scope":"RevenantLion","conditions":[],"from":"RevenantLion","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RevenantLion.cs","line":15}}]},"Int":{"min":76,"max":105,"status":"Source range","display":"76–105","rules":[{"expression":"SetInt(76, 105)","scope":"RevenantLion","conditions":[],"from":"RevenantLion","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RevenantLion.cs","line":16}}]},"Hits":{"min":251,"max":280,"status":"Source range","display":"251–280","rules":[{"expression":"SetHits(251, 280)","scope":"RevenantLion","conditions":[],"from":"RevenantLion","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RevenantLion.cs","line":18}}]},"Damage":{"min":18,"max":24,"status":"Source range","display":"18–24","rules":[{"expression":"SetDamage(18, 24)","scope":"RevenantLion","conditions":[],"from":"RevenantLion","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RevenantLion.cs","line":20}}]},"DamageType.Physical":{"min":30,"max":30,"status":"Source range","display":"30","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 30)","scope":"RevenantLion","conditions":[],"from":"RevenantLion","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RevenantLion.cs","line":22}}]},"DamageType.Cold":{"min":30,"max":30,"status":"Source range","display":"30","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 30)","scope":"RevenantLion","conditions":[],"from":"RevenantLion","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RevenantLion.cs","line":23}}]},"DamageType.Poison":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 10)","scope":"RevenantLion","conditions":[],"from":"RevenantLion","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RevenantLion.cs","line":24}}]},"DamageType.Energy":{"min":30,"max":30,"status":"Source range","display":"30","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 30)","scope":"RevenantLion","conditions":[],"from":"RevenantLion","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RevenantLion.cs","line":25}}]},"Resistance.Physical":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 60)","scope":"RevenantLion","conditions":[],"from":"RevenantLion","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RevenantLion.cs","line":27}}]},"Resistance.Fire":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 30)","scope":"RevenantLion","conditions":[],"from":"RevenantLion","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RevenantLion.cs","line":28}}]},"Resistance.Cold":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Cold, 50, 60)","scope":"RevenantLion","conditions":[],"from":"RevenantLion","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RevenantLion.cs","line":29}}]},"Resistance.Poison":{"min":55,"max":65,"status":"Source range","display":"55–65","rules":[{"expression":"SetResistance(ResistanceType.Poison, 55, 65)","scope":"RevenantLion","conditions":[],"from":"RevenantLion","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RevenantLion.cs","line":30}}]},"Resistance.Energy":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 50)","scope":"RevenantLion","conditions":[],"from":"RevenantLion","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RevenantLion.cs","line":31}}]},"Skill.EvalInt":{"min":80.1,"max":90,"status":"Source range","display":"80.1–90","rules":[{"expression":"SetSkill(SkillName.EvalInt, 80.1, 90.0)","scope":"RevenantLion","conditions":[],"from":"RevenantLion","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RevenantLion.cs","line":33}}]},"Skill.Magery":{"min":80.1,"max":90,"status":"Source range","display":"80.1–90","rules":[{"expression":"SetSkill(SkillName.Magery, 80.1, 90.0)","scope":"RevenantLion","conditions":[],"from":"RevenantLion","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RevenantLion.cs","line":34}}]},"Skill.Poisoning":{"min":120.1,"max":130,"status":"Source range","display":"120.1–130","rules":[{"expression":"SetSkill(SkillName.Poisoning, 120.1, 130.0)","scope":"RevenantLion","conditions":[],"from":"RevenantLion","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RevenantLion.cs","line":35}}]},"Skill.MagicResist":{"min":70.1,"max":90,"status":"Source range","display":"70.1–90","rules":[{"expression":"SetSkill(SkillName.MagicResist, 70.1, 90.0)","scope":"RevenantLion","conditions":[],"from":"RevenantLion","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RevenantLion.cs","line":36}}]},"Skill.Tactics":{"min":60.1,"max":80,"status":"Source range","display":"60.1–80","rules":[{"expression":"SetSkill(SkillName.Tactics, 60.1, 80.0)","scope":"RevenantLion","conditions":[],"from":"RevenantLion","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RevenantLion.cs","line":37}}]},"Skill.Wrestling":{"min":80.1,"max":88,"status":"Source range","display":"80.1–88","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.1, 88.0)","scope":"RevenantLion","conditions":[],"from":"RevenantLion","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RevenantLion.cs","line":38}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RevenantLion.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"HitPoison":[{"value":"Poison.Greater","from":"RevenantLion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RevenantLion.cs","line":63}}],"PoisonImmune":[{"value":"Poison.Greater","from":"RevenantLion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RevenantLion.cs","line":62}}],"Fame":[{"value":"4000","from":"RevenantLion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RevenantLion.cs","line":40}}],"Karma":[{"value":"-4000","from":"RevenantLion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RevenantLion.cs","line":41}}],"BleedImmune":[{"value":"true","from":"RevenantLion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RevenantLion.cs","line":61}}],"Body":[{"value":"251","from":"RevenantLion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RevenantLion.cs","line":12}}]},"abilities":[{"from":"RevenantLion","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.BleedAttack;","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RevenantLion.cs","line":65}}],"difficulty":{"mode":"Source estimate","display":"About D46–52","range":[46,52],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[9,9],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich","MedScrolls"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich, 2)","conditions":[],"scope":"GenerateLoot","from":"RevenantLion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RevenantLion.cs","line":79},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.MedScrolls, 2)","conditions":[],"scope":"GenerateLoot","from":"RevenantLion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RevenantLion.cs","line":80},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem( Utility.Random(10) switch { 0 => new LeftArm(), 1 => new RightArm(), 2 => new Torso(), 3 => new Bone(), 4 => new RibCage(), 5 => new RibCage(), _ => new BonePile() // 6-9 } )","conditions":[],"scope":"RevenantLion","from":"RevenantLion","items":["LeftArm","RightArm","Torso","Bone","RibCage","BonePile"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RevenantLion.cs","line":44},"description":"Requests a newly created themed item: Left Arm, Right Arm, Torso, Bone, Rib Cage, Bone Pile. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":["MedScrolls"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a Revenant Lion\"","from":"RevenantLion","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RevenantLion.cs","line":59},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-silver","name":"Undead Slayer","type":"Silver","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":66,"note":"Super slayer membership"}}],"adventureDropFamilies":["Undead"]},{"slug":"mobiles-ridable-llama","name":"Ridable llama","type":"RidableLlama","fullName":"Server.Mobiles.RidableLlama","title":null,"category":"Animal","tags":["Animal","Tameable","Mount"],"status":"Source extracted","inheritance":["RidableLlama","BaseMount","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Mounts/RidableLlama.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":21,"max":49,"status":"Source range","display":"21–49","rules":[{"expression":"SetStr(21, 49)","scope":"RidableLlama","conditions":[],"from":"RidableLlama","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/RidableLlama.cs","line":16}}]},"Dex":{"min":56,"max":75,"status":"Source range","display":"56–75","rules":[{"expression":"SetDex(56, 75)","scope":"RidableLlama","conditions":[],"from":"RidableLlama","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/RidableLlama.cs","line":17}}]},"Int":{"min":16,"max":30,"status":"Source range","display":"16–30","rules":[{"expression":"SetInt(16, 30)","scope":"RidableLlama","conditions":[],"from":"RidableLlama","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/RidableLlama.cs","line":18}}]},"Hits":{"min":15,"max":27,"status":"Source range","display":"15–27","rules":[{"expression":"SetHits(15, 27)","scope":"RidableLlama","conditions":[],"from":"RidableLlama","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/RidableLlama.cs","line":20}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"RidableLlama","conditions":[],"from":"RidableLlama","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/RidableLlama.cs","line":21}}]},"Damage":{"min":3,"max":5,"status":"Source range","display":"3–5","rules":[{"expression":"SetDamage(3, 5)","scope":"RidableLlama","conditions":[],"from":"RidableLlama","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/RidableLlama.cs","line":23}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"RidableLlama","conditions":[],"from":"RidableLlama","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/RidableLlama.cs","line":25}}]},"Resistance.Physical":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Physical, 10, 15)","scope":"RidableLlama","conditions":[],"from":"RidableLlama","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/RidableLlama.cs","line":27}}]},"Resistance.Fire":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Fire, 5, 10)","scope":"RidableLlama","conditions":[],"from":"RidableLlama","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/RidableLlama.cs","line":28}}]},"Resistance.Cold":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Cold, 5, 10)","scope":"RidableLlama","conditions":[],"from":"RidableLlama","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/RidableLlama.cs","line":29}}]},"Resistance.Poison":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Poison, 5, 10)","scope":"RidableLlama","conditions":[],"from":"RidableLlama","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/RidableLlama.cs","line":30}}]},"Resistance.Energy":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Energy, 5, 10)","scope":"RidableLlama","conditions":[],"from":"RidableLlama","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/RidableLlama.cs","line":31}}]},"Skill.MagicResist":{"min":15.1,"max":20,"status":"Source range","display":"15.1–20","rules":[{"expression":"SetSkill(SkillName.MagicResist, 15.1, 20.0)","scope":"RidableLlama","conditions":[],"from":"RidableLlama","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/RidableLlama.cs","line":33}}]},"Skill.Tactics":{"min":19.2,"max":29,"status":"Source range","display":"19.2–29","rules":[{"expression":"SetSkill(SkillName.Tactics, 19.2, 29.0)","scope":"RidableLlama","conditions":[],"from":"RidableLlama","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/RidableLlama.cs","line":34}}]},"Skill.Wrestling":{"min":19.2,"max":29,"status":"Source range","display":"19.2–29","rules":[{"expression":"SetSkill(SkillName.Wrestling, 19.2, 29.0)","scope":"RidableLlama","conditions":[],"from":"RidableLlama","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/RidableLlama.cs","line":35}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(0xDC, 0x3EA6, AIType.AI_Animal, FightMode.Aggressor\n        )","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/RidableLlama.cs","line":10}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"RidableLlama","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/RidableLlama.cs","line":40},"kind":"constructor"}],"minimumSkill":[{"value":"29.1","from":"RidableLlama","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/RidableLlama.cs","line":42},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"RidableLlama","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/RidableLlama.cs","line":41},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"RidableLlama","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/RidableLlama.cs","line":40}}],"MinTameSkill":[{"value":"29.1","from":"RidableLlama","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/RidableLlama.cs","line":42}}],"ControlSlots":[{"value":"1","from":"RidableLlama","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/RidableLlama.cs","line":41}}],"Meat":[{"value":"1","from":"RidableLlama","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/RidableLlama.cs","line":48}}],"Hides":[{"value":"12","from":"RidableLlama","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/RidableLlama.cs","line":49}}],"FavoriteFood":[{"value":"FoodType.FruitsAndVeggies | FoodType.GrainsAndHay","from":"RidableLlama","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/RidableLlama.cs","line":50}}],"Fame":[{"value":"300","from":"RidableLlama","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/RidableLlama.cs","line":37}}],"Karma":[{"value":"0","from":"RidableLlama","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/RidableLlama.cs","line":38}}],"Body":[{"value":"bodyID","from":"BaseMount","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/BaseMount.cs","line":24}}],"BaseSoundID":[{"value":"0x3F3","from":"RidableLlama","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/RidableLlama.cs","line":14}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D4–6","range":[4,6],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a ridable llama\"","from":"RidableLlama","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/RidableLlama.cs","line":8},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-ridgeback","name":"Ridgeback","type":"Ridgeback","fullName":"Server.Mobiles.Ridgeback","title":null,"category":"Animal","tags":["Animal","Tameable","Mount"],"status":"Source extracted","inheritance":["Ridgeback","BaseMount","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Ridgeback.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":58,"max":100,"status":"Source range","display":"58–100","rules":[{"expression":"SetStr(58, 100)","scope":"Ridgeback","conditions":[],"from":"Ridgeback","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Ridgeback.cs","line":15}}]},"Dex":{"min":56,"max":75,"status":"Source range","display":"56–75","rules":[{"expression":"SetDex(56, 75)","scope":"Ridgeback","conditions":[],"from":"Ridgeback","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Ridgeback.cs","line":16}}]},"Int":{"min":16,"max":30,"status":"Source range","display":"16–30","rules":[{"expression":"SetInt(16, 30)","scope":"Ridgeback","conditions":[],"from":"Ridgeback","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Ridgeback.cs","line":17}}]},"Hits":{"min":41,"max":54,"status":"Source range","display":"41–54","rules":[{"expression":"SetHits(41, 54)","scope":"Ridgeback","conditions":[],"from":"Ridgeback","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Ridgeback.cs","line":19}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"Ridgeback","conditions":[],"from":"Ridgeback","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Ridgeback.cs","line":20}}]},"Damage":{"min":3,"max":5,"status":"Source range","display":"3–5","rules":[{"expression":"SetDamage(3, 5)","scope":"Ridgeback","conditions":[],"from":"Ridgeback","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Ridgeback.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Ridgeback","conditions":[],"from":"Ridgeback","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Ridgeback.cs","line":24}}]},"Resistance.Physical":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Physical, 15, 25)","scope":"Ridgeback","conditions":[],"from":"Ridgeback","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Ridgeback.cs","line":26}}]},"Resistance.Fire":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Fire, 5, 10)","scope":"Ridgeback","conditions":[],"from":"Ridgeback","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Ridgeback.cs","line":27}}]},"Resistance.Cold":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Cold, 5, 10)","scope":"Ridgeback","conditions":[],"from":"Ridgeback","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Ridgeback.cs","line":28}}]},"Resistance.Poison":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Poison, 5, 10)","scope":"Ridgeback","conditions":[],"from":"Ridgeback","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Ridgeback.cs","line":29}}]},"Resistance.Energy":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Energy, 5, 10)","scope":"Ridgeback","conditions":[],"from":"Ridgeback","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Ridgeback.cs","line":30}}]},"Skill.MagicResist":{"min":25.3,"max":40,"status":"Source range","display":"25.3–40","rules":[{"expression":"SetSkill(SkillName.MagicResist, 25.3, 40.0)","scope":"Ridgeback","conditions":[],"from":"Ridgeback","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Ridgeback.cs","line":32}}]},"Skill.Tactics":{"min":29.3,"max":44,"status":"Source range","display":"29.3–44","rules":[{"expression":"SetSkill(SkillName.Tactics, 29.3, 44.0)","scope":"Ridgeback","conditions":[],"from":"Ridgeback","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Ridgeback.cs","line":33}}]},"Skill.Wrestling":{"min":35.1,"max":45,"status":"Source range","display":"35.1–45","rules":[{"expression":"SetSkill(SkillName.Wrestling, 35.1, 45.0)","scope":"Ridgeback","conditions":[],"from":"Ridgeback","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Ridgeback.cs","line":34}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(187, 0x3EBA, AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Ridgeback.cs","line":10}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Ridgeback","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Ridgeback.cs","line":39},"kind":"constructor"}],"minimumSkill":[{"value":"83.1","from":"Ridgeback","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Ridgeback.cs","line":41},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"Ridgeback","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Ridgeback.cs","line":40},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Ridgeback","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Ridgeback.cs","line":39}}],"MinTameSkill":[{"value":"83.1","from":"Ridgeback","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Ridgeback.cs","line":41}}],"ControlSlots":[{"value":"1","from":"Ridgeback","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Ridgeback.cs","line":40}}],"Meat":[{"value":"1","from":"Ridgeback","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Ridgeback.cs","line":47}}],"Hides":[{"value":"12","from":"Ridgeback","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Ridgeback.cs","line":48}}],"HideType":[{"value":"HideType.Spined","from":"Ridgeback","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Ridgeback.cs","line":49}}],"FavoriteFood":[{"value":"FoodType.FruitsAndVeggies | FoodType.GrainsAndHay","from":"Ridgeback","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Ridgeback.cs","line":50}}],"Fame":[{"value":"300","from":"Ridgeback","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Ridgeback.cs","line":36}}],"Karma":[{"value":"0","from":"Ridgeback","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Ridgeback.cs","line":37}}],"Body":[{"value":"bodyID","from":"BaseMount","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/BaseMount.cs","line":24}}],"BaseSoundID":[{"value":"0x3F3","from":"Ridgeback","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Ridgeback.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D7–9","range":[7,9],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a ridgeback\"","from":"Ridgeback","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Ridgeback.cs","line":8},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-adventures-rift-creature","name":"Rift Creature","type":"RiftCreature","fullName":"Server.Engines.Adventures.RiftCreature","title":null,"category":"Scripted expedition","tags":["Scripted expedition"],"status":"Source extracted","inheritance":["RiftCreature","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Adventures/AdventureItems.cs","line":69,"note":"Type declaration"}],"stats":{"Str":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetStr(50 + difficulty * 2)","rules":[{"expression":"SetStr(50 + difficulty * 2)","scope":"RiftCreature","conditions":[],"from":"RiftCreature","source":{"path":"Projects/UOContent/Engines/Adventures/AdventureItems.cs","line":90}}]},"Dex":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetDex(60 + difficulty)","rules":[{"expression":"SetDex(60 + difficulty)","scope":"RiftCreature","conditions":[],"from":"RiftCreature","source":{"path":"Projects/UOContent/Engines/Adventures/AdventureItems.cs","line":90}}]},"Int":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetInt(caster ? 100 + difficulty * 2 : 30)","rules":[{"expression":"SetInt(caster ? 100 + difficulty * 2 : 30)","scope":"RiftCreature","conditions":[],"from":"RiftCreature","source":{"path":"Projects/UOContent/Engines/Adventures/AdventureItems.cs","line":90}}]},"Hits":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetHits((int)(hp * (boss ? 1.8 : 1) * (1 + (players - 1) * 0.25)))","rules":[{"expression":"SetHits((int)(hp * (boss ? 1.8 : 1) * (1 + (players - 1) * 0.25)))","scope":"RiftCreature","conditions":[],"from":"RiftCreature","source":{"path":"Projects/UOContent/Engines/Adventures/AdventureItems.cs","line":91}}]},"Damage":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetDamage(4 + difficulty / 7, 8 + difficulty / 5)","rules":[{"expression":"SetDamage(4 + difficulty / 7, 8 + difficulty / 5)","scope":"RiftCreature","conditions":[],"from":"RiftCreature","source":{"path":"Projects/UOContent/Engines/Adventures/AdventureItems.cs","line":92}}]},"Resistance.resistance":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetResistance(resistance, Math.Min(55, difficulty / 2))","rules":[{"expression":"SetResistance(resistance, Math.Min(55, difficulty / 2))","scope":"RiftCreature","conditions":["foreach (var resistance in Enum.GetValues<ResistanceType>())"],"from":"RiftCreature","source":{"path":"Projects/UOContent/Engines/Adventures/AdventureItems.cs","line":93}}]},"Skill.Wrestling":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetSkill(SkillName.Wrestling, 40 + difficulty * 0.7)","rules":[{"expression":"SetSkill(SkillName.Wrestling, 40 + difficulty * 0.7)","scope":"RiftCreature","conditions":[],"from":"RiftCreature","source":{"path":"Projects/UOContent/Engines/Adventures/AdventureItems.cs","line":94}}]},"Skill.Tactics":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetSkill(SkillName.Tactics, 40 + difficulty * 0.7)","rules":[{"expression":"SetSkill(SkillName.Tactics, 40 + difficulty * 0.7)","scope":"RiftCreature","conditions":[],"from":"RiftCreature","source":{"path":"Projects/UOContent/Engines/Adventures/AdventureItems.cs","line":95}}]},"Skill.MagicResist":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetSkill(SkillName.MagicResist, difficulty)","rules":[{"expression":"SetSkill(SkillName.MagicResist, difficulty)","scope":"RiftCreature","conditions":[],"from":"RiftCreature","source":{"path":"Projects/UOContent/Engines/Adventures/AdventureItems.cs","line":96}}]},"Skill.Magery":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetSkill(SkillName.Magery, 40 + difficulty * 0.6)","rules":[{"expression":"SetSkill(SkillName.Magery, 40 + difficulty * 0.6)","scope":"RiftCreature","conditions":["if (caster)"],"from":"RiftCreature","source":{"path":"Projects/UOContent/Engines/Adventures/AdventureItems.cs","line":97}}]},"Skill.EvalInt":{"min":null,"max":null,"status":"Dynamic source rule","display":"SetSkill(SkillName.EvalInt, difficulty * 0.7)","rules":[{"expression":"SetSkill(SkillName.EvalInt, difficulty * 0.7)","scope":"RiftCreature","conditions":["if (caster)"],"from":"RiftCreature","source":{"path":"Projects/UOContent/Engines/Adventures/AdventureItems.cs","line":97}}]}},"ai":{"values":["AI_Mage","AI_Melee"],"rules":[{"expression":": base(caster ? AIType.AI_Mage : AIType.AI_Melee)","source":{"path":"Projects/UOContent/Engines/Adventures/AdventureItems.cs","line":77}}]},"taming":{"status":"Conditional or disabled in source","rules":[{"value":"false","from":"RiftCreature","conditions":[],"source":{"path":"Projects/UOContent/Engines/Adventures/AdventureItems.cs","line":98},"kind":"constructor"}],"minimumSkill":[],"controlSlots":[]},"properties":{"Tamable":[{"value":"false","from":"RiftCreature","conditions":[],"source":{"path":"Projects/UOContent/Engines/Adventures/AdventureItems.cs","line":98}}],"DeleteCorpseOnDeath":[{"value":"true","from":"RiftCreature","conditions":[],"source":{"path":"Projects/UOContent/Engines/Adventures/AdventureItems.cs","line":100}}],"Fame":[{"value":"difficulty * 80","from":"RiftCreature","conditions":[],"source":{"path":"Projects/UOContent/Engines/Adventures/AdventureItems.cs","line":98}}],"Karma":[{"value":"-Fame","from":"RiftCreature","conditions":[],"source":{"path":"Projects/UOContent/Engines/Adventures/AdventureItems.cs","line":98}}],"Body":[{"value":"theme switch { 0 => boss ? 24 : 50, 1 => boss ? 9 : 4, _ => boss ? 1 : 17 }","from":"RiftCreature","conditions":[],"source":{"path":"Projects/UOContent/Engines/Adventures/AdventureItems.cs","line":87}}]},"abilities":[],"difficulty":{"mode":"Assigned encounter rating","display":"D2–100 assigned by the rift","range":[2,100],"note":"The wave supplies its rating; random creature-stat estimates do not apply.","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"theme switch\n        {\n            0 => boss ? \"the unpaid ferryman\" : \"a restless debtor\",\n            1 => boss ? \"the infernal auditor\" : \"an ashbound fiend\",\n            _ => boss ? \"the iron commandant\" : \"an iron conscript\"\n        }","from":"RiftCreature","conditions":[],"source":{"path":"Projects/UOContent/Engines/Adventures/AdventureItems.cs","line":81},"kind":"constructor"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-rikktor","name":"Rikktor","type":"Rikktor","fullName":"Server.Mobiles.Rikktor","title":null,"category":"Boss","tags":["Boss"],"status":"Source extracted","inheritance":["Rikktor","BaseChampion","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Special/Rikktor.cs","line":9,"note":"Type declaration"}],"stats":{"Str":{"min":701,"max":900,"status":"Source range","display":"701–900","rules":[{"expression":"SetStr(701, 900)","scope":"Rikktor","conditions":[],"from":"Rikktor","source":{"path":"Projects/UOContent/Mobiles/Special/Rikktor.cs","line":17}}]},"Dex":{"min":201,"max":350,"status":"Source range","display":"201–350","rules":[{"expression":"SetDex(201, 350)","scope":"Rikktor","conditions":[],"from":"Rikktor","source":{"path":"Projects/UOContent/Mobiles/Special/Rikktor.cs","line":18}}]},"Int":{"min":51,"max":100,"status":"Source range","display":"51–100","rules":[{"expression":"SetInt(51, 100)","scope":"Rikktor","conditions":[],"from":"Rikktor","source":{"path":"Projects/UOContent/Mobiles/Special/Rikktor.cs","line":19}}]},"Hits":{"min":3000,"max":3000,"status":"Source range","display":"3000","rules":[{"expression":"SetHits(3000)","scope":"Rikktor","conditions":[],"from":"Rikktor","source":{"path":"Projects/UOContent/Mobiles/Special/Rikktor.cs","line":21}}]},"Stam":{"min":203,"max":650,"status":"Source range","display":"203–650","rules":[{"expression":"SetStam(203, 650)","scope":"Rikktor","conditions":[],"from":"Rikktor","source":{"path":"Projects/UOContent/Mobiles/Special/Rikktor.cs","line":22}}]},"Damage":{"min":28,"max":55,"status":"Source range","display":"28–55","rules":[{"expression":"SetDamage(28, 55)","scope":"Rikktor","conditions":[],"from":"Rikktor","source":{"path":"Projects/UOContent/Mobiles/Special/Rikktor.cs","line":24}}]},"DamageType.Physical":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 25)","scope":"Rikktor","conditions":[],"from":"Rikktor","source":{"path":"Projects/UOContent/Mobiles/Special/Rikktor.cs","line":26}}]},"DamageType.Fire":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 50)","scope":"Rikktor","conditions":[],"from":"Rikktor","source":{"path":"Projects/UOContent/Mobiles/Special/Rikktor.cs","line":27}}]},"DamageType.Energy":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 25)","scope":"Rikktor","conditions":[],"from":"Rikktor","source":{"path":"Projects/UOContent/Mobiles/Special/Rikktor.cs","line":28}}]},"Resistance.Physical":{"min":80,"max":90,"status":"Source range","display":"80–90","rules":[{"expression":"SetResistance(ResistanceType.Physical, 80, 90)","scope":"Rikktor","conditions":[],"from":"Rikktor","source":{"path":"Projects/UOContent/Mobiles/Special/Rikktor.cs","line":30}}]},"Resistance.Fire":{"min":80,"max":90,"status":"Source range","display":"80–90","rules":[{"expression":"SetResistance(ResistanceType.Fire, 80, 90)","scope":"Rikktor","conditions":[],"from":"Rikktor","source":{"path":"Projects/UOContent/Mobiles/Special/Rikktor.cs","line":31}}]},"Resistance.Cold":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 40)","scope":"Rikktor","conditions":[],"from":"Rikktor","source":{"path":"Projects/UOContent/Mobiles/Special/Rikktor.cs","line":32}}]},"Resistance.Poison":{"min":80,"max":90,"status":"Source range","display":"80–90","rules":[{"expression":"SetResistance(ResistanceType.Poison, 80, 90)","scope":"Rikktor","conditions":[],"from":"Rikktor","source":{"path":"Projects/UOContent/Mobiles/Special/Rikktor.cs","line":33}}]},"Resistance.Energy":{"min":80,"max":90,"status":"Source range","display":"80–90","rules":[{"expression":"SetResistance(ResistanceType.Energy, 80, 90)","scope":"Rikktor","conditions":[],"from":"Rikktor","source":{"path":"Projects/UOContent/Mobiles/Special/Rikktor.cs","line":34}}]},"Skill.Anatomy":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Anatomy, 100.0)","scope":"Rikktor","conditions":[],"from":"Rikktor","source":{"path":"Projects/UOContent/Mobiles/Special/Rikktor.cs","line":36}}]},"Skill.MagicResist":{"min":140.2,"max":160,"status":"Source range","display":"140.2–160","rules":[{"expression":"SetSkill(SkillName.MagicResist, 140.2, 160.0)","scope":"Rikktor","conditions":[],"from":"Rikktor","source":{"path":"Projects/UOContent/Mobiles/Special/Rikktor.cs","line":37}}]},"Skill.Tactics":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Tactics, 100.0)","scope":"Rikktor","conditions":[],"from":"Rikktor","source":{"path":"Projects/UOContent/Mobiles/Special/Rikktor.cs","line":38}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Special/Rikktor.cs","line":12}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"PoisonImmune":[{"value":"Poison.Lethal","from":"Rikktor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Rikktor.cs","line":72}}],"Scales":[{"value":"20","from":"Rikktor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Rikktor.cs","line":74}}],"ScaleType":[{"value":"ScaleType.All","from":"Rikktor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Rikktor.cs","line":73}}],"Fame":[{"value":"22500","from":"Rikktor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Rikktor.cs","line":40}}],"Karma":[{"value":"-22500","from":"Rikktor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Rikktor.cs","line":41}}],"VirtualArmor":[{"value":"130","from":"Rikktor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Rikktor.cs","line":43}}],"CanMoveOverObstacles":[{"value":"true","from":"BaseChampion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":17}}],"CanDestroyObstacles":[{"value":"true","from":"BaseChampion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":18}}],"Body":[{"value":"172","from":"Rikktor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Rikktor.cs","line":15}}],"UniqueList":[{"value":"new[] { typeof(CrownOfTalKeesh) }","from":"Rikktor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Rikktor.cs","line":48}}],"SharedList":[{"value":"new[] { typeof(TheMostKnowledgePerson), typeof(BraveKnightOfTheBritannia), typeof(LieutenantOfTheBritannianRoyalGuard) }","from":"Rikktor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Rikktor.cs","line":50}}],"DecorativeList":[{"value":"new[] { typeof(LavaTile), typeof(MonsterStatuette), typeof(MonsterStatuette) }","from":"Rikktor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Rikktor.cs","line":57}}],"SkullType":[{"value":"ChampionSkullType.Power","from":"Rikktor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Rikktor.cs","line":46}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"100","range":[100,100],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":["UltraRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 4)","conditions":[],"scope":"GenerateLoot","from":"Rikktor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Rikktor.cs","line":78},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[{"api":"CreateArtifact","expression":"CreateArtifact(UniqueList)","conditions":[],"scope":"GetArtifact","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":32},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"CreateArtifact","expression":"CreateArtifact(SharedList)","conditions":[],"scope":"GetArtifact","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":33},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"CreateArtifact","expression":"CreateArtifact(DecorativeList)","conditions":[],"scope":"GetArtifact","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":34},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"DropItem","expression":"m.Corpse.DropItem(ps)","conditions":["else","if (m.Corpse?.Deleted == false)"],"scope":"GivePowerScrollTo","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":153},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"DropItem","expression":"prot.Corpse.DropItem(powerScroll)","conditions":["if (chance > 0 && chance > Utility.Random(100))","else if (prot.Corpse?.Deleted == false)"],"scope":"GivePowerScrollTo","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":194},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"GivePowerScrolls","expression":"GivePowerScrolls()","conditions":["if (!NoKillAwards)"],"scope":"OnBeforeDeath","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":207},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"DropItem","expression":"c.DropItem(new ChampionSkull(SkullType))","conditions":["if (Map == Map.Felucca)","else"],"scope":"OnDeath","from":"BaseChampion","items":["ChampionSkull"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":260},"description":"Places a scripted item into a container: Champion Skull. Read the source conditions and method context."}],"inventoryRules":[],"note":"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.","specialTables":[{"name":"UniqueList","from":"Rikktor","type":"Type[]","expression":"new[] { typeof(CrownOfTalKeesh) }","source":{"path":"Projects/UOContent/Mobiles/Special/Rikktor.cs","line":48},"items":["CrownOfTalKeesh"],"entries":[{"type":"CrownOfTalKeesh","name":"Crown Of Tal Keesh","occurrences":1}],"empty":false,"description":"Candidate items in Rikktor.UniqueList. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Defined on this creature","selection":{"method":"Champion artifact category selection","categoryChance":0.05,"note":"Chance per call to BaseChampion.GetArtifact, not an unconditional per-kill drop chance. An empty selected list returns no item. Nonempty lists select an array entry uniformly; repeated entries retain their multiplicity.","source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":29}}},{"name":"SharedList","from":"Rikktor","type":"Type[]","expression":"new[] { typeof(TheMostKnowledgePerson), typeof(BraveKnightOfTheBritannia), typeof(LieutenantOfTheBritannianRoyalGuard) }","source":{"path":"Projects/UOContent/Mobiles/Special/Rikktor.cs","line":50},"items":["TheMostKnowledgePerson","BraveKnightOfTheBritannia","LieutenantOfTheBritannianRoyalGuard"],"entries":[{"type":"TheMostKnowledgePerson","name":"The Most Knowledge Person","occurrences":1},{"type":"BraveKnightOfTheBritannia","name":"Brave Knight Of The Britannia","occurrences":1},{"type":"LieutenantOfTheBritannianRoyalGuard","name":"Lieutenant Of The Britannian Royal Guard","occurrences":1}],"empty":false,"description":"Candidate items in Rikktor.SharedList. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Defined on this creature","selection":{"method":"Champion artifact category selection","categoryChance":0.1,"note":"Chance per call to BaseChampion.GetArtifact, not an unconditional per-kill drop chance. An empty selected list returns no item. Nonempty lists select an array entry uniformly; repeated entries retain their multiplicity.","source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":29}}},{"name":"DecorativeList","from":"Rikktor","type":"Type[]","expression":"new[] { typeof(LavaTile), typeof(MonsterStatuette), typeof(MonsterStatuette) }","source":{"path":"Projects/UOContent/Mobiles/Special/Rikktor.cs","line":57},"items":["LavaTile","MonsterStatuette","MonsterStatuette"],"entries":[{"type":"LavaTile","name":"Lava Tile","occurrences":1},{"type":"MonsterStatuette","name":"Monster Statuette","occurrences":2}],"empty":false,"description":"Candidate items in Rikktor.DecorativeList. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Defined on this creature","selection":{"method":"Champion artifact category selection","categoryChance":0.15,"note":"Chance per call to BaseChampion.GetArtifact, not an unconditional per-kill drop chance. An empty selected list returns no item. Nonempty lists select an array entry uniformly; repeated entries retain their multiplicity.","source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":29}}}],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["UltraRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Rikktor\"","from":"Rikktor","source":{"path":"Projects/UOContent/Mobiles/Special/Rikktor.cs","line":70},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-robyn","name":"Robyn","type":"Robyn","fullName":"Server.Engines.MLQuests.Definitions.Robyn","title":"the Archery Instructor","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Robyn","Bowyer","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":695,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Robyn","conditions":[],"from":"Robyn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":709}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Robyn","conditions":[],"from":"Robyn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":709}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Robyn","conditions":[],"from":"Robyn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":709}}]},"Skill.Anatomy":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Anatomy, 120.0)","scope":"Robyn","conditions":[],"from":"Robyn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":711}}]},"Skill.Parry":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Parry, 120.0)","scope":"Robyn","conditions":[],"from":"Robyn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":712}}]},"Skill.Fletching":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Fletching, 120.0)","scope":"Robyn","conditions":[],"from":"Robyn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":713}}]},"Skill.Healing":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Healing, 120.0)","scope":"Robyn","conditions":[],"from":"Robyn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":714}}]},"Skill.Tactics":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Tactics, 120.0)","scope":"Robyn","conditions":[],"from":"Robyn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":715}}]},"Skill.Archery":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Archery, 120.0)","scope":"Robyn","conditions":[],"from":"Robyn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":716}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}],"Body":[{"value":"0x191","from":"Robyn","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":702}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"InitOutfit","from":"Robyn","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":729},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots(0x592))","conditions":[],"scope":"InitOutfit","from":"Robyn","items":["Boots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":730},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Cloak(0x592))","conditions":[],"scope":"InitOutfit","from":"Robyn","items":["Cloak"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":731},"description":"Equips or carries an inventory item: Cloak; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Bandana(0x592))","conditions":[],"scope":"InitOutfit","from":"Robyn","items":["Bandana"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":732},"description":"Equips or carries an inventory item: Bandana; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new CompositeBow())","conditions":[],"scope":"InitOutfit","from":"Robyn","items":["CompositeBow"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":733},"description":"Equips or carries an inventory item: Composite Bow; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"InitOutfit","from":"Robyn","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":739},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"InitOutfit","from":"Robyn","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":743},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"InitOutfit","from":"Robyn","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":747},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"InitOutfit","from":"Robyn","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":751},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"InitOutfit","from":"Robyn","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":755},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Bow())","conditions":[],"scope":"InitOutfit","from":"Bowyer","items":["Bow"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Bowyer.cs","line":30},"description":"Equips or carries an inventory item: Bow; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherGorget())","conditions":[],"scope":"InitOutfit","from":"Bowyer","items":["LeatherGorget"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Bowyer.cs","line":31},"description":"Equips or carries an inventory item: Leather Gorget; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Robyn\"","from":"Robyn","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":719},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-ronin","name":"Ronin","type":"Ronin","fullName":"Server.Mobiles.Ronin","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Ronin","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":326,"max":375,"status":"Source range","display":"326–375","rules":[{"expression":"SetStr(326, 375)","scope":"Ronin","conditions":[],"from":"Ronin","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":17}}]},"Dex":{"min":31,"max":45,"status":"Source range","display":"31–45","rules":[{"expression":"SetDex(31, 45)","scope":"Ronin","conditions":[],"from":"Ronin","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":18}}]},"Int":{"min":101,"max":110,"status":"Source range","display":"101–110","rules":[{"expression":"SetInt(101, 110)","scope":"Ronin","conditions":[],"from":"Ronin","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":19}}]},"Hits":{"min":301,"max":400,"status":"Source range","display":"301–400","rules":[{"expression":"SetHits(301, 400)","scope":"Ronin","conditions":[],"from":"Ronin","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":21}}]},"Mana":{"min":101,"max":110,"status":"Source range","display":"101–110","rules":[{"expression":"SetMana(101, 110)","scope":"Ronin","conditions":[],"from":"Ronin","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":22}}]},"Damage":{"min":17,"max":25,"status":"Source range","display":"17–25","rules":[{"expression":"SetDamage(17, 25)","scope":"Ronin","conditions":[],"from":"Ronin","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":24}}]},"DamageType.Physical":{"min":90,"max":90,"status":"Source range","display":"90","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 90)","scope":"Ronin","conditions":[],"from":"Ronin","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":26}}]},"DamageType.Poison":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 10)","scope":"Ronin","conditions":[],"from":"Ronin","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":27}}]},"Resistance.Physical":{"min":55,"max":75,"status":"Source range","display":"55–75","rules":[{"expression":"SetResistance(ResistanceType.Physical, 55, 75)","scope":"Ronin","conditions":[],"from":"Ronin","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":29}}]},"Resistance.Fire":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 60)","scope":"Ronin","conditions":[],"from":"Ronin","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":30}}]},"Resistance.Cold":{"min":35,"max":55,"status":"Source range","display":"35–55","rules":[{"expression":"SetResistance(ResistanceType.Cold, 35, 55)","scope":"Ronin","conditions":[],"from":"Ronin","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":31}}]},"Resistance.Poison":{"min":50,"max":70,"status":"Source range","display":"50–70","rules":[{"expression":"SetResistance(ResistanceType.Poison, 50, 70)","scope":"Ronin","conditions":[],"from":"Ronin","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":32}}]},"Resistance.Energy":{"min":55,"max":75,"status":"Source range","display":"55–75","rules":[{"expression":"SetResistance(ResistanceType.Energy, 55, 75)","scope":"Ronin","conditions":[],"from":"Ronin","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":33}}]},"Skill.MagicResist":{"min":42.6,"max":57.5,"status":"Source range","display":"42.6–57.5","rules":[{"expression":"SetSkill(SkillName.MagicResist, 42.6, 57.5)","scope":"Ronin","conditions":[],"from":"Ronin","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":35}}]},"Skill.Tactics":{"min":115.1,"max":130,"status":"Source range","display":"115.1–130","rules":[{"expression":"SetSkill(SkillName.Tactics, 115.1, 130.0)","scope":"Ronin","conditions":[],"from":"Ronin","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":36}}]},"Skill.Wrestling":{"min":92.6,"max":107.5,"status":"Source range","display":"92.6–107.5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 92.6, 107.5)","scope":"Ronin","conditions":[],"from":"Ronin","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":37}}]},"Skill.Anatomy":{"min":110.1,"max":125,"status":"Source range","display":"110.1–125","rules":[{"expression":"SetSkill(SkillName.Anatomy, 110.1, 125.0)","scope":"Ronin","conditions":[],"from":"Ronin","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":38}}]},"Skill.Fencing":{"min":92.6,"max":107.5,"status":"Source range","display":"92.6–107.5","rules":[{"expression":"SetSkill(SkillName.Fencing, 92.6, 107.5)","scope":"Ronin","conditions":[],"from":"Ronin","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":40}}]},"Skill.Macing":{"min":92.6,"max":107.5,"status":"Source range","display":"92.6–107.5","rules":[{"expression":"SetSkill(SkillName.Macing, 92.6, 107.5)","scope":"Ronin","conditions":[],"from":"Ronin","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":41}}]},"Skill.Swords":{"min":92.6,"max":107.5,"status":"Source range","display":"92.6–107.5","rules":[{"expression":"SetSkill(SkillName.Swords, 92.6, 107.5)","scope":"Ronin","conditions":[],"from":"Ronin","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":42}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"Ronin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":100}}],"Fame":[{"value":"8500","from":"Ronin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":44}}],"Karma":[{"value":"-8500","from":"Ronin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":45}}],"CanRummageCorpses":[{"value":"true","from":"Ronin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":101}}],"AlwaysMurderer":[{"value":"true","from":"Ronin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":99}}],"Body":[{"value":"Female ? 0x191 : 0x190","from":"Ronin","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":15}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D33–42","range":[33,42],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[2,2],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich","Rich","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich)","conditions":[],"scope":"GenerateLoot","from":"Ronin","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":112},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"Ronin","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":113},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, 2)","conditions":[],"scope":"GenerateLoot","from":"Ronin","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":114},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new Wakizashi())","conditions":[],"scope":"Ronin","from":"Ronin","items":["Wakizashi"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":89},"description":"Requests a newly created themed item: Wakizashi. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new Longsword())","conditions":[],"scope":"Ronin","from":"Ronin","items":["Longsword"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":90},"description":"Requests a newly created themed item: Longsword. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new SamuraiTabi())","conditions":[],"scope":"Ronin","from":"Ronin","items":["SamuraiTabi"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":47},"description":"Equips or carries an inventory item: Samurai Tabi; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherHiroSode())","conditions":[],"scope":"Ronin","from":"Ronin","items":["LeatherHiroSode"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":48},"description":"Equips or carries an inventory item: Leather Hiro Sode; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherDo())","conditions":[],"scope":"Ronin","from":"Ronin","items":["LeatherDo"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":49},"description":"Equips or carries an inventory item: Leather Do; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LightPlateJingasa())","conditions":["switch (Utility.Random(4))"],"scope":"Ronin","from":"Ronin","items":["LightPlateJingasa"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":54},"description":"Equips or carries an inventory item: Light Plate Jingasa; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ChainHatsuburi())","conditions":["switch (Utility.Random(4))"],"scope":"Ronin","from":"Ronin","items":["ChainHatsuburi"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":57},"description":"Equips or carries an inventory item: Chain Hatsuburi; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new DecorativePlateKabuto())","conditions":["switch (Utility.Random(4))"],"scope":"Ronin","from":"Ronin","items":["DecorativePlateKabuto"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":60},"description":"Equips or carries an inventory item: Decorative Plate Kabuto; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherJingasa())","conditions":["switch (Utility.Random(4))"],"scope":"Ronin","from":"Ronin","items":["LeatherJingasa"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":63},"description":"Equips or carries an inventory item: Leather Jingasa; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new StuddedHaidate())","conditions":["switch (Utility.Random(3))"],"scope":"Ronin","from":"Ronin","items":["StuddedHaidate"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":70},"description":"Equips or carries an inventory item: Studded Haidate; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherSuneate())","conditions":["switch (Utility.Random(3))"],"scope":"Ronin","from":"Ronin","items":["LeatherSuneate"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":73},"description":"Equips or carries an inventory item: Leather Suneate; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateSuneate())","conditions":["switch (Utility.Random(3))"],"scope":"Ronin","from":"Ronin","items":["PlateSuneate"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":76},"description":"Equips or carries an inventory item: Plate Suneate; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new NoDachi())","conditions":["if (Utility.RandomDouble() < 0.80)"],"scope":"Ronin","from":"Ronin","items":["NoDachi"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":82},"description":"Equips or carries an inventory item: No Dachi; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Halberd())","conditions":["else"],"scope":"Ronin","from":"Ronin","items":["Halberd"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":86},"description":"Equips or carries an inventory item: Halberd; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich","Rich"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a ronin\"","from":"Ronin","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Ronin.cs","line":97},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-rotting-corpse","name":"Rotting corpse","type":"RottingCorpse","fullName":"Server.Mobiles.RottingCorpse","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["RottingCorpse","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RottingCorpse.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":301,"max":350,"status":"Source range","display":"301–350","rules":[{"expression":"SetStr(301, 350)","scope":"RottingCorpse","conditions":[],"from":"RottingCorpse","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RottingCorpse.cs","line":14}}]},"Dex":{"min":75,"max":75,"status":"Source range","display":"75","rules":[{"expression":"SetDex(75)","scope":"RottingCorpse","conditions":[],"from":"RottingCorpse","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RottingCorpse.cs","line":15}}]},"Int":{"min":151,"max":200,"status":"Source range","display":"151–200","rules":[{"expression":"SetInt(151, 200)","scope":"RottingCorpse","conditions":[],"from":"RottingCorpse","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RottingCorpse.cs","line":16}}]},"Hits":{"min":1200,"max":1200,"status":"Source range","display":"1200","rules":[{"expression":"SetHits(1200)","scope":"RottingCorpse","conditions":[],"from":"RottingCorpse","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RottingCorpse.cs","line":18}}]},"Stam":{"min":150,"max":150,"status":"Source range","display":"150","rules":[{"expression":"SetStam(150)","scope":"RottingCorpse","conditions":[],"from":"RottingCorpse","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RottingCorpse.cs","line":19}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"RottingCorpse","conditions":[],"from":"RottingCorpse","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RottingCorpse.cs","line":20}}]},"Damage":{"min":8,"max":10,"status":"Source range","display":"8–10","rules":[{"expression":"SetDamage(8, 10)","scope":"RottingCorpse","conditions":[],"from":"RottingCorpse","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RottingCorpse.cs","line":22}}]},"DamageType.Physical":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 0)","scope":"RottingCorpse","conditions":[],"from":"RottingCorpse","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RottingCorpse.cs","line":24}}]},"DamageType.Cold":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 50)","scope":"RottingCorpse","conditions":[],"from":"RottingCorpse","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RottingCorpse.cs","line":25}}]},"DamageType.Poison":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 50)","scope":"RottingCorpse","conditions":[],"from":"RottingCorpse","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RottingCorpse.cs","line":26}}]},"Resistance.Physical":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 45)","scope":"RottingCorpse","conditions":[],"from":"RottingCorpse","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RottingCorpse.cs","line":28}}]},"Resistance.Fire":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 30)","scope":"RottingCorpse","conditions":[],"from":"RottingCorpse","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RottingCorpse.cs","line":29}}]},"Resistance.Cold":{"min":50,"max":70,"status":"Source range","display":"50–70","rules":[{"expression":"SetResistance(ResistanceType.Cold, 50, 70)","scope":"RottingCorpse","conditions":[],"from":"RottingCorpse","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RottingCorpse.cs","line":30}}]},"Resistance.Poison":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 50)","scope":"RottingCorpse","conditions":[],"from":"RottingCorpse","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RottingCorpse.cs","line":31}}]},"Resistance.Energy":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 20, 30)","scope":"RottingCorpse","conditions":[],"from":"RottingCorpse","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RottingCorpse.cs","line":32}}]},"Skill.Poisoning":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Poisoning, 120.0)","scope":"RottingCorpse","conditions":[],"from":"RottingCorpse","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RottingCorpse.cs","line":34}}]},"Skill.MagicResist":{"min":250,"max":250,"status":"Source range","display":"250","rules":[{"expression":"SetSkill(SkillName.MagicResist, 250.0)","scope":"RottingCorpse","conditions":[],"from":"RottingCorpse","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RottingCorpse.cs","line":35}}]},"Skill.Tactics":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Tactics, 100.0)","scope":"RottingCorpse","conditions":[],"from":"RottingCorpse","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RottingCorpse.cs","line":36}}]},"Skill.Wrestling":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 90.1, 100.0)","scope":"RottingCorpse","conditions":[],"from":"RottingCorpse","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RottingCorpse.cs","line":37}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RottingCorpse.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"HitPoison":[{"value":"Poison.Lethal","from":"RottingCorpse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RottingCorpse.cs","line":50}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"RottingCorpse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RottingCorpse.cs","line":49}}],"TreasureMapLevel":[{"value":"5","from":"RottingCorpse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RottingCorpse.cs","line":51}}],"Fame":[{"value":"6000","from":"RottingCorpse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RottingCorpse.cs","line":39}}],"Karma":[{"value":"-6000","from":"RottingCorpse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RottingCorpse.cs","line":40}}],"VirtualArmor":[{"value":"40","from":"RottingCorpse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RottingCorpse.cs","line":42}}],"BleedImmune":[{"value":"true","from":"RottingCorpse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RottingCorpse.cs","line":48}}],"Body":[{"value":"155","from":"RottingCorpse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RottingCorpse.cs","line":11}}],"BaseSoundID":[{"value":"471","from":"RottingCorpse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RottingCorpse.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D53–55","range":[53,55],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[11,11],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich, 2)","conditions":[],"scope":"GenerateLoot","from":"RottingCorpse","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RottingCorpse.cs","line":57},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a rotting corpse\"","from":"RottingCorpse","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/RottingCorpse.cs","line":46},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-silver","name":"Undead Slayer","type":"Silver","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":66,"note":"Super slayer membership"}}],"adventureDropFamilies":["Undead"]},{"slug":"mobiles-rune-beetle","name":"Rune beetle","type":"RuneBeetle","fullName":"Server.Mobiles.RuneBeetle","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Tameable"],"status":"Source extracted","inheritance":["RuneBeetle","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":401,"max":460,"status":"Source range","display":"401–460","rules":[{"expression":"SetStr(401, 460)","scope":"RuneBeetle","conditions":[],"from":"RuneBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":15}}]},"Dex":{"min":121,"max":170,"status":"Source range","display":"121–170","rules":[{"expression":"SetDex(121, 170)","scope":"RuneBeetle","conditions":[],"from":"RuneBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":16}}]},"Int":{"min":376,"max":450,"status":"Source range","display":"376–450","rules":[{"expression":"SetInt(376, 450)","scope":"RuneBeetle","conditions":[],"from":"RuneBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":17}}]},"Hits":{"min":301,"max":360,"status":"Source range","display":"301–360","rules":[{"expression":"SetHits(301, 360)","scope":"RuneBeetle","conditions":[],"from":"RuneBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":19}}]},"Damage":{"min":15,"max":22,"status":"Source range","display":"15–22","rules":[{"expression":"SetDamage(15, 22)","scope":"RuneBeetle","conditions":[],"from":"RuneBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":21}}]},"DamageType.Physical":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 20)","scope":"RuneBeetle","conditions":[],"from":"RuneBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":23}}]},"DamageType.Poison":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 10)","scope":"RuneBeetle","conditions":[],"from":"RuneBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":24}}]},"DamageType.Energy":{"min":70,"max":70,"status":"Source range","display":"70","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 70)","scope":"RuneBeetle","conditions":[],"from":"RuneBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":25}}]},"Resistance.Physical":{"min":40,"max":65,"status":"Source range","display":"40–65","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 65)","scope":"RuneBeetle","conditions":[],"from":"RuneBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":27}}]},"Resistance.Fire":{"min":35,"max":50,"status":"Source range","display":"35–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 35, 50)","scope":"RuneBeetle","conditions":[],"from":"RuneBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":28}}]},"Resistance.Cold":{"min":35,"max":50,"status":"Source range","display":"35–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 35, 50)","scope":"RuneBeetle","conditions":[],"from":"RuneBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":29}}]},"Resistance.Poison":{"min":75,"max":95,"status":"Source range","display":"75–95","rules":[{"expression":"SetResistance(ResistanceType.Poison, 75, 95)","scope":"RuneBeetle","conditions":[],"from":"RuneBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":30}}]},"Resistance.Energy":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 60)","scope":"RuneBeetle","conditions":[],"from":"RuneBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":31}}]},"Skill.EvalInt":{"min":100.1,"max":125,"status":"Source range","display":"100.1–125","rules":[{"expression":"SetSkill(SkillName.EvalInt, 100.1, 125.0)","scope":"RuneBeetle","conditions":[],"from":"RuneBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":33}}]},"Skill.Magery":{"min":100.1,"max":110,"status":"Source range","display":"100.1–110","rules":[{"expression":"SetSkill(SkillName.Magery, 100.1, 110.0)","scope":"RuneBeetle","conditions":[],"from":"RuneBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":34}}]},"Skill.Poisoning":{"min":120.1,"max":140,"status":"Source range","display":"120.1–140","rules":[{"expression":"SetSkill(SkillName.Poisoning, 120.1, 140.0)","scope":"RuneBeetle","conditions":[],"from":"RuneBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":35}}]},"Skill.MagicResist":{"min":95.1,"max":110,"status":"Source range","display":"95.1–110","rules":[{"expression":"SetSkill(SkillName.MagicResist, 95.1, 110.0)","scope":"RuneBeetle","conditions":[],"from":"RuneBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":36}}]},"Skill.Tactics":{"min":78.1,"max":93,"status":"Source range","display":"78.1–93","rules":[{"expression":"SetSkill(SkillName.Tactics, 78.1, 93.0)","scope":"RuneBeetle","conditions":[],"from":"RuneBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":37}}]},"Skill.Wrestling":{"min":70.1,"max":77.5,"status":"Source range","display":"70.1–77.5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 70.1, 77.5)","scope":"RuneBeetle","conditions":[],"from":"RuneBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":38}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":10}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"RuneBeetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":61},"kind":"constructor"}],"minimumSkill":[{"value":"93.9","from":"RuneBeetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":63},"kind":"constructor"}],"controlSlots":[{"value":"3","from":"RuneBeetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":62},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"RuneBeetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":61}}],"MinTameSkill":[{"value":"93.9","from":"RuneBeetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":63}}],"ControlSlots":[{"value":"3","from":"RuneBeetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":62}}],"HitPoison":[{"value":"Poison.Greater","from":"RuneBeetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":70}}],"PoisonImmune":[{"value":"Poison.Greater","from":"RuneBeetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":69}}],"FavoriteFood":[{"value":"FoodType.FruitsAndVeggies | FoodType.GrainsAndHay","from":"RuneBeetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":71}}],"Fame":[{"value":"15000","from":"RuneBeetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":40}}],"Karma":[{"value":"-15000","from":"RuneBeetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":41}}],"CanAngerOnTame":[{"value":"true","from":"RuneBeetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":72}}],"Body":[{"value":"244","from":"RuneBeetle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":13}}]},"abilities":[{"from":"RuneBeetle","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":93}},{"from":"RuneBeetle","method":"Ability list","expression":"{ MonsterAbilities.RuneCorruption }","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":92}},{"from":"RuneBeetle","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.BleedAttack;","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":74}}],"difficulty":{"mode":"Source estimate","display":"About D54–63","range":[54,63],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[12,12],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich","MedScrolls"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich, 2)","conditions":[],"scope":"GenerateLoot","from":"RuneBeetle","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":88},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.MedScrolls, 1)","conditions":[],"scope":"GenerateLoot","from":"RuneBeetle","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":89},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(Seed.RandomBonsaiSeed())","conditions":["if (Utility.RandomDouble() < .25)"],"scope":"RuneBeetle","from":"RuneBeetle","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":45},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem( Utility.Random(10) switch { 0 => new LeftArm(), 1 => new RightArm(), 2 => new Torso(), 3 => new Bone(), 4 => new RibCage(), 5 => new RibCage(), _ => new BonePile() // 6-9 } )","conditions":[],"scope":"RuneBeetle","from":"RuneBeetle","items":["LeftArm","RightArm","Torso","Bone","RibCage","BonePile"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":48},"description":"Requests a newly created themed item: Left Arm, Right Arm, Torso, Bone, Rib Cage, Bone Pile. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich"],"requestedSupplements":["MedScrolls"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a rune beetle\"","from":"RuneBeetle","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/RuneBeetle.cs","line":67},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-beetle","name":"Beetle Slayer","type":"TalismanSlayerName.Beetle","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":46,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-ryuichi","name":"Ryuichi","type":"Ryuichi","fullName":"Server.Engines.MLQuests.Definitions.Ryuichi","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Ryuichi","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1337,"note":"Type declaration"}],"stats":{"Skill.Hiding":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Hiding, 120.0)","scope":"Ryuichi","conditions":[],"from":"Ryuichi","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1348}}]},"Skill.Tactics":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Tactics, 120.0)","scope":"Ryuichi","conditions":[],"from":"Ryuichi","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1349}}]},"Skill.Tracking":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Tracking, 120.0)","scope":"Ryuichi","conditions":[],"from":"Ryuichi","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1350}}]},"Skill.Fencing":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Fencing, 120.0)","scope":"Ryuichi","conditions":[],"from":"Ryuichi","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1351}}]},"Skill.Stealth":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Stealth, 120.0)","scope":"Ryuichi","conditions":[],"from":"Ryuichi","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1352}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"Ryuichi","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1383},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."},{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new SamuraiTabi())","conditions":[],"scope":"InitOutfit","from":"Ryuichi","items":["SamuraiTabi"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1377},"description":"Equips or carries an inventory item: Samurai Tabi; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherNinjaPants())","conditions":[],"scope":"InitOutfit","from":"Ryuichi","items":["LeatherNinjaPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1378},"description":"Equips or carries an inventory item: Leather Ninja Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherNinjaMitts())","conditions":[],"scope":"InitOutfit","from":"Ryuichi","items":["LeatherNinjaMitts"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1379},"description":"Equips or carries an inventory item: Leather Ninja Mitts; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherNinjaHood())","conditions":[],"scope":"InitOutfit","from":"Ryuichi","items":["LeatherNinjaHood"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1380},"description":"Equips or carries an inventory item: Leather Ninja Hood; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherNinjaJacket())","conditions":[],"scope":"InitOutfit","from":"Ryuichi","items":["LeatherNinjaJacket"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1381},"description":"Equips or carries an inventory item: Leather Ninja Jacket; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Ryuichi\"","from":"Ryuichi","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1357},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-sadrah","name":"Sadrah","type":"Sadrah","fullName":"Server.Engines.MLQuests.Definitions.Sadrah","title":"the courier","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Sadrah","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":685,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Sadrah","conditions":[],"from":"Sadrah","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":698}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Sadrah","conditions":[],"from":"Sadrah","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":698}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Sadrah","conditions":[],"from":"Sadrah","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":698}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":688}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Sadrah","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":710}}],"Body":[{"value":"0x191","from":"Sadrah","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":693}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Sadrah","from":"Sadrah","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":702},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots(0x901))","conditions":[],"scope":"Sadrah","from":"Sadrah","items":["Boots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":703},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Skirt(0x52))","conditions":[],"scope":"Sadrah","from":"Sadrah","items":["Skirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":704},"description":"Equips or carries an inventory item: Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Shirt(0x127))","conditions":[],"scope":"Sadrah","from":"Sadrah","items":["Shirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":705},"description":"Equips or carries an inventory item: Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Cloak(0x65))","conditions":[],"scope":"Sadrah","from":"Sadrah","items":["Cloak"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":706},"description":"Equips or carries an inventory item: Cloak; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Longsword())","conditions":[],"scope":"Sadrah","from":"Sadrah","items":["Longsword"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":707},"description":"Equips or carries an inventory item: Longsword; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Sadrah.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":710}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Sadrah\"","from":"Sadrah","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenTraining.cs","line":711},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-salaenih","name":"Salaenih","type":"Salaenih","fullName":"Server.Engines.MLQuests.Definitions.Salaenih","title":"the expeditionist","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Salaenih","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2580,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Salaenih","conditions":[],"from":"Salaenih","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2594}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Salaenih","conditions":[],"from":"Salaenih","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2594}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Salaenih","conditions":[],"from":"Salaenih","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2594}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"Salaenih","conditions":[],"from":"Salaenih","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2598}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2584}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Salaenih","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2626}}],"Body":[{"value":"0x25E","from":"Salaenih","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2589}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ElvenBoots())","conditions":[],"scope":"Salaenih","from":"Salaenih","items":["ElvenBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2600},"description":"Equips or carries an inventory item: Elven Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new WarCleaver())","conditions":[],"scope":"Salaenih","from":"Salaenih","items":["WarCleaver"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2601},"description":"Equips or carries an inventory item: War Cleaver; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Salaenih","from":"Salaenih","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2607},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Salaenih","from":"Salaenih","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2611},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Salaenih","from":"Salaenih","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2615},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Salaenih","from":"Salaenih","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2619},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Salaenih","from":"Salaenih","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2623},"description":"Equips or carries an inventory item; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Salaenih.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2626}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Salaenih\"","from":"Salaenih","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2627},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-saliva","name":"Saliva","type":"Saliva","fullName":"Server.Mobiles.Saliva","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Saliva","Harpy","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Saliva.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":110,"max":206,"status":"Source range","display":"110–206","rules":[{"expression":"SetStr(110, 206)","scope":"Saliva","conditions":[],"from":"Saliva","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Saliva.cs","line":17}}]},"Dex":{"min":123,"max":222,"status":"Source range","display":"123–222","rules":[{"expression":"SetDex(123, 222)","scope":"Saliva","conditions":[],"from":"Saliva","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Saliva.cs","line":18}}]},"Int":{"min":80,"max":127,"status":"Source range","display":"80–127","rules":[{"expression":"SetInt(80, 127)","scope":"Saliva","conditions":[],"from":"Saliva","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Saliva.cs","line":19}}]},"Hits":{"min":409,"max":842,"status":"Source range","display":"409–842","rules":[{"expression":"SetHits(409, 842)","scope":"Saliva","conditions":[],"from":"Saliva","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Saliva.cs","line":21}}]},"Damage":{"min":20,"max":22,"status":"Source range","display":"20–22","rules":[{"expression":"SetDamage(20, 22)","scope":"Saliva","conditions":[],"from":"Saliva","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Saliva.cs","line":23}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Saliva","conditions":[],"from":"Saliva","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Saliva.cs","line":25}}]},"Resistance.Physical":{"min":46,"max":48,"status":"Source range","display":"46–48","rules":[{"expression":"SetResistance(ResistanceType.Physical, 46, 48)","scope":"Saliva","conditions":[],"from":"Saliva","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Saliva.cs","line":27}}]},"Resistance.Fire":{"min":32,"max":40,"status":"Source range","display":"32–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 32, 40)","scope":"Saliva","conditions":[],"from":"Saliva","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Saliva.cs","line":28}}]},"Resistance.Cold":{"min":34,"max":49,"status":"Source range","display":"34–49","rules":[{"expression":"SetResistance(ResistanceType.Cold, 34, 49)","scope":"Saliva","conditions":[],"from":"Saliva","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Saliva.cs","line":29}}]},"Resistance.Poison":{"min":40,"max":48,"status":"Source range","display":"40–48","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 48)","scope":"Saliva","conditions":[],"from":"Saliva","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Saliva.cs","line":30}}]},"Resistance.Energy":{"min":35,"max":39,"status":"Source range","display":"35–39","rules":[{"expression":"SetResistance(ResistanceType.Energy, 35, 39)","scope":"Saliva","conditions":[],"from":"Saliva","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Saliva.cs","line":31}}]},"Skill.Wrestling":{"min":106.4,"max":128.8,"status":"Source range","display":"106.4–128.8","rules":[{"expression":"SetSkill(SkillName.Wrestling, 106.4, 128.8)","scope":"Saliva","conditions":[],"from":"Saliva","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Saliva.cs","line":33}}]},"Skill.Tactics":{"min":129.9,"max":141,"status":"Source range","display":"129.9–141","rules":[{"expression":"SetSkill(SkillName.Tactics, 129.9, 141.0)","scope":"Saliva","conditions":[],"from":"Saliva","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Saliva.cs","line":34}}]},"Skill.MagicResist":{"min":84.3,"max":105,"status":"Source range","display":"84.3–105","rules":[{"expression":"SetSkill(SkillName.MagicResist, 84.3, 105.0)","scope":"Saliva","conditions":[],"from":"Saliva","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Saliva.cs","line":35}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Harpy.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Meat":[{"value":"4","from":"Harpy","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Harpy.cs","line":44}}],"Feathers":[{"value":"50","from":"Harpy","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Harpy.cs","line":46}}],"Fame":[{"value":"2500","from":"Harpy","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Harpy.cs","line":34}}],"Karma":[{"value":"-2500","from":"Harpy","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Harpy.cs","line":35}}],"VirtualArmor":[{"value":"28","from":"Harpy","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Harpy.cs","line":37}}],"CanRummageCorpses":[{"value":"true","from":"Harpy","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Harpy.cs","line":43}}],"Body":[{"value":"30","from":"Harpy","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Harpy.cs","line":11}}],"BaseSoundID":[{"value":"402","from":"Harpy","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Harpy.cs","line":12}}],"MeatType":[{"value":"MeatType.Bird","from":"Harpy","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Harpy.cs","line":45}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D34–45","range":[34,45],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["UltraRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 2)","conditions":[],"scope":"GenerateLoot","from":"Saliva","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Saliva.cs","line":45},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[{"api":"DropItem","expression":"c.DropItem(new SalivasFeather())","conditions":[],"scope":"OnDeath","from":"Saliva","items":["SalivasFeather"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Saliva.cs","line":52},"description":"Places a scripted item into a container: Salivas Feather. Read the source conditions and method context."}],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["UltraRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Saliva\"","from":"Saliva","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Saliva.cs","line":41},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-bird","name":"Bird Slayer","type":"TalismanSlayerName.Bird","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":52,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-samurai","name":"Samurai","type":"Samurai","fullName":"Server.Mobiles.Samurai","title":"the samurai","category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Samurai","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Townfolk/Samurai.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Samurai","conditions":[],"from":"Samurai","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Samurai.cs","line":14}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Samurai","conditions":[],"from":"Samurai","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Samurai.cs","line":14}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Samurai","conditions":[],"from":"Samurai","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Samurai.cs","line":14}}]},"Skill.ArmsLore":{"min":64,"max":80,"status":"Source range","display":"64–80","rules":[{"expression":"SetSkill(SkillName.ArmsLore, 64.0, 80.0)","scope":"Samurai","conditions":[],"from":"Samurai","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Samurai.cs","line":16}}]},"Skill.Parry":{"min":64,"max":80,"status":"Source range","display":"64–80","rules":[{"expression":"SetSkill(SkillName.Parry, 64.0, 80.0)","scope":"Samurai","conditions":[],"from":"Samurai","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Samurai.cs","line":17}}]},"Skill.Swords":{"min":64,"max":85,"status":"Source range","display":"64–85","rules":[{"expression":"SetSkill(SkillName.Swords, 64.0, 85.0)","scope":"Samurai","conditions":[],"from":"Samurai","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Samurai.cs","line":18}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Samurai.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Body":[{"value":"0x191","from":"Samurai","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Samurai.cs","line":26}},{"value":"0x190","from":"Samurai","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Samurai.cs","line":31}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackGold","expression":"PackGold(250, 300)","conditions":[],"scope":"Samurai","from":"Samurai","items":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Samurai.cs","line":110},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Lajatang())","conditions":["switch (Utility.Random(3))","case 0:"],"scope":"Samurai","from":"Samurai","items":["Lajatang"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Samurai.cs","line":39},"description":"Equips or carries an inventory item: Lajatang; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Wakizashi())","conditions":["switch (Utility.Random(3))","case 1:"],"scope":"Samurai","from":"Samurai","items":["Wakizashi"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Samurai.cs","line":44},"description":"Equips or carries an inventory item: Wakizashi; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new NoDachi())","conditions":["switch (Utility.Random(3))","case 2:"],"scope":"Samurai","from":"Samurai","items":["NoDachi"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Samurai.cs","line":49},"description":"Equips or carries an inventory item: No Dachi; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherSuneate())","conditions":["switch (Utility.Random(3))","case 0:"],"scope":"Samurai","from":"Samurai","items":["LeatherSuneate"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Samurai.cs","line":58},"description":"Equips or carries an inventory item: Leather Suneate; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateSuneate())","conditions":["switch (Utility.Random(3))","case 1:"],"scope":"Samurai","from":"Samurai","items":["PlateSuneate"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Samurai.cs","line":63},"description":"Equips or carries an inventory item: Plate Suneate; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new StuddedHaidate())","conditions":["switch (Utility.Random(3))","case 2:"],"scope":"Samurai","from":"Samurai","items":["StuddedHaidate"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Samurai.cs","line":68},"description":"Equips or carries an inventory item: Studded Haidate; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherJingasa())","conditions":["switch (Utility.Random(4))","case 0:"],"scope":"Samurai","from":"Samurai","items":["LeatherJingasa"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Samurai.cs","line":77},"description":"Equips or carries an inventory item: Leather Jingasa; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ChainHatsuburi())","conditions":["switch (Utility.Random(4))","case 1:"],"scope":"Samurai","from":"Samurai","items":["ChainHatsuburi"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Samurai.cs","line":82},"description":"Equips or carries an inventory item: Chain Hatsuburi; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new HeavyPlateJingasa())","conditions":["switch (Utility.Random(4))","case 2:"],"scope":"Samurai","from":"Samurai","items":["HeavyPlateJingasa"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Samurai.cs","line":87},"description":"Equips or carries an inventory item: Heavy Plate Jingasa; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new DecorativePlateKabuto())","conditions":["switch (Utility.Random(4))","case 3:"],"scope":"Samurai","from":"Samurai","items":["DecorativePlateKabuto"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Samurai.cs","line":92},"description":"Equips or carries an inventory item: Decorative Plate Kabuto; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherDo())","conditions":[],"scope":"Samurai","from":"Samurai","items":["LeatherDo"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Samurai.cs","line":97},"description":"Equips or carries an inventory item: Leather Do; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherHiroSode())","conditions":[],"scope":"Samurai","from":"Samurai","items":["LeatherHiroSode"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Samurai.cs","line":98},"description":"Equips or carries an inventory item: Leather Hiro Sode; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new SamuraiTabi(Utility.RandomNondyedHue()))","conditions":[],"scope":"Samurai","from":"Samurai","items":["SamuraiTabi"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Samurai.cs","line":99},"description":"Equips or carries an inventory item: Samurai Tabi; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"female\")","from":"Samurai","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Samurai.cs","line":27},"kind":"constructor"},{"value":"NameList.RandomName(\"male\")","from":"Samurai","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Samurai.cs","line":32},"kind":"constructor"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-sand-vortex","name":"Sand vortex","type":"SandVortex","fullName":"Server.Mobiles.SandVortex","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["SandVortex","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/SandVortex.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":96,"max":120,"status":"Source range","display":"96–120","rules":[{"expression":"SetStr(96, 120)","scope":"SandVortex","conditions":[],"from":"SandVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/SandVortex.cs","line":18}}]},"Dex":{"min":171,"max":195,"status":"Source range","display":"171–195","rules":[{"expression":"SetDex(171, 195)","scope":"SandVortex","conditions":[],"from":"SandVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/SandVortex.cs","line":19}}]},"Int":{"min":76,"max":100,"status":"Source range","display":"76–100","rules":[{"expression":"SetInt(76, 100)","scope":"SandVortex","conditions":[],"from":"SandVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/SandVortex.cs","line":20}}]},"Hits":{"min":51,"max":62,"status":"Source range","display":"51–62","rules":[{"expression":"SetHits(51, 62)","scope":"SandVortex","conditions":[],"from":"SandVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/SandVortex.cs","line":22}}]},"Damage":{"min":3,"max":16,"status":"Source range","display":"3–16","rules":[{"expression":"SetDamage(3, 16)","scope":"SandVortex","conditions":[],"from":"SandVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/SandVortex.cs","line":24}}]},"DamageType.Physical":{"min":90,"max":90,"status":"Source range","display":"90","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 90)","scope":"SandVortex","conditions":[],"from":"SandVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/SandVortex.cs","line":26}}]},"DamageType.Fire":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 10)","scope":"SandVortex","conditions":[],"from":"SandVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/SandVortex.cs","line":27}}]},"Resistance.Physical":{"min":80,"max":90,"status":"Source range","display":"80–90","rules":[{"expression":"SetResistance(ResistanceType.Physical, 80, 90)","scope":"SandVortex","conditions":[],"from":"SandVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/SandVortex.cs","line":29}}]},"Resistance.Fire":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Fire, 60, 70)","scope":"SandVortex","conditions":[],"from":"SandVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/SandVortex.cs","line":30}}]},"Resistance.Cold":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Cold, 60, 70)","scope":"SandVortex","conditions":[],"from":"SandVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/SandVortex.cs","line":31}}]},"Resistance.Poison":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Poison, 60, 70)","scope":"SandVortex","conditions":[],"from":"SandVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/SandVortex.cs","line":32}}]},"Resistance.Energy":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Energy, 60, 70)","scope":"SandVortex","conditions":[],"from":"SandVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/SandVortex.cs","line":33}}]},"Skill.MagicResist":{"min":150,"max":150,"status":"Source range","display":"150","rules":[{"expression":"SetSkill(SkillName.MagicResist, 150.0)","scope":"SandVortex","conditions":[],"from":"SandVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/SandVortex.cs","line":35}}]},"Skill.Tactics":{"min":70,"max":70,"status":"Source range","display":"70","rules":[{"expression":"SetSkill(SkillName.Tactics, 70.0)","scope":"SandVortex","conditions":[],"from":"SandVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/SandVortex.cs","line":36}}]},"Skill.Wrestling":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.0)","scope":"SandVortex","conditions":[],"from":"SandVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/SandVortex.cs","line":37}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/SandVortex.cs","line":12}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"4500","from":"SandVortex","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/SandVortex.cs","line":39}}],"Karma":[{"value":"-4500","from":"SandVortex","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/SandVortex.cs","line":40}}],"VirtualArmor":[{"value":"28","from":"SandVortex","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/SandVortex.cs","line":42}}],"Body":[{"value":"790","from":"SandVortex","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/SandVortex.cs","line":15}}],"BaseSoundID":[{"value":"263","from":"SandVortex","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/SandVortex.cs","line":16}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D19–23","range":[19,23],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager, 2)","conditions":[],"scope":"GenerateLoot","from":"SandVortex","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/SandVortex.cs","line":51},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new Bone())","conditions":[],"scope":"SandVortex","from":"SandVortex","items":["Bone"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/SandVortex.cs","line":43},"description":"Requests a newly created themed item: Bone. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a sand vortex\"","from":"SandVortex","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/SandVortex.cs","line":47},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-elementalban","name":"Elemental Slayer","type":"ElementalBan","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":117,"note":"Super slayer membership"}}],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-saril","name":"Saril","type":"Saril","fullName":"Server.Engines.MLQuests.Definitions.Saril","title":"the guard","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Saril","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2004,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Saril","conditions":[],"from":"Saril","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2018}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Saril","conditions":[],"from":"Saril","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2018}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Saril","conditions":[],"from":"Saril","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2018}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"Saril","conditions":[],"from":"Saril","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2022}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2008}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Saril","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2033}}],"Body":[{"value":"0x25E","from":"Saril","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2013}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ElvenBoots())","conditions":[],"scope":"Saril","from":"Saril","items":["ElvenBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2024},"description":"Equips or carries an inventory item: Elven Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new WoodlandLegs())","conditions":[],"scope":"Saril","from":"Saril","items":["WoodlandLegs"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2025},"description":"Equips or carries an inventory item: Woodland Legs; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new WoodlandArms())","conditions":[],"scope":"Saril","from":"Saril","items":["WoodlandArms"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2026},"description":"Equips or carries an inventory item: Woodland Arms; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new WoodlandBelt())","conditions":[],"scope":"Saril","from":"Saril","items":["WoodlandBelt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2027},"description":"Equips or carries an inventory item: Woodland Belt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new WingedHelm())","conditions":[],"scope":"Saril","from":"Saril","items":["WingedHelm"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2028},"description":"Equips or carries an inventory item: Winged Helm; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FemaleElvenPlateChest())","conditions":[],"scope":"Saril","from":"Saril","items":["FemaleElvenPlateChest"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2029},"description":"Equips or carries an inventory item: Female Elven Plate Chest; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new RadiantScimitar())","conditions":[],"scope":"Saril","from":"Saril","items":["RadiantScimitar"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2030},"description":"Equips or carries an inventory item: Radiant Scimitar; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Saril.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2033}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Saril\"","from":"Saril","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2034},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-sarsmea-smythe","name":"Sarsmea Smythe","type":"SarsmeaSmythe","fullName":"Server.Engines.MLQuests.Definitions.SarsmeaSmythe","title":"the Focus Instructor","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["SarsmeaSmythe","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1295,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"SarsmeaSmythe","conditions":[],"from":"SarsmeaSmythe","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1309}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"SarsmeaSmythe","conditions":[],"from":"SarsmeaSmythe","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1309}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"SarsmeaSmythe","conditions":[],"from":"SarsmeaSmythe","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1309}}]},"Skill.Anatomy":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Anatomy, 120.0)","scope":"SarsmeaSmythe","conditions":[],"from":"SarsmeaSmythe","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1311}}]},"Skill.Parry":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Parry, 120.0)","scope":"SarsmeaSmythe","conditions":[],"from":"SarsmeaSmythe","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1312}}]},"Skill.Healing":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Healing, 120.0)","scope":"SarsmeaSmythe","conditions":[],"from":"SarsmeaSmythe","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1313}}]},"Skill.Tactics":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Tactics, 120.0)","scope":"SarsmeaSmythe","conditions":[],"from":"SarsmeaSmythe","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1314}}]},"Skill.Swords":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Swords, 120.0)","scope":"SarsmeaSmythe","conditions":[],"from":"SarsmeaSmythe","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1315}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1298}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"SarsmeaSmythe","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1326}}],"Body":[{"value":"0x191","from":"SarsmeaSmythe","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1302}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"SarsmeaSmythe","from":"SarsmeaSmythe","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1317},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ThighBoots())","conditions":[],"scope":"SarsmeaSmythe","from":"SarsmeaSmythe","items":["ThighBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1318},"description":"Equips or carries an inventory item: Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new StuddedGorget())","conditions":[],"scope":"SarsmeaSmythe","from":"SarsmeaSmythe","items":["StuddedGorget"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1319},"description":"Equips or carries an inventory item: Studded Gorget; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherLegs())","conditions":[],"scope":"SarsmeaSmythe","from":"SarsmeaSmythe","items":["LeatherLegs"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1320},"description":"Equips or carries an inventory item: Leather Legs; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FemaleLeatherChest())","conditions":[],"scope":"SarsmeaSmythe","from":"SarsmeaSmythe","items":["FemaleLeatherChest"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1321},"description":"Equips or carries an inventory item: Female Leather Chest; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new StuddedGloves())","conditions":[],"scope":"SarsmeaSmythe","from":"SarsmeaSmythe","items":["StuddedGloves"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1322},"description":"Equips or carries an inventory item: Studded Gloves; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LightPlateJingasa())","conditions":[],"scope":"SarsmeaSmythe","from":"SarsmeaSmythe","items":["LightPlateJingasa"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1323},"description":"Equips or carries an inventory item: Light Plate Jingasa; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"SarsmeaSmythe.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1326}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Sarsmea Smythe\"","from":"SarsmeaSmythe","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1328},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-satyr","name":"Satyr","type":"Satyr","fullName":"Server.Mobiles.Satyr","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Satyr","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":177,"max":195,"status":"Source range","display":"177–195","rules":[{"expression":"SetStr(177, 195)","scope":"Satyr","conditions":[],"from":"Satyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":25}}]},"Dex":{"min":251,"max":269,"status":"Source range","display":"251–269","rules":[{"expression":"SetDex(251, 269)","scope":"Satyr","conditions":[],"from":"Satyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":26}}]},"Int":{"min":153,"max":170,"status":"Source range","display":"153–170","rules":[{"expression":"SetInt(153, 170)","scope":"Satyr","conditions":[],"from":"Satyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":27}}]},"Hits":{"min":350,"max":400,"status":"Source range","display":"350–400","rules":[{"expression":"SetHits(350, 400)","scope":"Satyr","conditions":[],"from":"Satyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":29}}]},"Damage":{"min":13,"max":24,"status":"Source range","display":"13–24","rules":[{"expression":"SetDamage(13, 24)","scope":"Satyr","conditions":[],"from":"Satyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":31}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Satyr","conditions":[],"from":"Satyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":33}}]},"Resistance.Physical":{"min":55,"max":60,"status":"Source range","display":"55–60","rules":[{"expression":"SetResistance(ResistanceType.Physical, 55, 60)","scope":"Satyr","conditions":[],"from":"Satyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":35}}]},"Resistance.Fire":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Fire, 25, 35)","scope":"Satyr","conditions":[],"from":"Satyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":36}}]},"Resistance.Cold":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 40)","scope":"Satyr","conditions":[],"from":"Satyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":37}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"Satyr","conditions":[],"from":"Satyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":38}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"Satyr","conditions":[],"from":"Satyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":39}}]},"Skill.MagicResist":{"min":55,"max":65,"status":"Source range","display":"55–65","rules":[{"expression":"SetSkill(SkillName.MagicResist, 55.0, 65.0)","scope":"Satyr","conditions":[],"from":"Satyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":41}}]},"Skill.Tactics":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 80.0, 100.0)","scope":"Satyr","conditions":[],"from":"Satyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":42}}]},"Skill.Wrestling":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.0, 100.0)","scope":"Satyr","conditions":[],"from":"Satyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":43}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":19}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Meat":[{"value":"1","from":"Satyr","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":57}}],"Fame":[{"value":"5000","from":"Satyr","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":45}}],"Karma":[{"value":"0","from":"Satyr","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":46}}],"VirtualArmor":[{"value":"28","from":"Satyr","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":48}}],"Body":[{"value":"271","from":"Satyr","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":22}}],"BaseSoundID":[{"value":"0x586","from":"Satyr","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":23}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D32–35","range":[32,35],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["MlRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.MlRich)","conditions":[],"scope":"GenerateLoot","from":"Satyr","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":61},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["MlRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a satyr\"","from":"Satyr","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Magic/Satyr.cs","line":53},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-fey","name":"Fey Slayer","type":"Fey","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":98,"note":"Super slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-savage","name":"Savage","type":"Savage","fullName":"Server.Mobiles.Savage","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Savage","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Savage.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":96,"max":115,"status":"Source range","display":"96–115","rules":[{"expression":"SetStr(96, 115)","scope":"Savage","conditions":[],"from":"Savage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Savage.cs","line":24}}]},"Dex":{"min":86,"max":105,"status":"Source range","display":"86–105","rules":[{"expression":"SetDex(86, 105)","scope":"Savage","conditions":[],"from":"Savage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Savage.cs","line":25}}]},"Int":{"min":51,"max":65,"status":"Source range","display":"51–65","rules":[{"expression":"SetInt(51, 65)","scope":"Savage","conditions":[],"from":"Savage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Savage.cs","line":26}}]},"Damage":{"min":23,"max":27,"status":"Source range","display":"23–27","rules":[{"expression":"SetDamage(23, 27)","scope":"Savage","conditions":[],"from":"Savage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Savage.cs","line":28}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Savage","conditions":[],"from":"Savage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Savage.cs","line":30}}]},"Skill.Fencing":{"min":60,"max":82.5,"status":"Source range","display":"60–82.5","rules":[{"expression":"SetSkill(SkillName.Fencing, 60.0, 82.5)","scope":"Savage","conditions":[],"from":"Savage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Savage.cs","line":32}}]},"Skill.Macing":{"min":60,"max":82.5,"status":"Source range","display":"60–82.5","rules":[{"expression":"SetSkill(SkillName.Macing, 60.0, 82.5)","scope":"Savage","conditions":[],"from":"Savage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Savage.cs","line":33}}]},"Skill.Poisoning":{"min":60,"max":82.5,"status":"Source range","display":"60–82.5","rules":[{"expression":"SetSkill(SkillName.Poisoning, 60.0, 82.5)","scope":"Savage","conditions":[],"from":"Savage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Savage.cs","line":34}}]},"Skill.MagicResist":{"min":57.5,"max":80,"status":"Source range","display":"57.5–80","rules":[{"expression":"SetSkill(SkillName.MagicResist, 57.5, 80.0)","scope":"Savage","conditions":[],"from":"Savage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Savage.cs","line":35}}]},"Skill.Swords":{"min":60,"max":82.5,"status":"Source range","display":"60–82.5","rules":[{"expression":"SetSkill(SkillName.Swords, 60.0, 82.5)","scope":"Savage","conditions":[],"from":"Savage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Savage.cs","line":36}}]},"Skill.Tactics":{"min":60,"max":82.5,"status":"Source range","display":"60–82.5","rules":[{"expression":"SetSkill(SkillName.Tactics, 60.0, 82.5)","scope":"Savage","conditions":[],"from":"Savage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Savage.cs","line":37}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Savage.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Meat":[{"value":"1","from":"Savage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Savage.cs","line":69}}],"Fame":[{"value":"1000","from":"Savage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Savage.cs","line":39}}],"Karma":[{"value":"-1000","from":"Savage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Savage.cs","line":40}}],"AlwaysMurderer":[{"value":"true","from":"Savage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Savage.cs","line":70}}],"Body":[{"value":"184","from":"Savage","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Savage.cs","line":17}},{"value":"183","from":"Savage","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Savage.cs","line":21}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D17–20","range":[17,20],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"Savage","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Savage.cs","line":77},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new Bandage(Utility.RandomMinMax(1, 15)))","conditions":[],"scope":"Savage","from":"Savage","items":["Bandage"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Savage.cs","line":42},"description":"Requests a newly created themed item: Bandage. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new TribalBerry())","conditions":["if (Female && Utility.RandomDouble() < 0.1)"],"scope":"Savage","from":"Savage","items":["TribalBerry"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Savage.cs","line":46},"description":"Requests a newly created themed item: Tribal Berry. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new BolaBall())","conditions":["else if (!Female && Utility.RandomDouble() < 0.1)"],"scope":"Savage","from":"Savage","items":["BolaBall"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Savage.cs","line":50},"description":"Requests a newly created themed item: Bola Ball. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Spear())","conditions":[],"scope":"Savage","from":"Savage","items":["Spear"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Savage.cs","line":53},"description":"Equips or carries an inventory item: Spear; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new BoneArms())","conditions":[],"scope":"Savage","from":"Savage","items":["BoneArms"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Savage.cs","line":54},"description":"Equips or carries an inventory item: Bone Arms; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new BoneLegs())","conditions":[],"scope":"Savage","from":"Savage","items":["BoneLegs"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Savage.cs","line":55},"description":"Equips or carries an inventory item: Bone Legs; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new SavageMask())","conditions":["if (Utility.RandomBool())"],"scope":"Savage","from":"Savage","items":["SavageMask"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Savage.cs","line":59},"description":"Equips or carries an inventory item: Savage Mask; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new OrcishKinMask())","conditions":["else if (Utility.RandomDouble() < 0.1)"],"scope":"Savage","from":"Savage","items":["OrcishKinMask"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Savage.cs","line":63},"description":"Equips or carries an inventory item: Orcish Kin Mask; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"savage\")","from":"Savage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Savage.cs","line":13},"kind":"constructor"}],"applicableSlayers":[{"slug":"slayer-repond","name":"Repond Slayer","type":"Repond","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":20,"note":"Super slayer membership"}}],"adventureDropFamilies":["Humanoids"]},{"slug":"mobiles-savage-rider","name":"Savage Rider","type":"SavageRider","fullName":"Server.Mobiles.SavageRider","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["SavageRider","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SavageRider.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":151,"max":170,"status":"Source range","display":"151–170","rules":[{"expression":"SetStr(151, 170)","scope":"SavageRider","conditions":[],"from":"SavageRider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SavageRider.cs","line":24}}]},"Dex":{"min":92,"max":130,"status":"Source range","display":"92–130","rules":[{"expression":"SetDex(92, 130)","scope":"SavageRider","conditions":[],"from":"SavageRider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SavageRider.cs","line":25}}]},"Int":{"min":51,"max":65,"status":"Source range","display":"51–65","rules":[{"expression":"SetInt(51, 65)","scope":"SavageRider","conditions":[],"from":"SavageRider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SavageRider.cs","line":26}}]},"Damage":{"min":29,"max":34,"status":"Source range","display":"29–34","rules":[{"expression":"SetDamage(29, 34)","scope":"SavageRider","conditions":[],"from":"SavageRider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SavageRider.cs","line":28}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"SavageRider","conditions":[],"from":"SavageRider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SavageRider.cs","line":30}}]},"Skill.Fencing":{"min":72.5,"max":95,"status":"Source range","display":"72.5–95","rules":[{"expression":"SetSkill(SkillName.Fencing, 72.5, 95.0)","scope":"SavageRider","conditions":[],"from":"SavageRider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SavageRider.cs","line":32}}]},"Skill.Healing":{"min":60.3,"max":90,"status":"Source range","display":"60.3–90","rules":[{"expression":"SetSkill(SkillName.Healing, 60.3, 90.0)","scope":"SavageRider","conditions":[],"from":"SavageRider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SavageRider.cs","line":33}}]},"Skill.Macing":{"min":72.5,"max":95,"status":"Source range","display":"72.5–95","rules":[{"expression":"SetSkill(SkillName.Macing, 72.5, 95.0)","scope":"SavageRider","conditions":[],"from":"SavageRider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SavageRider.cs","line":34}}]},"Skill.Poisoning":{"min":60,"max":82.5,"status":"Source range","display":"60–82.5","rules":[{"expression":"SetSkill(SkillName.Poisoning, 60.0, 82.5)","scope":"SavageRider","conditions":[],"from":"SavageRider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SavageRider.cs","line":35}}]},"Skill.MagicResist":{"min":72.5,"max":95,"status":"Source range","display":"72.5–95","rules":[{"expression":"SetSkill(SkillName.MagicResist, 72.5, 95.0)","scope":"SavageRider","conditions":[],"from":"SavageRider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SavageRider.cs","line":36}}]},"Skill.Swords":{"min":72.5,"max":95,"status":"Source range","display":"72.5–95","rules":[{"expression":"SetSkill(SkillName.Swords, 72.5, 95.0)","scope":"SavageRider","conditions":[],"from":"SavageRider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SavageRider.cs","line":37}}]},"Skill.Tactics":{"min":72.5,"max":95,"status":"Source range","display":"72.5–95","rules":[{"expression":"SetSkill(SkillName.Tactics, 72.5, 95.0)","scope":"SavageRider","conditions":[],"from":"SavageRider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SavageRider.cs","line":38}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SavageRider.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Meat":[{"value":"1","from":"SavageRider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SavageRider.cs","line":60}}],"Fame":[{"value":"1000","from":"SavageRider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SavageRider.cs","line":40}}],"Karma":[{"value":"-1000","from":"SavageRider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SavageRider.cs","line":41}}],"AlwaysMurderer":[{"value":"true","from":"SavageRider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SavageRider.cs","line":61}}],"Body":[{"value":"186","from":"SavageRider","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SavageRider.cs","line":17}},{"value":"185","from":"SavageRider","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SavageRider.cs","line":21}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D22–25","range":[22,25],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"SavageRider","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SavageRider.cs","line":68},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new Bandage(Utility.RandomMinMax(1, 15)))","conditions":[],"scope":"SavageRider","from":"SavageRider","items":["Bandage"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SavageRider.cs","line":43},"description":"Requests a newly created themed item: Bandage. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new BolaBall())","conditions":["if (Utility.RandomDouble() < 0.1)"],"scope":"SavageRider","from":"SavageRider","items":["BolaBall"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SavageRider.cs","line":47},"description":"Requests a newly created themed item: Bola Ball. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new TribalSpear())","conditions":[],"scope":"SavageRider","from":"SavageRider","items":["TribalSpear"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SavageRider.cs","line":50},"description":"Equips or carries an inventory item: Tribal Spear; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new BoneArms())","conditions":[],"scope":"SavageRider","from":"SavageRider","items":["BoneArms"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SavageRider.cs","line":51},"description":"Equips or carries an inventory item: Bone Arms; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new BoneLegs())","conditions":[],"scope":"SavageRider","from":"SavageRider","items":["BoneLegs"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SavageRider.cs","line":52},"description":"Equips or carries an inventory item: Bone Legs; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"savage rider\")","from":"SavageRider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SavageRider.cs","line":13},"kind":"constructor"}],"applicableSlayers":[{"slug":"slayer-repond","name":"Repond Slayer","type":"Repond","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":20,"note":"Super slayer membership"}}],"adventureDropFamilies":["Humanoids"]},{"slug":"mobiles-savage-ridgeback","name":"Savage ridgeback","type":"SavageRidgeback","fullName":"Server.Mobiles.SavageRidgeback","title":null,"category":"Animal","tags":["Animal","Tameable","Mount"],"status":"Source extracted","inheritance":["SavageRidgeback","BaseMount","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SavageRidgeback.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":58,"max":100,"status":"Source range","display":"58–100","rules":[{"expression":"SetStr(58, 100)","scope":"SavageRidgeback","conditions":[],"from":"SavageRidgeback","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SavageRidgeback.cs","line":15}}]},"Dex":{"min":56,"max":75,"status":"Source range","display":"56–75","rules":[{"expression":"SetDex(56, 75)","scope":"SavageRidgeback","conditions":[],"from":"SavageRidgeback","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SavageRidgeback.cs","line":16}}]},"Int":{"min":16,"max":30,"status":"Source range","display":"16–30","rules":[{"expression":"SetInt(16, 30)","scope":"SavageRidgeback","conditions":[],"from":"SavageRidgeback","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SavageRidgeback.cs","line":17}}]},"Hits":{"min":41,"max":54,"status":"Source range","display":"41–54","rules":[{"expression":"SetHits(41, 54)","scope":"SavageRidgeback","conditions":[],"from":"SavageRidgeback","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SavageRidgeback.cs","line":19}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"SavageRidgeback","conditions":[],"from":"SavageRidgeback","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SavageRidgeback.cs","line":20}}]},"Damage":{"min":3,"max":5,"status":"Source range","display":"3–5","rules":[{"expression":"SetDamage(3, 5)","scope":"SavageRidgeback","conditions":[],"from":"SavageRidgeback","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SavageRidgeback.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"SavageRidgeback","conditions":[],"from":"SavageRidgeback","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SavageRidgeback.cs","line":24}}]},"Resistance.Physical":{"min":15,"max":20,"status":"Source range","display":"15–20","rules":[{"expression":"SetResistance(ResistanceType.Physical, 15, 20)","scope":"SavageRidgeback","conditions":[],"from":"SavageRidgeback","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SavageRidgeback.cs","line":26}}]},"Resistance.Fire":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Fire, 10, 15)","scope":"SavageRidgeback","conditions":[],"from":"SavageRidgeback","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SavageRidgeback.cs","line":27}}]},"Resistance.Cold":{"min":15,"max":20,"status":"Source range","display":"15–20","rules":[{"expression":"SetResistance(ResistanceType.Cold, 15, 20)","scope":"SavageRidgeback","conditions":[],"from":"SavageRidgeback","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SavageRidgeback.cs","line":28}}]},"Resistance.Poison":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Poison, 10, 15)","scope":"SavageRidgeback","conditions":[],"from":"SavageRidgeback","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SavageRidgeback.cs","line":29}}]},"Resistance.Energy":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 15)","scope":"SavageRidgeback","conditions":[],"from":"SavageRidgeback","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SavageRidgeback.cs","line":30}}]},"Skill.MagicResist":{"min":25.3,"max":40,"status":"Source range","display":"25.3–40","rules":[{"expression":"SetSkill(SkillName.MagicResist, 25.3, 40.0)","scope":"SavageRidgeback","conditions":[],"from":"SavageRidgeback","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SavageRidgeback.cs","line":32}}]},"Skill.Tactics":{"min":29.3,"max":44,"status":"Source range","display":"29.3–44","rules":[{"expression":"SetSkill(SkillName.Tactics, 29.3, 44.0)","scope":"SavageRidgeback","conditions":[],"from":"SavageRidgeback","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SavageRidgeback.cs","line":33}}]},"Skill.Wrestling":{"min":35.1,"max":45,"status":"Source range","display":"35.1–45","rules":[{"expression":"SetSkill(SkillName.Wrestling, 35.1, 45.0)","scope":"SavageRidgeback","conditions":[],"from":"SavageRidgeback","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SavageRidgeback.cs","line":34}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(188, 0x3EB8, AIType.AI_Melee, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SavageRidgeback.cs","line":10}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"SavageRidgeback","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SavageRidgeback.cs","line":39},"kind":"constructor"}],"minimumSkill":[{"value":"83.1","from":"SavageRidgeback","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SavageRidgeback.cs","line":41},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"SavageRidgeback","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SavageRidgeback.cs","line":40},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"SavageRidgeback","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SavageRidgeback.cs","line":39}}],"MinTameSkill":[{"value":"83.1","from":"SavageRidgeback","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SavageRidgeback.cs","line":41}}],"ControlSlots":[{"value":"1","from":"SavageRidgeback","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SavageRidgeback.cs","line":40}}],"Meat":[{"value":"1","from":"SavageRidgeback","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SavageRidgeback.cs","line":47}}],"Hides":[{"value":"12","from":"SavageRidgeback","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SavageRidgeback.cs","line":48}}],"HideType":[{"value":"HideType.Spined","from":"SavageRidgeback","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SavageRidgeback.cs","line":49}}],"FavoriteFood":[{"value":"FoodType.FruitsAndVeggies | FoodType.GrainsAndHay","from":"SavageRidgeback","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SavageRidgeback.cs","line":50}}],"Fame":[{"value":"300","from":"SavageRidgeback","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SavageRidgeback.cs","line":36}}],"Karma":[{"value":"0","from":"SavageRidgeback","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SavageRidgeback.cs","line":37}}],"Body":[{"value":"bodyID","from":"BaseMount","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/BaseMount.cs","line":24}}],"BaseSoundID":[{"value":"0x3F3","from":"SavageRidgeback","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SavageRidgeback.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D7–9","range":[7,9],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a savage ridgeback\"","from":"SavageRidgeback","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SavageRidgeback.cs","line":8},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-savage-shaman","name":"Savage Shaman","type":"SavageShaman","fullName":"Server.Mobiles.SavageShaman","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["SavageShaman","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SavageShaman.cs","line":10,"note":"Type declaration"}],"stats":{"Str":{"min":126,"max":145,"status":"Source range","display":"126–145","rules":[{"expression":"SetStr(126, 145)","scope":"SavageShaman","conditions":[],"from":"SavageShaman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SavageShaman.cs","line":27}}]},"Dex":{"min":91,"max":110,"status":"Source range","display":"91–110","rules":[{"expression":"SetDex(91, 110)","scope":"SavageShaman","conditions":[],"from":"SavageShaman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SavageShaman.cs","line":28}}]},"Int":{"min":161,"max":185,"status":"Source range","display":"161–185","rules":[{"expression":"SetInt(161, 185)","scope":"SavageShaman","conditions":[],"from":"SavageShaman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SavageShaman.cs","line":29}}]},"Damage":{"min":4,"max":10,"status":"Source range","display":"4–10","rules":[{"expression":"SetDamage(4, 10)","scope":"SavageShaman","conditions":[],"from":"SavageShaman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SavageShaman.cs","line":31}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"SavageShaman","conditions":[],"from":"SavageShaman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SavageShaman.cs","line":33}}]},"Resistance.Physical":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Physical, 30, 40)","scope":"SavageShaman","conditions":[],"from":"SavageShaman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SavageShaman.cs","line":35}}]},"Resistance.Fire":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 30)","scope":"SavageShaman","conditions":[],"from":"SavageShaman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SavageShaman.cs","line":36}}]},"Resistance.Cold":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Cold, 20, 30)","scope":"SavageShaman","conditions":[],"from":"SavageShaman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SavageShaman.cs","line":37}}]},"Resistance.Poison":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 30)","scope":"SavageShaman","conditions":[],"from":"SavageShaman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SavageShaman.cs","line":38}}]},"Resistance.Energy":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 50)","scope":"SavageShaman","conditions":[],"from":"SavageShaman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SavageShaman.cs","line":39}}]},"Skill.EvalInt":{"min":77.5,"max":100,"status":"Source range","display":"77.5–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 77.5, 100.0)","scope":"SavageShaman","conditions":[],"from":"SavageShaman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SavageShaman.cs","line":41}}]},"Skill.Fencing":{"min":62.5,"max":85,"status":"Source range","display":"62.5–85","rules":[{"expression":"SetSkill(SkillName.Fencing, 62.5, 85.0)","scope":"SavageShaman","conditions":[],"from":"SavageShaman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SavageShaman.cs","line":42}}]},"Skill.Macing":{"min":62.5,"max":85,"status":"Source range","display":"62.5–85","rules":[{"expression":"SetSkill(SkillName.Macing, 62.5, 85.0)","scope":"SavageShaman","conditions":[],"from":"SavageShaman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SavageShaman.cs","line":43}}]},"Skill.Magery":{"min":72.5,"max":95,"status":"Source range","display":"72.5–95","rules":[{"expression":"SetSkill(SkillName.Magery, 72.5, 95.0)","scope":"SavageShaman","conditions":[],"from":"SavageShaman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SavageShaman.cs","line":44}}]},"Skill.Meditation":{"min":77.5,"max":100,"status":"Source range","display":"77.5–100","rules":[{"expression":"SetSkill(SkillName.Meditation, 77.5, 100.0)","scope":"SavageShaman","conditions":[],"from":"SavageShaman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SavageShaman.cs","line":45}}]},"Skill.MagicResist":{"min":77.5,"max":100,"status":"Source range","display":"77.5–100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 77.5, 100.0)","scope":"SavageShaman","conditions":[],"from":"SavageShaman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SavageShaman.cs","line":46}}]},"Skill.Swords":{"min":62.5,"max":85,"status":"Source range","display":"62.5–85","rules":[{"expression":"SetSkill(SkillName.Swords, 62.5, 85.0)","scope":"SavageShaman","conditions":[],"from":"SavageShaman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SavageShaman.cs","line":47}}]},"Skill.Tactics":{"min":62.5,"max":85,"status":"Source range","display":"62.5–85","rules":[{"expression":"SetSkill(SkillName.Tactics, 62.5, 85.0)","scope":"SavageShaman","conditions":[],"from":"SavageShaman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SavageShaman.cs","line":48}}]},"Skill.Wrestling":{"min":62.5,"max":85,"status":"Source range","display":"62.5–85","rules":[{"expression":"SetSkill(SkillName.Wrestling, 62.5, 85.0)","scope":"SavageShaman","conditions":[],"from":"SavageShaman","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SavageShaman.cs","line":49}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SavageShaman.cs","line":13}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Meat":[{"value":"1","from":"SavageShaman","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SavageShaman.cs","line":69}}],"Fame":[{"value":"1000","from":"SavageShaman","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SavageShaman.cs","line":51}}],"Karma":[{"value":"-1000","from":"SavageShaman","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SavageShaman.cs","line":52}}],"AlwaysMurderer":[{"value":"true","from":"SavageShaman","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SavageShaman.cs","line":70}}],"Body":[{"value":"184","from":"SavageShaman","conditions":["(Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SavageShaman.cs","line":20}},{"value":"183","from":"SavageShaman","conditions":["NOT (Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SavageShaman.cs","line":24}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D25–30","range":[25,30],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"SavageShaman","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SavageShaman.cs","line":77},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackReg","expression":"PackReg(10, 15)","conditions":[],"scope":"SavageShaman","from":"SavageShaman","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SavageShaman.cs","line":54},"description":"Runs a scripted loot or inventory action under the listed conditions."},{"api":"PackLootItem","expression":"PackLootItem(new Bandage(Utility.RandomMinMax(1, 15)))","conditions":[],"scope":"SavageShaman","from":"SavageShaman","items":["Bandage"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SavageShaman.cs","line":55},"description":"Requests a newly created themed item: Bandage. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new TribalBerry())","conditions":["if (Utility.RandomDouble() < 0.1)"],"scope":"SavageShaman","from":"SavageShaman","items":["TribalBerry"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SavageShaman.cs","line":59},"description":"Requests a newly created themed item: Tribal Berry. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new BoneArms())","conditions":[],"scope":"SavageShaman","from":"SavageShaman","items":["BoneArms"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SavageShaman.cs","line":62},"description":"Equips or carries an inventory item: Bone Arms; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new BoneLegs())","conditions":[],"scope":"SavageShaman","from":"SavageShaman","items":["BoneLegs"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SavageShaman.cs","line":63},"description":"Equips or carries an inventory item: Bone Legs; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new DeerMask())","conditions":[],"scope":"SavageShaman","from":"SavageShaman","items":["DeerMask"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SavageShaman.cs","line":64},"description":"Equips or carries an inventory item: Deer Mask; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"savage shaman\")","from":"SavageShaman","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SavageShaman.cs","line":16},"kind":"constructor"}],"applicableSlayers":[{"slug":"slayer-repond","name":"Repond Slayer","type":"Repond","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":20,"note":"Super slayer membership"}}],"adventureDropFamilies":["Humanoids"]},{"slug":"engines-quests-haven-schmendrick","name":"Schmendrick","type":"Schmendrick","fullName":"Server.Engines.Quests.Haven.Schmendrick","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Schmendrick","BaseQuester","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Schmendrick.cs","line":8,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Schmendrick","source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Schmendrick.cs","line":20}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Schmendrick","source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Schmendrick.cs","line":20}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Schmendrick","source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Schmendrick.cs","line":20}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"true","from":"BaseQuester","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Robe(0x4DD))","conditions":[],"scope":"InitOutfit","from":"Schmendrick","items":["Robe"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Schmendrick.cs","line":30},"description":"Equips or carries an inventory item: Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new WizardsHat(0x482))","conditions":[],"scope":"InitOutfit","from":"Schmendrick","items":["WizardsHat"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Schmendrick.cs","line":31},"description":"Equips or carries an inventory item: Wizards Hat; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Shoes(0x482))","conditions":[],"scope":"InitOutfit","from":"Schmendrick","items":["Shoes"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Schmendrick.cs","line":32},"description":"Equips or carries an inventory item: Shoes; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(staff)","conditions":[],"scope":"InitOutfit","from":"Schmendrick","items":[],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Schmendrick.cs","line":44},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(pack)","conditions":[],"scope":"InitOutfit","from":"Schmendrick","items":[],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Schmendrick.cs","line":50},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}},{"kind":"Constant property exclusion","name":"BaseQuester.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Schmendrick\"","from":"Schmendrick","source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Schmendrick.cs","line":16},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-scorpion","name":"Scorpion","type":"Scorpion","fullName":"Server.Mobiles.Scorpion","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Tameable","Referenced by summon spells"],"status":"Source extracted","inheritance":["Scorpion","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":73,"max":115,"status":"Source range","display":"73–115","rules":[{"expression":"SetStr(73, 115)","scope":"Scorpion","conditions":[],"from":"Scorpion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":15}}]},"Dex":{"min":76,"max":95,"status":"Source range","display":"76–95","rules":[{"expression":"SetDex(76, 95)","scope":"Scorpion","conditions":[],"from":"Scorpion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":16}}]},"Int":{"min":16,"max":30,"status":"Source range","display":"16–30","rules":[{"expression":"SetInt(16, 30)","scope":"Scorpion","conditions":[],"from":"Scorpion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":17}}]},"Hits":{"min":50,"max":63,"status":"Source range","display":"50–63","rules":[{"expression":"SetHits(50, 63)","scope":"Scorpion","conditions":[],"from":"Scorpion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":19}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"Scorpion","conditions":[],"from":"Scorpion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":20}}]},"Damage":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetDamage(5, 10)","scope":"Scorpion","conditions":[],"from":"Scorpion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":22}}]},"DamageType.Physical":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 60)","scope":"Scorpion","conditions":[],"from":"Scorpion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":24}}]},"DamageType.Poison":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 40)","scope":"Scorpion","conditions":[],"from":"Scorpion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":25}}]},"Resistance.Physical":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetResistance(ResistanceType.Physical, 20, 25)","scope":"Scorpion","conditions":[],"from":"Scorpion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":27}}]},"Resistance.Fire":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Fire, 10, 15)","scope":"Scorpion","conditions":[],"from":"Scorpion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":28}}]},"Resistance.Cold":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetResistance(ResistanceType.Cold, 20, 25)","scope":"Scorpion","conditions":[],"from":"Scorpion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":29}}]},"Resistance.Poison":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 50)","scope":"Scorpion","conditions":[],"from":"Scorpion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":30}}]},"Resistance.Energy":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 15)","scope":"Scorpion","conditions":[],"from":"Scorpion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":31}}]},"Skill.Poisoning":{"min":80.1,"max":100,"status":"Source range","display":"80.1–100","rules":[{"expression":"SetSkill(SkillName.Poisoning, 80.1, 100.0)","scope":"Scorpion","conditions":[],"from":"Scorpion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":33}}]},"Skill.MagicResist":{"min":30.1,"max":35,"status":"Source range","display":"30.1–35","rules":[{"expression":"SetSkill(SkillName.MagicResist, 30.1, 35.0)","scope":"Scorpion","conditions":[],"from":"Scorpion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":34}}]},"Skill.Tactics":{"min":60.3,"max":75,"status":"Source range","display":"60.3–75","rules":[{"expression":"SetSkill(SkillName.Tactics, 60.3, 75.0)","scope":"Scorpion","conditions":[],"from":"Scorpion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":35}}]},"Skill.Wrestling":{"min":50.3,"max":65,"status":"Source range","display":"50.3–65","rules":[{"expression":"SetSkill(SkillName.Wrestling, 50.3, 65.0)","scope":"Scorpion","conditions":[],"from":"Scorpion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":36}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":9}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Scorpion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":43},"kind":"constructor"}],"minimumSkill":[{"value":"47.1","from":"Scorpion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":45},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"Scorpion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":44},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Scorpion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":43}}],"MinTameSkill":[{"value":"47.1","from":"Scorpion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":45}}],"ControlSlots":[{"value":"1","from":"Scorpion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":44}}],"HitPoison":[{"value":"Utility.RandomDouble() < 0.8 ? Poison.Greater : Poison.Deadly","from":"Scorpion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":57}}],"PoisonImmune":[{"value":"Poison.Greater","from":"Scorpion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":56}}],"Meat":[{"value":"1","from":"Scorpion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":53}}],"FavoriteFood":[{"value":"FoodType.Meat","from":"Scorpion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":54}}],"Fame":[{"value":"2000","from":"Scorpion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":38}}],"Karma":[{"value":"-2000","from":"Scorpion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":39}}],"VirtualArmor":[{"value":"28","from":"Scorpion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":41}}],"Body":[{"value":"48","from":"Scorpion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":12}}],"BaseSoundID":[{"value":"397","from":"Scorpion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D17–22","range":[17,22],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[7,9],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"Scorpion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":61},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new LesserPoisonPotion())","conditions":[],"scope":"Scorpion","from":"Scorpion","items":["LesserPoisonPotion"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":47},"description":"Requests a newly created themed item: Lesser Poison Potion. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Natural loot: no ordinary gold or equipment","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":true,"naturalMatches":["Scorpion"],"staticExclusions":[],"treasureThemes":["Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"The shared budget does not generate ordinary treasure gold or equipment for this natural-loot family. Harvest inputs and permitted separately scripted items remain separate.","supplementPolicy":"Only a requested gem supplement remains eligible; natural loot suppresses generated potion and scroll supplements.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[{"path":"Projects/UOContent/Spells/Fifth/SummonCreature.cs","line":28,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a scorpion\"","from":"Scorpion","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Scorpion.cs","line":51},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-arachniddoom","name":"Arachnid Slayer","type":"ArachnidDoom","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":286,"note":"Super slayer membership"}},{"slug":"slayer-scorpionsbane","name":"Scorpion Slayer","type":"ScorpionsBane","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":301,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-scribe","name":"Scribe","type":"Scribe","fullName":"Server.Mobiles.Scribe","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Scribe","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Scribe.cs","line":8,"note":"Type declaration"}],"stats":{"Skill.EvalInt":{"min":60,"max":83,"status":"Source range","display":"60–83","rules":[{"expression":"SetSkill(SkillName.EvalInt, 60.0, 83.0)","scope":"Scribe","conditions":[],"from":"Scribe","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Scribe.cs","line":19}}]},"Skill.Inscribe":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetSkill(SkillName.Inscribe, 90.0, 100.0)","scope":"Scribe","conditions":[],"from":"Scribe","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Scribe.cs","line":20}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Robe(Utility.RandomNeutralHue()))","conditions":[],"scope":"InitOutfit","from":"Scribe","items":["Robe"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Scribe.cs","line":44},"description":"Equips or carries an inventory item: Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-sculptor","name":"Sculptor","type":"Sculptor","fullName":"Server.Mobiles.Sculptor","title":"the sculptor","category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Sculptor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Townfolk/Sculptor.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":31,"max":31,"status":"Source range","display":"31","rules":[{"expression":"InitStats(31, 41, 51)","scope":"Sculptor","conditions":[],"from":"Sculptor","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Sculptor.cs","line":12}}]},"Dex":{"min":41,"max":41,"status":"Source range","display":"41","rules":[{"expression":"InitStats(31, 41, 51)","scope":"Sculptor","conditions":[],"from":"Sculptor","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Sculptor.cs","line":12}}]},"Int":{"min":51,"max":51,"status":"Source range","display":"51","rules":[{"expression":"InitStats(31, 41, 51)","scope":"Sculptor","conditions":[],"from":"Sculptor","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Sculptor.cs","line":12}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.None)","source":{"path":"Projects/UOContent/Mobiles/Townfolk/Sculptor.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Body":[{"value":"0x191","from":"Sculptor","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Sculptor.cs","line":21}},{"value":"0x190","from":"Sculptor","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Sculptor.cs","line":27}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackGold","expression":"PackGold(250, 300)","conditions":[],"scope":"Sculptor","from":"Sculptor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Sculptor.cs","line":43},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Kilt(Utility.RandomNeutralHue()))","conditions":["if (Female = Utility.RandomBool())"],"scope":"Sculptor","from":"Sculptor","items":["Kilt"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Sculptor.cs","line":23},"description":"Equips or carries an inventory item: Kilt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LongPants(Utility.RandomNeutralHue()))","conditions":["else"],"scope":"Sculptor","from":"Sculptor","items":["LongPants"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Sculptor.cs","line":29},"description":"Equips or carries an inventory item: Long Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Doublet(Utility.RandomNeutralHue()))","conditions":[],"scope":"Sculptor","from":"Sculptor","items":["Doublet"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Sculptor.cs","line":32},"description":"Equips or carries an inventory item: Doublet; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new HalfApron())","conditions":[],"scope":"Sculptor","from":"Sculptor","items":["HalfApron"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Sculptor.cs","line":33},"description":"Equips or carries an inventory item: Half Apron; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(pack)","conditions":[],"scope":"Sculptor","from":"Sculptor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Sculptor.cs","line":42},"description":"Equips or carries an inventory item; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"female\")","from":"Sculptor","conditions":["(Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Sculptor.cs","line":22},"kind":"constructor"},{"value":"NameList.RandomName(\"male\")","from":"Sculptor","conditions":["NOT (Female = Utility.RandomBool())"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Sculptor.cs","line":28},"kind":"constructor"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-sea-horse","name":"Sea horse","type":"SeaHorse","fullName":"Server.Mobiles.SeaHorse","title":null,"category":"Animal","tags":["Animal","Mount"],"status":"Source extracted","inheritance":["SeaHorse","BaseMount","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SeaHorse.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":null,"max":null,"status":"Dynamic source rule","display":"InitStats(Utility.Random(50, 30), Utility.Random(50, 30), 10)","rules":[{"expression":"InitStats(Utility.Random(50, 30), Utility.Random(50, 30), 10)","scope":"SeaHorse","conditions":[],"from":"SeaHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SeaHorse.cs","line":13}}]},"Dex":{"min":null,"max":null,"status":"Dynamic source rule","display":"InitStats(Utility.Random(50, 30), Utility.Random(50, 30), 10)","rules":[{"expression":"InitStats(Utility.Random(50, 30), Utility.Random(50, 30), 10)","scope":"SeaHorse","conditions":[],"from":"SeaHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SeaHorse.cs","line":13}}]},"Int":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"InitStats(Utility.Random(50, 30), Utility.Random(50, 30), 10)","scope":"SeaHorse","conditions":[],"from":"SeaHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SeaHorse.cs","line":13}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(0x90, 0x3EB3, AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SeaHorse.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Body":[{"value":"bodyID","from":"BaseMount","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/BaseMount.cs","line":24}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Str","Dex","Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a sea horse\"","from":"SeaHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SeaHorse.cs","line":8},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-sea-serpent","name":"Sea serpent","type":"SeaSerpent","fullName":"Server.Mobiles.SeaSerpent","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["SeaSerpent","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":168,"max":225,"status":"Source range","display":"168–225","rules":[{"expression":"SetStr(168, 225)","scope":"SeaSerpent","conditions":[],"from":"SeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":18}}]},"Dex":{"min":58,"max":85,"status":"Source range","display":"58–85","rules":[{"expression":"SetDex(58, 85)","scope":"SeaSerpent","conditions":[],"from":"SeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":19}}]},"Int":{"min":53,"max":95,"status":"Source range","display":"53–95","rules":[{"expression":"SetInt(53, 95)","scope":"SeaSerpent","conditions":[],"from":"SeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":20}}]},"Hits":{"min":110,"max":127,"status":"Source range","display":"110–127","rules":[{"expression":"SetHits(110, 127)","scope":"SeaSerpent","conditions":[],"from":"SeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":22}}]},"Damage":{"min":7,"max":13,"status":"Source range","display":"7–13","rules":[{"expression":"SetDamage(7, 13)","scope":"SeaSerpent","conditions":[],"from":"SeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":24}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"SeaSerpent","conditions":[],"from":"SeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":26}}]},"Resistance.Physical":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Physical, 25, 35)","scope":"SeaSerpent","conditions":[],"from":"SeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":28}}]},"Resistance.Fire":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Fire, 50, 60)","scope":"SeaSerpent","conditions":[],"from":"SeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":29}}]},"Resistance.Cold":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 40)","scope":"SeaSerpent","conditions":[],"from":"SeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":30}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"SeaSerpent","conditions":[],"from":"SeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":31}}]},"Resistance.Energy":{"min":15,"max":20,"status":"Source range","display":"15–20","rules":[{"expression":"SetResistance(ResistanceType.Energy, 15, 20)","scope":"SeaSerpent","conditions":[],"from":"SeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":32}}]},"Skill.MagicResist":{"min":60.1,"max":75,"status":"Source range","display":"60.1–75","rules":[{"expression":"SetSkill(SkillName.MagicResist, 60.1, 75.0)","scope":"SeaSerpent","conditions":[],"from":"SeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":34}}]},"Skill.Tactics":{"min":60.1,"max":70,"status":"Source range","display":"60.1–70","rules":[{"expression":"SetSkill(SkillName.Tactics, 60.1, 70.0)","scope":"SeaSerpent","conditions":[],"from":"SeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":35}}]},"Skill.Wrestling":{"min":60.1,"max":70,"status":"Source range","display":"60.1–70","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 70.0)","scope":"SeaSerpent","conditions":[],"from":"SeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":36}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"2","from":"SeaSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":61}}],"Hides":[{"value":"10","from":"SeaSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":63}}],"HideType":[{"value":"HideType.Horned","from":"SeaSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":64}}],"Scales":[{"value":"8","from":"SeaSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":65}}],"ScaleType":[{"value":"ScaleType.Blue","from":"SeaSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":66}}],"Fame":[{"value":"6000","from":"SeaSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":38}}],"Karma":[{"value":"-6000","from":"SeaSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":39}}],"VirtualArmor":[{"value":"30","from":"SeaSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":41}}],"Body":[{"value":"150","from":"SeaSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":13}}],"BaseSoundID":[{"value":"447","from":"SeaSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":14}}]},"abilities":[{"from":"SeaSerpent","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":69}},{"from":"SeaSerpent","method":"Ability list","expression":"{ MonsterAbilities.FireBreath }","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":68}}],"difficulty":{"mode":"Source estimate","display":"About D22–26","range":[22,26],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[5,5],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"SeaSerpent","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":73},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new SulfurousAsh(4))","conditions":["if (Utility.RandomBool())"],"scope":"SeaSerpent","from":"SeaSerpent","items":["SulfurousAsh"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":47},"description":"Requests a newly created themed item: Sulfurous Ash. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new BlackPearl(4))","conditions":["else"],"scope":"SeaSerpent","from":"SeaSerpent","items":["BlackPearl"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":51},"description":"Requests a newly created themed item: Black Pearl. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new RawFishSteak())","conditions":[],"scope":"SeaSerpent","from":"SeaSerpent","items":["RawFishSteak"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":54},"description":"Requests a newly created themed item: Raw Fish Steak. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a sea serpent\"","from":"SeaSerpent","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SeaSerpent.cs","line":60},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}},{"slug":"slayer-snakesbane","name":"Snake Slayer","type":"SnakesBane","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":389,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-seeker-of-adventure","name":"Seeker Of Adventure","type":"SeekerOfAdventure","fullName":"Server.Mobiles.SeekerOfAdventure","title":"the seeker of adventure","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["SeekerOfAdventure","BaseEscortable","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Townfolk/SeekerOfAdventure.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetStr(90, 100)","scope":"InitBody","conditions":[],"from":"BaseEscortable","source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":312}}]},"Dex":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetDex(90, 100)","scope":"InitBody","conditions":[],"from":"BaseEscortable","source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":313}}]},"Int":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetInt(15, 25)","scope":"InitBody","conditions":[],"from":"BaseEscortable","source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":314}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.Aggressor, 22)","source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":198}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"DeleteCorpseOnDeath":[{"value":"_deleteCorpse","from":"BaseEscortable","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":217}}],"Fame":[{"value":"200","from":"BaseEscortable","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":204}}],"Karma":[{"value":"4000","from":"BaseEscortable","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":205}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 150)","conditions":[],"scope":"InitOutfit","from":"SeekerOfAdventure","items":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/SeekerOfAdventure.cs","line":82},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."},{"api":"PackGold","expression":"PackGold(200, 250)","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":338},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new FancyDress(GetRandomHue()))","conditions":["if (Female)"],"scope":"InitOutfit","from":"SeekerOfAdventure","items":["FancyDress"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/SeekerOfAdventure.cs","line":51},"description":"Equips or carries an inventory item: Fancy Dress; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FancyShirt(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"SeekerOfAdventure","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/SeekerOfAdventure.cs","line":55},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ShortPants(lowHue))","conditions":[],"scope":"InitOutfit","from":"SeekerOfAdventure","items":["ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/SeekerOfAdventure.cs","line":60},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ThighBoots(lowHue))","conditions":["if (Female)"],"scope":"InitOutfit","from":"SeekerOfAdventure","items":["ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/SeekerOfAdventure.cs","line":64},"description":"Equips or carries an inventory item: Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots(lowHue))","conditions":["else"],"scope":"InitOutfit","from":"SeekerOfAdventure","items":["Boots"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/SeekerOfAdventure.cs","line":68},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new BodySash(lowHue))","conditions":["if (!Female)"],"scope":"InitOutfit","from":"SeekerOfAdventure","items":["BodySash"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/SeekerOfAdventure.cs","line":73},"description":"Equips or carries an inventory item: Body Sash; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Cloak(GetRandomHue()))","conditions":[],"scope":"InitOutfit","from":"SeekerOfAdventure","items":["Cloak"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/SeekerOfAdventure.cs","line":76},"description":"Equips or carries an inventory item: Cloak; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Longsword())","conditions":[],"scope":"InitOutfit","from":"SeekerOfAdventure","items":["Longsword"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/SeekerOfAdventure.cs","line":78},"description":"Equips or carries an inventory item: Longsword; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FancyShirt(Utility.RandomNeutralHue()))","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":332},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ShortPants(Utility.RandomNeutralHue()))","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":["ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":333},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots(Utility.RandomNeutralHue()))","conditions":[],"scope":"InitOutfit","from":"BaseEscortable","items":["Boots"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/BaseEscortable.cs","line":334},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseEscortable","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-semidar","name":"Semidar","type":"Semidar","fullName":"Server.Mobiles.Semidar","title":null,"category":"Boss","tags":["Boss"],"status":"Source extracted","inheritance":["Semidar","BaseChampion","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Special/Semidar.cs","line":8,"note":"Type declaration"}],"stats":{"Str":{"min":502,"max":600,"status":"Source range","display":"502–600","rules":[{"expression":"SetStr(502, 600)","scope":"Semidar","conditions":[],"from":"Semidar","source":{"path":"Projects/UOContent/Mobiles/Special/Semidar.cs","line":17}}]},"Dex":{"min":102,"max":200,"status":"Source range","display":"102–200","rules":[{"expression":"SetDex(102, 200)","scope":"Semidar","conditions":[],"from":"Semidar","source":{"path":"Projects/UOContent/Mobiles/Special/Semidar.cs","line":18}}]},"Int":{"min":601,"max":750,"status":"Source range","display":"601–750","rules":[{"expression":"SetInt(601, 750)","scope":"Semidar","conditions":[],"from":"Semidar","source":{"path":"Projects/UOContent/Mobiles/Special/Semidar.cs","line":19}}]},"Hits":{"min":1500,"max":1500,"status":"Source range","display":"1500","rules":[{"expression":"SetHits(1500)","scope":"Semidar","conditions":[],"from":"Semidar","source":{"path":"Projects/UOContent/Mobiles/Special/Semidar.cs","line":21}}]},"Stam":{"min":103,"max":250,"status":"Source range","display":"103–250","rules":[{"expression":"SetStam(103, 250)","scope":"Semidar","conditions":[],"from":"Semidar","source":{"path":"Projects/UOContent/Mobiles/Special/Semidar.cs","line":22}}]},"Damage":{"min":29,"max":35,"status":"Source range","display":"29–35","rules":[{"expression":"SetDamage(29, 35)","scope":"Semidar","conditions":[],"from":"Semidar","source":{"path":"Projects/UOContent/Mobiles/Special/Semidar.cs","line":24}}]},"DamageType.Physical":{"min":75,"max":75,"status":"Source range","display":"75","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 75)","scope":"Semidar","conditions":[],"from":"Semidar","source":{"path":"Projects/UOContent/Mobiles/Special/Semidar.cs","line":26}}]},"DamageType.Fire":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 25)","scope":"Semidar","conditions":[],"from":"Semidar","source":{"path":"Projects/UOContent/Mobiles/Special/Semidar.cs","line":27}}]},"Resistance.Physical":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Physical, 20, 30)","scope":"Semidar","conditions":[],"from":"Semidar","source":{"path":"Projects/UOContent/Mobiles/Special/Semidar.cs","line":29}}]},"Resistance.Fire":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Fire, 50, 60)","scope":"Semidar","conditions":[],"from":"Semidar","source":{"path":"Projects/UOContent/Mobiles/Special/Semidar.cs","line":30}}]},"Resistance.Cold":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Cold, 20, 30)","scope":"Semidar","conditions":[],"from":"Semidar","source":{"path":"Projects/UOContent/Mobiles/Special/Semidar.cs","line":31}}]},"Resistance.Poison":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 30)","scope":"Semidar","conditions":[],"from":"Semidar","source":{"path":"Projects/UOContent/Mobiles/Special/Semidar.cs","line":32}}]},"Resistance.Energy":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 20)","scope":"Semidar","conditions":[],"from":"Semidar","source":{"path":"Projects/UOContent/Mobiles/Special/Semidar.cs","line":33}}]},"Skill.EvalInt":{"min":95.1,"max":100,"status":"Source range","display":"95.1–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 95.1, 100.0)","scope":"Semidar","conditions":[],"from":"Semidar","source":{"path":"Projects/UOContent/Mobiles/Special/Semidar.cs","line":35}}]},"Skill.Magery":{"min":90.1,"max":105,"status":"Source range","display":"90.1–105","rules":[{"expression":"SetSkill(SkillName.Magery, 90.1, 105.0)","scope":"Semidar","conditions":[],"from":"Semidar","source":{"path":"Projects/UOContent/Mobiles/Special/Semidar.cs","line":36}}]},"Skill.Meditation":{"min":95.1,"max":100,"status":"Source range","display":"95.1–100","rules":[{"expression":"SetSkill(SkillName.Meditation, 95.1, 100.0)","scope":"Semidar","conditions":[],"from":"Semidar","source":{"path":"Projects/UOContent/Mobiles/Special/Semidar.cs","line":37}}]},"Skill.MagicResist":{"min":120.2,"max":140,"status":"Source range","display":"120.2–140","rules":[{"expression":"SetSkill(SkillName.MagicResist, 120.2, 140.0)","scope":"Semidar","conditions":[],"from":"Semidar","source":{"path":"Projects/UOContent/Mobiles/Special/Semidar.cs","line":38}}]},"Skill.Tactics":{"min":90.1,"max":105,"status":"Source range","display":"90.1–105","rules":[{"expression":"SetSkill(SkillName.Tactics, 90.1, 105.0)","scope":"Semidar","conditions":[],"from":"Semidar","source":{"path":"Projects/UOContent/Mobiles/Special/Semidar.cs","line":39}}]},"Skill.Wrestling":{"min":90.1,"max":105,"status":"Source range","display":"90.1–105","rules":[{"expression":"SetSkill(SkillName.Wrestling, 90.1, 105.0)","scope":"Semidar","conditions":[],"from":"Semidar","source":{"path":"Projects/UOContent/Mobiles/Special/Semidar.cs","line":40}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Special/Semidar.cs","line":11}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Unprovokable":[{"value":"true","from":"Semidar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Semidar.cs","line":61}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"Semidar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Semidar.cs","line":62}}],"Fame":[{"value":"24000","from":"Semidar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Semidar.cs","line":42}}],"Karma":[{"value":"-24000","from":"Semidar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Semidar.cs","line":43}}],"VirtualArmor":[{"value":"20","from":"Semidar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Semidar.cs","line":45}}],"CanMoveOverObstacles":[{"value":"true","from":"BaseChampion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":17}}],"CanDestroyObstacles":[{"value":"true","from":"BaseChampion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":18}}],"Body":[{"value":"174","from":"Semidar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Semidar.cs","line":14}}],"BaseSoundID":[{"value":"0x4B0","from":"Semidar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Semidar.cs","line":15}}],"UniqueList":[{"value":"new[] { typeof(GladiatorsCollar) }","from":"Semidar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Semidar.cs","line":50}}],"SharedList":[{"value":"new[] { typeof(RoyalGuardSurvivalKnife), typeof(ANecromancerShroud), typeof(LieutenantOfTheBritannianRoyalGuard) }","from":"Semidar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Semidar.cs","line":52}}],"DecorativeList":[{"value":"new[] { typeof(LavaTile), typeof(DemonSkull) }","from":"Semidar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Semidar.cs","line":55}}],"SkullType":[{"value":"ChampionSkullType.Pain","from":"Semidar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Semidar.cs","line":48}}]},"abilities":[{"from":"Semidar","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Special/Semidar.cs","line":87}},{"from":"Semidar","method":"Ability list","expression":"{ new SemidarDrainLife() }","source":{"path":"Projects/UOContent/Mobiles/Special/Semidar.cs","line":86}}],"difficulty":{"mode":"Fixed source override","display":"100","range":[100,100],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":["UltraRich","FilthyRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 4)","conditions":[],"scope":"GenerateLoot","from":"Semidar","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Semidar.cs","line":66},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich)","conditions":[],"scope":"GenerateLoot","from":"Semidar","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Semidar.cs","line":67},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[{"api":"CreateArtifact","expression":"CreateArtifact(UniqueList)","conditions":[],"scope":"GetArtifact","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":32},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"CreateArtifact","expression":"CreateArtifact(SharedList)","conditions":[],"scope":"GetArtifact","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":33},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"CreateArtifact","expression":"CreateArtifact(DecorativeList)","conditions":[],"scope":"GetArtifact","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":34},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"DropItem","expression":"m.Corpse.DropItem(ps)","conditions":["else","if (m.Corpse?.Deleted == false)"],"scope":"GivePowerScrollTo","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":153},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"DropItem","expression":"prot.Corpse.DropItem(powerScroll)","conditions":["if (chance > 0 && chance > Utility.Random(100))","else if (prot.Corpse?.Deleted == false)"],"scope":"GivePowerScrollTo","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":194},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"GivePowerScrolls","expression":"GivePowerScrolls()","conditions":["if (!NoKillAwards)"],"scope":"OnBeforeDeath","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":207},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"DropItem","expression":"c.DropItem(new ChampionSkull(SkullType))","conditions":["if (Map == Map.Felucca)","else"],"scope":"OnDeath","from":"BaseChampion","items":["ChampionSkull"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":260},"description":"Places a scripted item into a container: Champion Skull. Read the source conditions and method context."}],"inventoryRules":[],"note":"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.","specialTables":[{"name":"UniqueList","from":"Semidar","type":"Type[]","expression":"new[] { typeof(GladiatorsCollar) }","source":{"path":"Projects/UOContent/Mobiles/Special/Semidar.cs","line":50},"items":["GladiatorsCollar"],"entries":[{"type":"GladiatorsCollar","name":"Gladiators Collar","occurrences":1}],"empty":false,"description":"Candidate items in Semidar.UniqueList. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Defined on this creature","selection":{"method":"Champion artifact category selection","categoryChance":0.05,"note":"Chance per call to BaseChampion.GetArtifact, not an unconditional per-kill drop chance. An empty selected list returns no item. Nonempty lists select an array entry uniformly; repeated entries retain their multiplicity.","source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":29}}},{"name":"SharedList","from":"Semidar","type":"Type[]","expression":"new[] { typeof(RoyalGuardSurvivalKnife), typeof(ANecromancerShroud), typeof(LieutenantOfTheBritannianRoyalGuard) }","source":{"path":"Projects/UOContent/Mobiles/Special/Semidar.cs","line":52},"items":["RoyalGuardSurvivalKnife","ANecromancerShroud","LieutenantOfTheBritannianRoyalGuard"],"entries":[{"type":"RoyalGuardSurvivalKnife","name":"Royal Guard Survival Knife","occurrences":1},{"type":"ANecromancerShroud","name":"A Necromancer Shroud","occurrences":1},{"type":"LieutenantOfTheBritannianRoyalGuard","name":"Lieutenant Of The Britannian Royal Guard","occurrences":1}],"empty":false,"description":"Candidate items in Semidar.SharedList. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Defined on this creature","selection":{"method":"Champion artifact category selection","categoryChance":0.1,"note":"Chance per call to BaseChampion.GetArtifact, not an unconditional per-kill drop chance. An empty selected list returns no item. Nonempty lists select an array entry uniformly; repeated entries retain their multiplicity.","source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":29}}},{"name":"DecorativeList","from":"Semidar","type":"Type[]","expression":"new[] { typeof(LavaTile), typeof(DemonSkull) }","source":{"path":"Projects/UOContent/Mobiles/Special/Semidar.cs","line":55},"items":["LavaTile","DemonSkull"],"entries":[{"type":"LavaTile","name":"Lava Tile","occurrences":1},{"type":"DemonSkull","name":"Demon Skull","occurrences":1}],"empty":false,"description":"Candidate items in Semidar.DecorativeList. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Defined on this creature","selection":{"method":"Champion artifact category selection","categoryChance":0.15,"note":"Chance per call to BaseChampion.GetArtifact, not an unconditional per-kill drop chance. An empty selected list returns no item. Nonempty lists select an array entry uniformly; repeated entries retain their multiplicity.","source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":29}}}],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["UltraRich","FilthyRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Semidar\"","from":"Semidar","source":{"path":"Projects/UOContent/Mobiles/Special/Semidar.cs","line":59},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-exorcism","name":"Demon Slayer","type":"Exorcism","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":174,"note":"Super slayer membership"}}],"adventureDropFamilies":["Demons"]},{"slug":"mobiles-serado","name":"Serado","type":"Serado","fullName":"Server.Mobiles.Serado","title":"the awakened","category":"Boss","tags":["Boss"],"status":"Source extracted","inheritance":["Serado","BaseChampion","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":10,"note":"Type declaration"}],"stats":{"Str":{"min":1000,"max":1000,"status":"Source range","display":"1000","rules":[{"expression":"SetStr(1000)","scope":"Serado","conditions":[],"from":"Serado","source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":21}}]},"Dex":{"min":150,"max":150,"status":"Source range","display":"150","rules":[{"expression":"SetDex(150)","scope":"Serado","conditions":[],"from":"Serado","source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":22}}]},"Int":{"min":300,"max":300,"status":"Source range","display":"300","rules":[{"expression":"SetInt(300)","scope":"Serado","conditions":[],"from":"Serado","source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":23}}]},"Hits":{"min":9000,"max":9000,"status":"Source range","display":"9000","rules":[{"expression":"SetHits(9000)","scope":"Serado","conditions":[],"from":"Serado","source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":25}}]},"Mana":{"min":300,"max":300,"status":"Source range","display":"300","rules":[{"expression":"SetMana(300)","scope":"Serado","conditions":[],"from":"Serado","source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":26}}]},"Damage":{"min":29,"max":35,"status":"Source range","display":"29–35","rules":[{"expression":"SetDamage(29, 35)","scope":"Serado","conditions":[],"from":"Serado","source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":28}}]},"DamageType.Physical":{"min":70,"max":70,"status":"Source range","display":"70","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 70)","scope":"Serado","conditions":[],"from":"Serado","source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":30}}]},"DamageType.Poison":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 20)","scope":"Serado","conditions":[],"from":"Serado","source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":31}}]},"DamageType.Energy":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 10)","scope":"Serado","conditions":[],"from":"Serado","source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":32}}]},"Resistance.Physical":{"min":30,"max":30,"status":"Source range","display":"30","rules":[{"expression":"SetResistance(ResistanceType.Physical, 30)","scope":"Serado","conditions":[],"from":"Serado","source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":34}}]},"Resistance.Fire":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetResistance(ResistanceType.Fire, 60)","scope":"Serado","conditions":[],"from":"Serado","source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":35}}]},"Resistance.Cold":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetResistance(ResistanceType.Cold, 60)","scope":"Serado","conditions":[],"from":"Serado","source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":36}}]},"Resistance.Poison":{"min":90,"max":90,"status":"Source range","display":"90","rules":[{"expression":"SetResistance(ResistanceType.Poison, 90)","scope":"Serado","conditions":[],"from":"Serado","source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":37}}]},"Resistance.Energy":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 50)","scope":"Serado","conditions":[],"from":"Serado","source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":38}}]},"Skill.MagicResist":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.MagicResist, 120.0)","scope":"Serado","conditions":[],"from":"Serado","source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":40}}]},"Skill.Tactics":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Tactics, 120.0)","scope":"Serado","conditions":[],"from":"Serado","source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":41}}]},"Skill.Wrestling":{"min":70,"max":70,"status":"Source range","display":"70","rules":[{"expression":"SetSkill(SkillName.Wrestling, 70.0)","scope":"Serado","conditions":[],"from":"Serado","source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":42}}]},"Skill.Poisoning":{"min":150,"max":150,"status":"Source range","display":"150","rules":[{"expression":"SetSkill(SkillName.Poisoning, 150.0)","scope":"Serado","conditions":[],"from":"Serado","source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":43}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":13}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"HitPoison":[{"value":"Poison.Lethal","from":"Serado","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":71}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"Serado","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":72}}],"TreasureMapLevel":[{"value":"5","from":"Serado","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":69}}],"Feathers":[{"value":"30","from":"Serado","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":75}}],"Fame":[{"value":"22500","from":"Serado","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":45}}],"Karma":[{"value":"-22500","from":"Serado","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":46}}],"CanMoveOverObstacles":[{"value":"true","from":"BaseChampion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":17}}],"CanDestroyObstacles":[{"value":"true","from":"BaseChampion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":18}}],"Body":[{"value":"249","from":"Serado","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":18}}],"UniqueList":[{"value":"new[] { typeof(Pacify) }","from":"Serado","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":53}}],"SharedList":[{"value":"new[] { typeof(BraveKnightOfTheBritannia), typeof(DetectiveBoots), typeof(EmbroideredOakLeafCloak), typeof(LieutenantOfTheBritannianRoyalGuard) }","from":"Serado","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":55}}],"DecorativeList":[{"value":"new[] { typeof(Futon), typeof(SwampTile) }","from":"Serado","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":63}}],"SkullType":[{"value":"ChampionSkullType.Power","from":"Serado","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":51}}],"HitPoisonChance":[{"value":"0.8","from":"Serado","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":73}}]},"abilities":[{"from":"Serado","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.DoubleStrike;","source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":80}}],"difficulty":{"mode":"Fixed source override","display":"100","range":[100,100],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":["UltraRich","FilthyRich","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 4)","conditions":[],"scope":"GenerateLoot","from":"Serado","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":84},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich)","conditions":[],"scope":"GenerateLoot","from":"Serado","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":85},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, 6)","conditions":[],"scope":"GenerateLoot","from":"Serado","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":86},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(Seed.RandomBonsaiSeed())","conditions":[],"scope":"Serado","from":"Serado","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":48},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[{"api":"CreateArtifact","expression":"CreateArtifact(UniqueList)","conditions":[],"scope":"GetArtifact","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":32},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"CreateArtifact","expression":"CreateArtifact(SharedList)","conditions":[],"scope":"GetArtifact","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":33},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"CreateArtifact","expression":"CreateArtifact(DecorativeList)","conditions":[],"scope":"GetArtifact","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":34},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"DropItem","expression":"m.Corpse.DropItem(ps)","conditions":["else","if (m.Corpse?.Deleted == false)"],"scope":"GivePowerScrollTo","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":153},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"DropItem","expression":"prot.Corpse.DropItem(powerScroll)","conditions":["if (chance > 0 && chance > Utility.Random(100))","else if (prot.Corpse?.Deleted == false)"],"scope":"GivePowerScrollTo","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":194},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"GivePowerScrolls","expression":"GivePowerScrolls()","conditions":["if (!NoKillAwards)"],"scope":"OnBeforeDeath","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":207},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"DropItem","expression":"c.DropItem(new ChampionSkull(SkullType))","conditions":["if (Map == Map.Felucca)","else"],"scope":"OnDeath","from":"BaseChampion","items":["ChampionSkull"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":260},"description":"Places a scripted item into a container: Champion Skull. Read the source conditions and method context."}],"inventoryRules":[],"note":"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.","specialTables":[{"name":"UniqueList","from":"Serado","type":"Type[]","expression":"new[] { typeof(Pacify) }","source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":53},"items":["Pacify"],"entries":[{"type":"Pacify","name":"Pacify","occurrences":1}],"empty":false,"description":"Candidate items in Serado.UniqueList. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Defined on this creature","selection":{"method":"Champion artifact category selection","categoryChance":0.05,"note":"Chance per call to BaseChampion.GetArtifact, not an unconditional per-kill drop chance. An empty selected list returns no item. Nonempty lists select an array entry uniformly; repeated entries retain their multiplicity.","source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":29}}},{"name":"SharedList","from":"Serado","type":"Type[]","expression":"new[] { typeof(BraveKnightOfTheBritannia), typeof(DetectiveBoots), typeof(EmbroideredOakLeafCloak), typeof(LieutenantOfTheBritannianRoyalGuard) }","source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":55},"items":["BraveKnightOfTheBritannia","DetectiveBoots","EmbroideredOakLeafCloak","LieutenantOfTheBritannianRoyalGuard"],"entries":[{"type":"BraveKnightOfTheBritannia","name":"Brave Knight Of The Britannia","occurrences":1},{"type":"DetectiveBoots","name":"Detective Boots","occurrences":1},{"type":"EmbroideredOakLeafCloak","name":"Embroidered Oak Leaf Cloak","occurrences":1},{"type":"LieutenantOfTheBritannianRoyalGuard","name":"Lieutenant Of The Britannian Royal Guard","occurrences":1}],"empty":false,"description":"Candidate items in Serado.SharedList. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Defined on this creature","selection":{"method":"Champion artifact category selection","categoryChance":0.1,"note":"Chance per call to BaseChampion.GetArtifact, not an unconditional per-kill drop chance. An empty selected list returns no item. Nonempty lists select an array entry uniformly; repeated entries retain their multiplicity.","source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":29}}},{"name":"DecorativeList","from":"Serado","type":"Type[]","expression":"new[] { typeof(Futon), typeof(SwampTile) }","source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":63},"items":["Futon","SwampTile"],"entries":[{"type":"Futon","name":"Futon","occurrences":1},{"type":"SwampTile","name":"Swamp Tile","occurrences":1}],"empty":false,"description":"Candidate items in Serado.DecorativeList. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Defined on this creature","selection":{"method":"Champion artifact category selection","categoryChance":0.15,"note":"Chance per call to BaseChampion.GetArtifact, not an unconditional per-kill drop chance. An empty selected list returns no item. Nonempty lists select an array entry uniformly; repeated entries retain their multiplicity.","source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":29}}}],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["UltraRich","FilthyRich"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[{"field":"Resistance.Physical","api":"SetResistance","expression":"SetResistance(ResistanceType.Physical, 30 + (int)(hitsLost * (95 - 30)))","conditions":[],"scope":"ScaleResistances","from":"Serado","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":111}},{"field":"Resistance.Fire","api":"SetResistance","expression":"SetResistance(ResistanceType.Fire, 60 + (int)(hitsLost * (95 - 60)))","conditions":[],"scope":"ScaleResistances","from":"Serado","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":112}},{"field":"Resistance.Cold","api":"SetResistance","expression":"SetResistance(ResistanceType.Cold, 60 + (int)(hitsLost * (95 - 60)))","conditions":[],"scope":"ScaleResistances","from":"Serado","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":113}},{"field":"Resistance.Poison","api":"SetResistance","expression":"SetResistance(ResistanceType.Poison, 90 + (int)(hitsLost * (95 - 90)))","conditions":[],"scope":"ScaleResistances","from":"Serado","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":114}},{"field":"Resistance.Energy","api":"SetResistance","expression":"SetResistance(ResistanceType.Energy, 50 + (int)(hitsLost * (95 - 50)))","conditions":[],"scope":"ScaleResistances","from":"Serado","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":115}}],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Serado\"","from":"Serado","source":{"path":"Projects/UOContent/Mobiles/Special/Serado.cs","line":67},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}},{"slug":"slayer-snakesbane","name":"Snake Slayer","type":"SnakesBane","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":389,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-serpentine-dragon","name":"Serpentine dragon","type":"SerpentineDragon","fullName":"Server.Mobiles.SerpentineDragon","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["SerpentineDragon","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SerpentineDragon.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":111,"max":140,"status":"Source range","display":"111–140","rules":[{"expression":"SetStr(111, 140)","scope":"SerpentineDragon","conditions":[],"from":"SerpentineDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SerpentineDragon.cs","line":15}}]},"Dex":{"min":201,"max":220,"status":"Source range","display":"201–220","rules":[{"expression":"SetDex(201, 220)","scope":"SerpentineDragon","conditions":[],"from":"SerpentineDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SerpentineDragon.cs","line":16}}]},"Int":{"min":1001,"max":1040,"status":"Source range","display":"1001–1040","rules":[{"expression":"SetInt(1001, 1040)","scope":"SerpentineDragon","conditions":[],"from":"SerpentineDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SerpentineDragon.cs","line":17}}]},"Hits":{"min":480,"max":480,"status":"Source range","display":"480","rules":[{"expression":"SetHits(480)","scope":"SerpentineDragon","conditions":[],"from":"SerpentineDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SerpentineDragon.cs","line":19}}]},"Damage":{"min":5,"max":12,"status":"Source range","display":"5–12","rules":[{"expression":"SetDamage(5, 12)","scope":"SerpentineDragon","conditions":[],"from":"SerpentineDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SerpentineDragon.cs","line":21}}]},"DamageType.Physical":{"min":75,"max":75,"status":"Source range","display":"75","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 75)","scope":"SerpentineDragon","conditions":[],"from":"SerpentineDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SerpentineDragon.cs","line":23}}]},"DamageType.Poison":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 25)","scope":"SerpentineDragon","conditions":[],"from":"SerpentineDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SerpentineDragon.cs","line":24}}]},"Resistance.Physical":{"min":35,"max":40,"status":"Source range","display":"35–40","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 40)","scope":"SerpentineDragon","conditions":[],"from":"SerpentineDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SerpentineDragon.cs","line":26}}]},"Resistance.Fire":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Fire, 25, 35)","scope":"SerpentineDragon","conditions":[],"from":"SerpentineDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SerpentineDragon.cs","line":27}}]},"Resistance.Cold":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Cold, 25, 35)","scope":"SerpentineDragon","conditions":[],"from":"SerpentineDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SerpentineDragon.cs","line":28}}]},"Resistance.Poison":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Poison, 25, 35)","scope":"SerpentineDragon","conditions":[],"from":"SerpentineDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SerpentineDragon.cs","line":29}}]},"Resistance.Energy":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Energy, 25, 35)","scope":"SerpentineDragon","conditions":[],"from":"SerpentineDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SerpentineDragon.cs","line":30}}]},"Skill.EvalInt":{"min":100.1,"max":110,"status":"Source range","display":"100.1–110","rules":[{"expression":"SetSkill(SkillName.EvalInt, 100.1, 110.0)","scope":"SerpentineDragon","conditions":[],"from":"SerpentineDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SerpentineDragon.cs","line":32}}]},"Skill.Magery":{"min":110.1,"max":120,"status":"Source range","display":"110.1–120","rules":[{"expression":"SetSkill(SkillName.Magery, 110.1, 120.0)","scope":"SerpentineDragon","conditions":[],"from":"SerpentineDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SerpentineDragon.cs","line":33}}]},"Skill.Meditation":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Meditation, 100.0)","scope":"SerpentineDragon","conditions":[],"from":"SerpentineDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SerpentineDragon.cs","line":34}}]},"Skill.MagicResist":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 100.0)","scope":"SerpentineDragon","conditions":[],"from":"SerpentineDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SerpentineDragon.cs","line":35}}]},"Skill.Tactics":{"min":50.1,"max":60,"status":"Source range","display":"50.1–60","rules":[{"expression":"SetSkill(SkillName.Tactics, 50.1, 60.0)","scope":"SerpentineDragon","conditions":[],"from":"SerpentineDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SerpentineDragon.cs","line":36}}]},"Skill.Wrestling":{"min":30.1,"max":100,"status":"Source range","display":"30.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 30.1, 100.0)","scope":"SerpentineDragon","conditions":[],"from":"SerpentineDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SerpentineDragon.cs","line":37}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage, FightMode.Evil)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SerpentineDragon.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"AutoDispel":[{"value":"true","from":"SerpentineDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SerpentineDragon.cs","line":55}}],"TreasureMapLevel":[{"value":"4","from":"SerpentineDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SerpentineDragon.cs","line":61}}],"Meat":[{"value":"19","from":"SerpentineDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SerpentineDragon.cs","line":58}}],"Hides":[{"value":"20","from":"SerpentineDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SerpentineDragon.cs","line":57}}],"HideType":[{"value":"HideType.Barbed","from":"SerpentineDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SerpentineDragon.cs","line":56}}],"Scales":[{"value":"6","from":"SerpentineDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SerpentineDragon.cs","line":59}}],"ScaleType":[{"value":"Utility.RandomBool() ? ScaleType.Black : ScaleType.White","from":"SerpentineDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SerpentineDragon.cs","line":60}}],"Fame":[{"value":"15000","from":"SerpentineDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SerpentineDragon.cs","line":39}}],"Karma":[{"value":"15000","from":"SerpentineDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SerpentineDragon.cs","line":40}}],"VirtualArmor":[{"value":"36","from":"SerpentineDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SerpentineDragon.cs","line":42}}],"Body":[{"value":"103","from":"SerpentineDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SerpentineDragon.cs","line":12}}],"BaseSoundID":[{"value":"362","from":"SerpentineDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SerpentineDragon.cs","line":13}}],"ReacquireOnMovement":[{"value":"true","from":"SerpentineDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SerpentineDragon.cs","line":52}}]},"abilities":[{"from":"SerpentineDragon","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SerpentineDragon.cs","line":64}},{"from":"SerpentineDragon","method":"Ability list","expression":"{ MonsterAbilities.FireBreath }","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SerpentineDragon.cs","line":63}}],"difficulty":{"mode":"Source estimate","display":"About D47–51","range":[47,51],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[7,7],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich, 2)","conditions":[],"scope":"GenerateLoot","from":"SerpentineDragon","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SerpentineDragon.cs","line":68},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, 2)","conditions":[],"scope":"GenerateLoot","from":"SerpentineDragon","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SerpentineDragon.cs","line":69},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(Seed.RandomPeculiarSeed(2))","conditions":["if (Core.ML && Utility.RandomDouble() < .33)"],"scope":"SerpentineDragon","from":"SerpentineDragon","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SerpentineDragon.cs","line":46},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":71,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a serpentine dragon\"","from":"SerpentineDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SerpentineDragon.cs","line":51},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}},{"slug":"slayer-dragonslaying","name":"Dragon Slayer","type":"DragonSlaying","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":364,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-servant-of-semidar","name":"Servant of Semidar","type":"ServantOfSemidar","fullName":"Server.Mobiles.ServantOfSemidar","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["ServantOfSemidar","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Special/ServantOfSemidar.cs","line":5,"note":"Type declaration"}],"stats":{},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.None)","source":{"path":"Projects/UOContent/Mobiles/Special/ServantOfSemidar.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Body":[{"value":"0x26","from":"ServantOfSemidar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/ServantOfSemidar.cs","line":9}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Str","Dex","Int","Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"a Servant of Semidar\"","from":"ServantOfSemidar","source":{"path":"Projects/UOContent/Mobiles/Special/ServantOfSemidar.cs","line":11},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-sewer-rat","name":"Sewer rat","type":"SewerRat","fullName":"Server.Mobiles.SewerRat","title":null,"category":"Animal","tags":["Animal","Tameable"],"status":"Source extracted","inheritance":["SewerRat","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Rodents/SewerRat.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":9,"max":9,"status":"Source range","display":"9","rules":[{"expression":"SetStr(9)","scope":"SewerRat","conditions":[],"from":"SewerRat","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/SewerRat.cs","line":15}}]},"Dex":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDex(25)","scope":"SewerRat","conditions":[],"from":"SewerRat","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/SewerRat.cs","line":16}}]},"Int":{"min":6,"max":10,"status":"Source range","display":"6–10","rules":[{"expression":"SetInt(6, 10)","scope":"SewerRat","conditions":[],"from":"SewerRat","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/SewerRat.cs","line":17}}]},"Hits":{"min":6,"max":6,"status":"Source range","display":"6","rules":[{"expression":"SetHits(6)","scope":"SewerRat","conditions":[],"from":"SewerRat","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/SewerRat.cs","line":19}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"SewerRat","conditions":[],"from":"SewerRat","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/SewerRat.cs","line":20}}]},"Damage":{"min":1,"max":2,"status":"Source range","display":"1–2","rules":[{"expression":"SetDamage(1, 2)","scope":"SewerRat","conditions":[],"from":"SewerRat","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/SewerRat.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"SewerRat","conditions":[],"from":"SewerRat","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/SewerRat.cs","line":24}}]},"Resistance.Physical":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Physical, 5, 10)","scope":"SewerRat","conditions":[],"from":"SewerRat","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/SewerRat.cs","line":26}}]},"Resistance.Poison":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Poison, 15, 25)","scope":"SewerRat","conditions":[],"from":"SewerRat","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/SewerRat.cs","line":27}}]},"Resistance.Energy":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Energy, 5, 10)","scope":"SewerRat","conditions":[],"from":"SewerRat","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/SewerRat.cs","line":28}}]},"Skill.MagicResist":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetSkill(SkillName.MagicResist, 5.0)","scope":"SewerRat","conditions":[],"from":"SewerRat","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/SewerRat.cs","line":30}}]},"Skill.Tactics":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetSkill(SkillName.Tactics, 5.0)","scope":"SewerRat","conditions":[],"from":"SewerRat","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/SewerRat.cs","line":31}}]},"Skill.Wrestling":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 5.0)","scope":"SewerRat","conditions":[],"from":"SewerRat","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/SewerRat.cs","line":32}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/SewerRat.cs","line":9}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"SewerRat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/SewerRat.cs","line":39},"kind":"constructor"}],"minimumSkill":[{"value":"-0.9","from":"SewerRat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/SewerRat.cs","line":41},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"SewerRat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/SewerRat.cs","line":40},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"SewerRat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/SewerRat.cs","line":39}}],"MinTameSkill":[{"value":"-0.9","from":"SewerRat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/SewerRat.cs","line":41}}],"ControlSlots":[{"value":"1","from":"SewerRat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/SewerRat.cs","line":40}}],"Meat":[{"value":"1","from":"SewerRat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/SewerRat.cs","line":47}}],"FavoriteFood":[{"value":"FoodType.Meat | FoodType.Eggs | FoodType.FruitsAndVeggies","from":"SewerRat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/SewerRat.cs","line":48}}],"Fame":[{"value":"300","from":"SewerRat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/SewerRat.cs","line":34}}],"Karma":[{"value":"-300","from":"SewerRat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/SewerRat.cs","line":35}}],"VirtualArmor":[{"value":"6","from":"SewerRat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/SewerRat.cs","line":37}}],"Body":[{"value":"238","from":"SewerRat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/SewerRat.cs","line":12}}],"BaseSoundID":[{"value":"0xCC","from":"SewerRat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/SewerRat.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D2","range":[2,2],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Poor"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Poor)","conditions":[],"scope":"GenerateLoot","from":"SewerRat","items":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/SewerRat.cs","line":52},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Natural loot: no ordinary gold or equipment","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":true,"naturalMatches":["SewerRat"],"staticExclusions":[],"treasureThemes":["Poor"],"requestedSupplements":[],"goldEquipmentPolicy":"The shared budget does not generate ordinary treasure gold or equipment for this natural-loot family. Harvest inputs and permitted separately scripted items remain separate.","supplementPolicy":"Only a requested gem supplement remains eligible; natural loot suppresses generated potion and scroll supplements.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a sewer rat\"","from":"SewerRat","source":{"path":"Projects/UOContent/Mobiles/Animals/Rodents/SewerRat.cs","line":45},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-vermin","name":"Vermin Slayer","type":"TalismanSlayerName.Vermin","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":33,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-shade","name":"Shade","type":"Shade","fullName":"Server.Mobiles.Shade","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Shade","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Shade.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":76,"max":100,"status":"Source range","display":"76–100","rules":[{"expression":"SetStr(76, 100)","scope":"Shade","conditions":[],"from":"Shade","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Shade.cs","line":15}}]},"Dex":{"min":76,"max":95,"status":"Source range","display":"76–95","rules":[{"expression":"SetDex(76, 95)","scope":"Shade","conditions":[],"from":"Shade","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Shade.cs","line":16}}]},"Int":{"min":36,"max":60,"status":"Source range","display":"36–60","rules":[{"expression":"SetInt(36, 60)","scope":"Shade","conditions":[],"from":"Shade","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Shade.cs","line":17}}]},"Hits":{"min":46,"max":60,"status":"Source range","display":"46–60","rules":[{"expression":"SetHits(46, 60)","scope":"Shade","conditions":[],"from":"Shade","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Shade.cs","line":19}}]},"Damage":{"min":7,"max":11,"status":"Source range","display":"7–11","rules":[{"expression":"SetDamage(7, 11)","scope":"Shade","conditions":[],"from":"Shade","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Shade.cs","line":21}}]},"DamageType.Physical":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 50)","scope":"Shade","conditions":[],"from":"Shade","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Shade.cs","line":23}}]},"DamageType.Cold":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 50)","scope":"Shade","conditions":[],"from":"Shade","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Shade.cs","line":24}}]},"Resistance.Physical":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Physical, 25, 30)","scope":"Shade","conditions":[],"from":"Shade","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Shade.cs","line":26}}]},"Resistance.Cold":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Cold, 15, 25)","scope":"Shade","conditions":[],"from":"Shade","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Shade.cs","line":27}}]},"Resistance.Poison":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Poison, 10, 20)","scope":"Shade","conditions":[],"from":"Shade","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Shade.cs","line":28}}]},"Skill.EvalInt":{"min":55.1,"max":70,"status":"Source range","display":"55.1–70","rules":[{"expression":"SetSkill(SkillName.EvalInt, 55.1, 70.0)","scope":"Shade","conditions":[],"from":"Shade","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Shade.cs","line":30}}]},"Skill.Magery":{"min":55.1,"max":70,"status":"Source range","display":"55.1–70","rules":[{"expression":"SetSkill(SkillName.Magery, 55.1, 70.0)","scope":"Shade","conditions":[],"from":"Shade","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Shade.cs","line":31}}]},"Skill.MagicResist":{"min":55.1,"max":70,"status":"Source range","display":"55.1–70","rules":[{"expression":"SetSkill(SkillName.MagicResist, 55.1, 70.0)","scope":"Shade","conditions":[],"from":"Shade","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Shade.cs","line":32}}]},"Skill.Tactics":{"min":45.1,"max":60,"status":"Source range","display":"45.1–60","rules":[{"expression":"SetSkill(SkillName.Tactics, 45.1, 60.0)","scope":"Shade","conditions":[],"from":"Shade","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Shade.cs","line":33}}]},"Skill.Wrestling":{"min":45.1,"max":55,"status":"Source range","display":"45.1–55","rules":[{"expression":"SetSkill(SkillName.Wrestling, 45.1, 55.0)","scope":"Shade","conditions":[],"from":"Shade","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Shade.cs","line":34}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Shade.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"PoisonImmune":[{"value":"Poison.Lethal","from":"Shade","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Shade.cs","line":51}}],"Fame":[{"value":"4000","from":"Shade","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Shade.cs","line":36}}],"Karma":[{"value":"-4000","from":"Shade","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Shade.cs","line":37}}],"VirtualArmor":[{"value":"28","from":"Shade","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Shade.cs","line":39}}],"BleedImmune":[{"value":"true","from":"Shade","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Shade.cs","line":47}}],"Body":[{"value":"26","from":"Shade","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Shade.cs","line":11}}],"BaseSoundID":[{"value":"0x482","from":"Shade","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Shade.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D16–20","range":[16,20],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[1,1],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"Shade","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Shade.cs","line":55},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackReg","expression":"PackReg(10)","conditions":[],"scope":"Shade","from":"Shade","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Shade.cs","line":41},"description":"Runs a scripted loot or inventory action under the listed conditions."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a shade\"","from":"Shade","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Shade.cs","line":45},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-silver","name":"Undead Slayer","type":"Silver","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":66,"note":"Super slayer membership"}}],"adventureDropFamilies":["Undead"]},{"slug":"mobiles-shadow-fiend","name":"Shadow fiend","type":"ShadowFiend","fullName":"Server.Mobiles.ShadowFiend","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["ShadowFiend","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ShadowFiend.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":46,"max":55,"status":"Source range","display":"46–55","rules":[{"expression":"SetStr(46, 55)","scope":"ShadowFiend","conditions":[],"from":"ShadowFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ShadowFiend.cs","line":22}}]},"Dex":{"min":121,"max":130,"status":"Source range","display":"121–130","rules":[{"expression":"SetDex(121, 130)","scope":"ShadowFiend","conditions":[],"from":"ShadowFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ShadowFiend.cs","line":23}}]},"Int":{"min":46,"max":55,"status":"Source range","display":"46–55","rules":[{"expression":"SetInt(46, 55)","scope":"ShadowFiend","conditions":[],"from":"ShadowFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ShadowFiend.cs","line":24}}]},"Hits":{"min":28,"max":33,"status":"Source range","display":"28–33","rules":[{"expression":"SetHits(28, 33)","scope":"ShadowFiend","conditions":[],"from":"ShadowFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ShadowFiend.cs","line":26}}]},"Stam":{"min":46,"max":55,"status":"Source range","display":"46–55","rules":[{"expression":"SetStam(46, 55)","scope":"ShadowFiend","conditions":[],"from":"ShadowFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ShadowFiend.cs","line":27}}]},"Damage":{"min":10,"max":22,"status":"Source range","display":"10–22","rules":[{"expression":"SetDamage(10, 22)","scope":"ShadowFiend","conditions":[],"from":"ShadowFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ShadowFiend.cs","line":29}}]},"DamageType.Physical":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 20)","scope":"ShadowFiend","conditions":[],"from":"ShadowFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ShadowFiend.cs","line":31}}]},"DamageType.Cold":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 80)","scope":"ShadowFiend","conditions":[],"from":"ShadowFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ShadowFiend.cs","line":32}}]},"Resistance.Physical":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetResistance(ResistanceType.Physical, 20, 25)","scope":"ShadowFiend","conditions":[],"from":"ShadowFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ShadowFiend.cs","line":34}}]},"Resistance.Fire":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 25)","scope":"ShadowFiend","conditions":[],"from":"ShadowFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ShadowFiend.cs","line":35}}]},"Resistance.Cold":{"min":40,"max":45,"status":"Source range","display":"40–45","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 45)","scope":"ShadowFiend","conditions":[],"from":"ShadowFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ShadowFiend.cs","line":36}}]},"Resistance.Poison":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Poison, 60, 70)","scope":"ShadowFiend","conditions":[],"from":"ShadowFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ShadowFiend.cs","line":37}}]},"Resistance.Energy":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Energy, 5, 10)","scope":"ShadowFiend","conditions":[],"from":"ShadowFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ShadowFiend.cs","line":38}}]},"Skill.MagicResist":{"min":20.1,"max":30,"status":"Source range","display":"20.1–30","rules":[{"expression":"SetSkill(SkillName.MagicResist, 20.1, 30.0)","scope":"ShadowFiend","conditions":[],"from":"ShadowFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ShadowFiend.cs","line":40}}]},"Skill.Tactics":{"min":20.1,"max":30,"status":"Source range","display":"20.1–30","rules":[{"expression":"SetSkill(SkillName.Tactics, 20.1, 30.0)","scope":"ShadowFiend","conditions":[],"from":"ShadowFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ShadowFiend.cs","line":41}}]},"Skill.Wrestling":{"min":20.1,"max":30,"status":"Source range","display":"20.1–30","rules":[{"expression":"SetSkill(SkillName.Wrestling, 20.1, 30.0)","scope":"ShadowFiend","conditions":[],"from":"ShadowFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ShadowFiend.cs","line":42}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ShadowFiend.cs","line":12}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"DeleteCorpseOnDeath":[{"value":"true","from":"ShadowFiend","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ShadowFiend.cs","line":51}}],"Fame":[{"value":"1000","from":"ShadowFiend","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ShadowFiend.cs","line":44}}],"Karma":[{"value":"-1000","from":"ShadowFiend","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ShadowFiend.cs","line":45}}],"CanRummageCorpses":[{"value":"true","from":"ShadowFiend","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ShadowFiend.cs","line":55}}],"Body":[{"value":"0xA8","from":"ShadowFiend","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ShadowFiend.cs","line":15}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D9–11","range":[9,11],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(backpack)","conditions":[],"scope":"ShadowFiend","from":"ShadowFiend","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ShadowFiend.cs","line":20},"description":"Equips or carries an inventory item; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a shadow fiend\"","from":"ShadowFiend","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/ShadowFiend.cs","line":53},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-shadow-iron-elemental","name":"Shadow iron elemental","type":"ShadowIronElemental","fullName":"Server.Mobiles.ShadowIronElemental","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["ShadowIronElemental","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ShadowIronElemental.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":226,"max":255,"status":"Source range","display":"226–255","rules":[{"expression":"SetStr(226, 255)","scope":"ShadowIronElemental","conditions":[],"from":"ShadowIronElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ShadowIronElemental.cs","line":15}}]},"Dex":{"min":126,"max":145,"status":"Source range","display":"126–145","rules":[{"expression":"SetDex(126, 145)","scope":"ShadowIronElemental","conditions":[],"from":"ShadowIronElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ShadowIronElemental.cs","line":16}}]},"Int":{"min":71,"max":92,"status":"Source range","display":"71–92","rules":[{"expression":"SetInt(71, 92)","scope":"ShadowIronElemental","conditions":[],"from":"ShadowIronElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ShadowIronElemental.cs","line":17}}]},"Hits":{"min":136,"max":153,"status":"Source range","display":"136–153","rules":[{"expression":"SetHits(136, 153)","scope":"ShadowIronElemental","conditions":[],"from":"ShadowIronElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ShadowIronElemental.cs","line":19}}]},"Damage":{"min":9,"max":16,"status":"Source range","display":"9–16","rules":[{"expression":"SetDamage(9, 16)","scope":"ShadowIronElemental","conditions":[],"from":"ShadowIronElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ShadowIronElemental.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"ShadowIronElemental","conditions":[],"from":"ShadowIronElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ShadowIronElemental.cs","line":23}}]},"Resistance.Physical":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Physical, 30, 40)","scope":"ShadowIronElemental","conditions":[],"from":"ShadowIronElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ShadowIronElemental.cs","line":25}}]},"Resistance.Fire":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 40)","scope":"ShadowIronElemental","conditions":[],"from":"ShadowIronElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ShadowIronElemental.cs","line":26}}]},"Resistance.Cold":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Cold, 20, 30)","scope":"ShadowIronElemental","conditions":[],"from":"ShadowIronElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ShadowIronElemental.cs","line":27}}]},"Resistance.Poison":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Poison, 10, 20)","scope":"ShadowIronElemental","conditions":[],"from":"ShadowIronElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ShadowIronElemental.cs","line":28}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"ShadowIronElemental","conditions":[],"from":"ShadowIronElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ShadowIronElemental.cs","line":29}}]},"Skill.MagicResist":{"min":50.1,"max":95,"status":"Source range","display":"50.1–95","rules":[{"expression":"SetSkill(SkillName.MagicResist, 50.1, 95.0)","scope":"ShadowIronElemental","conditions":[],"from":"ShadowIronElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ShadowIronElemental.cs","line":31}}]},"Skill.Tactics":{"min":60.1,"max":100,"status":"Source range","display":"60.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 60.1, 100.0)","scope":"ShadowIronElemental","conditions":[],"from":"ShadowIronElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ShadowIronElemental.cs","line":32}}]},"Skill.Wrestling":{"min":60.1,"max":100,"status":"Source range","display":"60.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 100.0)","scope":"ShadowIronElemental","conditions":[],"from":"ShadowIronElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ShadowIronElemental.cs","line":33}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ShadowIronElemental.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"AutoDispel":[{"value":"true","from":"ShadowIronElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ShadowIronElemental.cs","line":49}}],"PoisonImmune":[{"value":"Poison.Deadly","from":"ShadowIronElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ShadowIronElemental.cs","line":52}}],"TreasureMapLevel":[{"value":"1","from":"ShadowIronElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ShadowIronElemental.cs","line":51}}],"Fame":[{"value":"4500","from":"ShadowIronElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ShadowIronElemental.cs","line":35}}],"Karma":[{"value":"-4500","from":"ShadowIronElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ShadowIronElemental.cs","line":36}}],"VirtualArmor":[{"value":"23","from":"ShadowIronElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ShadowIronElemental.cs","line":38}}],"BleedImmune":[{"value":"true","from":"ShadowIronElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ShadowIronElemental.cs","line":50}}],"Body":[{"value":"111","from":"ShadowIronElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ShadowIronElemental.cs","line":12}}],"BaseSoundID":[{"value":"268","from":"ShadowIronElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ShadowIronElemental.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D22–27","range":[22,27],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[3,3],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"ShadowIronElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ShadowIronElemental.cs","line":57},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, 2)","conditions":[],"scope":"GenerateLoot","from":"ShadowIronElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ShadowIronElemental.cs","line":58},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new ShadowIronOre(oreAmount) { ItemID = 0x19B9 })","conditions":[],"scope":"ShadowIronElemental","from":"ShadowIronElemental","items":["ShadowIronOre"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ShadowIronElemental.cs","line":40},"description":"Requests a newly created themed item: Shadow Iron Ore. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":57,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a shadow iron elemental\"","from":"ShadowIronElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ShadowIronElemental.cs","line":47},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-elementalban","name":"Elemental Slayer","type":"ElementalBan","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":117,"note":"Super slayer membership"}},{"slug":"slayer-earthshatter","name":"Earth Elemental Slayer","type":"EarthShatter","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":149,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-shadow-knight","name":"Shadow Knight","type":"ShadowKnight","fullName":"Server.Mobiles.ShadowKnight","title":"the Shadow Knight","category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["ShadowKnight","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/AOS/ShadowKnight.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":250,"max":250,"status":"Source range","display":"250","rules":[{"expression":"SetStr(250)","scope":"ShadowKnight","conditions":[],"from":"ShadowKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/ShadowKnight.cs","line":21}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDex(100)","scope":"ShadowKnight","conditions":[],"from":"ShadowKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/ShadowKnight.cs","line":22}}]},"Int":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetInt(100)","scope":"ShadowKnight","conditions":[],"from":"ShadowKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/ShadowKnight.cs","line":23}}]},"Hits":{"min":2000,"max":2000,"status":"Source range","display":"2000","rules":[{"expression":"SetHits(2000)","scope":"ShadowKnight","conditions":[],"from":"ShadowKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/ShadowKnight.cs","line":25}}]},"Damage":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetDamage(20, 30)","scope":"ShadowKnight","conditions":[],"from":"ShadowKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/ShadowKnight.cs","line":27}}]},"DamageType.Physical":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 60)","scope":"ShadowKnight","conditions":[],"from":"ShadowKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/ShadowKnight.cs","line":29}}]},"DamageType.Cold":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 40)","scope":"ShadowKnight","conditions":[],"from":"ShadowKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/ShadowKnight.cs","line":30}}]},"Resistance.Physical":{"min":90,"max":90,"status":"Source range","display":"90","rules":[{"expression":"SetResistance(ResistanceType.Physical, 90)","scope":"ShadowKnight","conditions":[],"from":"ShadowKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/ShadowKnight.cs","line":32}}]},"Resistance.Fire":{"min":65,"max":65,"status":"Source range","display":"65","rules":[{"expression":"SetResistance(ResistanceType.Fire, 65)","scope":"ShadowKnight","conditions":[],"from":"ShadowKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/ShadowKnight.cs","line":33}}]},"Resistance.Cold":{"min":75,"max":75,"status":"Source range","display":"75","rules":[{"expression":"SetResistance(ResistanceType.Cold, 75)","scope":"ShadowKnight","conditions":[],"from":"ShadowKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/ShadowKnight.cs","line":34}}]},"Resistance.Poison":{"min":75,"max":75,"status":"Source range","display":"75","rules":[{"expression":"SetResistance(ResistanceType.Poison, 75)","scope":"ShadowKnight","conditions":[],"from":"ShadowKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/ShadowKnight.cs","line":35}}]},"Resistance.Energy":{"min":55,"max":55,"status":"Source range","display":"55","rules":[{"expression":"SetResistance(ResistanceType.Energy, 55)","scope":"ShadowKnight","conditions":[],"from":"ShadowKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/ShadowKnight.cs","line":36}}]},"Skill.Chivalry":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Chivalry, 120.0)","scope":"ShadowKnight","conditions":[],"from":"ShadowKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/ShadowKnight.cs","line":38}}]},"Skill.DetectHidden":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetSkill(SkillName.DetectHidden, 80.0)","scope":"ShadowKnight","conditions":[],"from":"ShadowKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/ShadowKnight.cs","line":39}}]},"Skill.EvalInt":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 100.0)","scope":"ShadowKnight","conditions":[],"from":"ShadowKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/ShadowKnight.cs","line":40}}]},"Skill.Magery":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Magery, 100.0)","scope":"ShadowKnight","conditions":[],"from":"ShadowKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/ShadowKnight.cs","line":41}}]},"Skill.Meditation":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Meditation, 100.0)","scope":"ShadowKnight","conditions":[],"from":"ShadowKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/ShadowKnight.cs","line":42}}]},"Skill.MagicResist":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.MagicResist, 120.0)","scope":"ShadowKnight","conditions":[],"from":"ShadowKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/ShadowKnight.cs","line":43}}]},"Skill.Tactics":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Tactics, 100.0)","scope":"ShadowKnight","conditions":[],"from":"ShadowKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/ShadowKnight.cs","line":44}}]},"Skill.Wrestling":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 100.0)","scope":"ShadowKnight","conditions":[],"from":"ShadowKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/ShadowKnight.cs","line":45}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/ShadowKnight.cs","line":14}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"!Core.SE","from":"ShadowKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/ShadowKnight.cs","line":59}}],"Unprovokable":[{"value":"Core.SE","from":"ShadowKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/ShadowKnight.cs","line":60}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"ShadowKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/ShadowKnight.cs","line":62}}],"TreasureMapLevel":[{"value":"1","from":"ShadowKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/ShadowKnight.cs","line":64}}],"Fame":[{"value":"25000","from":"ShadowKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/ShadowKnight.cs","line":47}}],"Karma":[{"value":"-25000","from":"ShadowKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/ShadowKnight.cs","line":48}}],"VirtualArmor":[{"value":"54","from":"ShadowKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/ShadowKnight.cs","line":50}}],"Body":[{"value":"311","from":"ShadowKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/ShadowKnight.cs","line":19}}]},"abilities":[{"from":"ShadowKnight","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => Utility.RandomBool() ? WeaponAbility.ConcussionBlow : WeaponAbility.CrushingBlow;","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/ShadowKnight.cs","line":66}}],"difficulty":{"mode":"Source estimate","display":"About D76","range":[76,76],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[7,7],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["UltraRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 2)","conditions":[],"scope":"GenerateLoot","from":"ShadowKnight","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/ShadowKnight.cs","line":71},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[{"api":"DistributeArtifact","expression":"DemonKnight.DistributeArtifact(this)","conditions":["if (!Summoned && !NoKillAwards && DemonKnight.CheckArtifactChance(this))"],"scope":"OnDeath","from":"ShadowKnight","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/ShadowKnight.cs","line":80},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."}],"inventoryRules":[],"note":"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.","specialTables":[{"name":"ArtifactRarity10","from":"DemonKnight","type":"Type[]","expression":"{ typeof(LegacyOfTheDreadLord), typeof(TheTaskmaster) }","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":61},"items":["LegacyOfTheDreadLord","TheTaskmaster"],"entries":[{"type":"LegacyOfTheDreadLord","name":"Legacy Of The Dread Lord","occurrences":1,"selectionWeight":5},{"type":"TheTaskmaster","name":"The Taskmaster","occurrences":1,"selectionWeight":5}],"empty":false,"description":"Candidate items in DemonKnight.ArtifactRarity10. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Shared reward helper referenced by this creature","reference":{"expression":"DemonKnight.DistributeArtifact(this)","conditions":["if (!Summoned && !NoKillAwards && DemonKnight.CheckArtifactChance(this))"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/ShadowKnight.cs","line":80}},"selection":{"method":"Combined weighted artifact pool","entryWeight":5,"totalWeight":134,"note":"Each rarity-10 entry has weight 5; each rarity-11 entry has weight 4. This selects an item only after the separate artifact award roll succeeds.","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":109}}},{"name":"ArtifactRarity11","from":"DemonKnight","type":"Type[]","expression":"{ typeof(TheDragonSlayer), typeof(ArmorOfFortune), typeof(GauntletsOfNobility), typeof(HelmOfInsight), typeof(HolyKnightsBreastplate), typeof(JackalsCollar), typeof(LeggingsOfBane), typeof(MidnightBracers), typeof(OrnateCrownOfTheHarrower), typeof(ShadowDancerLeggings), typeof(TunicOfFire), typeof(VoiceOfTheFallenKing), typeof(BraceletOfHealth), typeof(OrnamentOfTheMagician), typeof(RingOfTheElements), typeof(RingOfTheVile), typeof(Aegis), typeof(ArcaneShield), typeof(AxeOfTheHeavens), typeof(BladeOfInsanity), typeof(BoneCrusher), typeof(BreathOfTheDead), typeof(Frostbringer), typeof(SerpentsFang), typeof(StaffOfTheMagi), typeof(TheBeserkersMaul), typeof(TheDryadBow), typeof(DivineCountenance), typeof(HatOfTheMagi), typeof(HuntersHeaddress), typeof(SpiritOfTheTotem) }","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":67},"items":["TheDragonSlayer","ArmorOfFortune","GauntletsOfNobility","HelmOfInsight","HolyKnightsBreastplate","JackalsCollar","LeggingsOfBane","MidnightBracers","OrnateCrownOfTheHarrower","ShadowDancerLeggings","TunicOfFire","VoiceOfTheFallenKing","BraceletOfHealth","OrnamentOfTheMagician","RingOfTheElements","RingOfTheVile","Aegis","ArcaneShield","AxeOfTheHeavens","BladeOfInsanity","BoneCrusher","BreathOfTheDead","Frostbringer","SerpentsFang","StaffOfTheMagi","TheBeserkersMaul","TheDryadBow","DivineCountenance","HatOfTheMagi","HuntersHeaddress","SpiritOfTheTotem"],"entries":[{"type":"TheDragonSlayer","name":"The Dragon Slayer","occurrences":1,"selectionWeight":4},{"type":"ArmorOfFortune","name":"Armor Of Fortune","occurrences":1,"selectionWeight":4},{"type":"GauntletsOfNobility","name":"Gauntlets Of Nobility","occurrences":1,"selectionWeight":4},{"type":"HelmOfInsight","name":"Helm Of Insight","occurrences":1,"selectionWeight":4},{"type":"HolyKnightsBreastplate","name":"Holy Knights Breastplate","occurrences":1,"selectionWeight":4},{"type":"JackalsCollar","name":"Jackals Collar","occurrences":1,"selectionWeight":4},{"type":"LeggingsOfBane","name":"Leggings Of Bane","occurrences":1,"selectionWeight":4},{"type":"MidnightBracers","name":"Midnight Bracers","occurrences":1,"selectionWeight":4},{"type":"OrnateCrownOfTheHarrower","name":"Ornate Crown Of The Harrower","occurrences":1,"selectionWeight":4},{"type":"ShadowDancerLeggings","name":"Shadow Dancer Leggings","occurrences":1,"selectionWeight":4},{"type":"TunicOfFire","name":"Tunic Of Fire","occurrences":1,"selectionWeight":4},{"type":"VoiceOfTheFallenKing","name":"Voice Of The Fallen King","occurrences":1,"selectionWeight":4},{"type":"BraceletOfHealth","name":"Bracelet Of Health","occurrences":1,"selectionWeight":4},{"type":"OrnamentOfTheMagician","name":"Ornament Of The Magician","occurrences":1,"selectionWeight":4},{"type":"RingOfTheElements","name":"Ring Of The Elements","occurrences":1,"selectionWeight":4},{"type":"RingOfTheVile","name":"Ring Of The Vile","occurrences":1,"selectionWeight":4},{"type":"Aegis","name":"Aegis","occurrences":1,"selectionWeight":4},{"type":"ArcaneShield","name":"Arcane Shield","occurrences":1,"selectionWeight":4},{"type":"AxeOfTheHeavens","name":"Axe Of The Heavens","occurrences":1,"selectionWeight":4},{"type":"BladeOfInsanity","name":"Blade Of Insanity","occurrences":1,"selectionWeight":4},{"type":"BoneCrusher","name":"Bone Crusher","occurrences":1,"selectionWeight":4},{"type":"BreathOfTheDead","name":"Breath Of The Dead","occurrences":1,"selectionWeight":4},{"type":"Frostbringer","name":"Frostbringer","occurrences":1,"selectionWeight":4},{"type":"SerpentsFang","name":"Serpents Fang","occurrences":1,"selectionWeight":4},{"type":"StaffOfTheMagi","name":"Staff Of The Magi","occurrences":1,"selectionWeight":4},{"type":"TheBeserkersMaul","name":"The Beserkers Maul","occurrences":1,"selectionWeight":4},{"type":"TheDryadBow","name":"The Dryad Bow","occurrences":1,"selectionWeight":4},{"type":"DivineCountenance","name":"Divine Countenance","occurrences":1,"selectionWeight":4},{"type":"HatOfTheMagi","name":"Hat Of The Magi","occurrences":1,"selectionWeight":4},{"type":"HuntersHeaddress","name":"Hunters Headdress","occurrences":1,"selectionWeight":4},{"type":"SpiritOfTheTotem","name":"Spirit Of The Totem","occurrences":1,"selectionWeight":4}],"empty":false,"description":"Candidate items in DemonKnight.ArtifactRarity11. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Shared reward helper referenced by this creature","reference":{"expression":"DemonKnight.DistributeArtifact(this)","conditions":["if (!Summoned && !NoKillAwards && DemonKnight.CheckArtifactChance(this))"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/ShadowKnight.cs","line":80}},"selection":{"method":"Combined weighted artifact pool","entryWeight":4,"totalWeight":134,"note":"Each rarity-10 entry has weight 5; each rarity-11 entry has weight 4. This selects an item only after the separate artifact award roll succeeds.","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/DemonKnight.cs","line":109}}}],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["UltraRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"shadow knight\")","from":"ShadowKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/ShadowKnight.cs","line":17},"kind":"constructor"}],"applicableSlayers":[{"slug":"slayer-silver","name":"Undead Slayer","type":"Silver","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":66,"note":"Super slayer membership"}}],"adventureDropFamilies":["Undead"]},{"slug":"mobiles-shadow-wisp","name":"Shadow wisp","type":"ShadowWisp","fullName":"Server.Mobiles.ShadowWisp","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["ShadowWisp","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/ShadowWisp.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":16,"max":40,"status":"Source range","display":"16–40","rules":[{"expression":"SetStr(16, 40)","scope":"ShadowWisp","conditions":[],"from":"ShadowWisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/ShadowWisp.cs","line":15}}]},"Dex":{"min":16,"max":45,"status":"Source range","display":"16–45","rules":[{"expression":"SetDex(16, 45)","scope":"ShadowWisp","conditions":[],"from":"ShadowWisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/ShadowWisp.cs","line":16}}]},"Int":{"min":11,"max":25,"status":"Source range","display":"11–25","rules":[{"expression":"SetInt(11, 25)","scope":"ShadowWisp","conditions":[],"from":"ShadowWisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/ShadowWisp.cs","line":17}}]},"Hits":{"min":10,"max":24,"status":"Source range","display":"10–24","rules":[{"expression":"SetHits(10, 24)","scope":"ShadowWisp","conditions":[],"from":"ShadowWisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/ShadowWisp.cs","line":19}}]},"Damage":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetDamage(5, 10)","scope":"ShadowWisp","conditions":[],"from":"ShadowWisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/ShadowWisp.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"ShadowWisp","conditions":[],"from":"ShadowWisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/ShadowWisp.cs","line":23}}]},"Resistance.Physical":{"min":15,"max":20,"status":"Source range","display":"15–20","rules":[{"expression":"SetResistance(ResistanceType.Physical, 15, 20)","scope":"ShadowWisp","conditions":[],"from":"ShadowWisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/ShadowWisp.cs","line":25}}]},"Resistance.Fire":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Fire, 5, 10)","scope":"ShadowWisp","conditions":[],"from":"ShadowWisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/ShadowWisp.cs","line":26}}]},"Resistance.Poison":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Poison, 5, 10)","scope":"ShadowWisp","conditions":[],"from":"ShadowWisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/ShadowWisp.cs","line":27}}]},"Resistance.Energy":{"min":15,"max":20,"status":"Source range","display":"15–20","rules":[{"expression":"SetResistance(ResistanceType.Energy, 15, 20)","scope":"ShadowWisp","conditions":[],"from":"ShadowWisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/ShadowWisp.cs","line":28}}]},"Skill.EvalInt":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetSkill(SkillName.EvalInt, 40.0)","scope":"ShadowWisp","conditions":[],"from":"ShadowWisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/ShadowWisp.cs","line":30}}]},"Skill.Magery":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetSkill(SkillName.Magery, 50.0)","scope":"ShadowWisp","conditions":[],"from":"ShadowWisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/ShadowWisp.cs","line":31}}]},"Skill.Meditation":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetSkill(SkillName.Meditation, 40.0)","scope":"ShadowWisp","conditions":[],"from":"ShadowWisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/ShadowWisp.cs","line":32}}]},"Skill.MagicResist":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetSkill(SkillName.MagicResist, 10.0)","scope":"ShadowWisp","conditions":[],"from":"ShadowWisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/ShadowWisp.cs","line":33}}]},"Skill.Tactics":{"min":0.1,"max":15,"status":"Source range","display":"0.1–15","rules":[{"expression":"SetSkill(SkillName.Tactics, 0.1, 15.0)","scope":"ShadowWisp","conditions":[],"from":"ShadowWisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/ShadowWisp.cs","line":34}}]},"Skill.Wrestling":{"min":25.1,"max":40,"status":"Source range","display":"25.1–40","rules":[{"expression":"SetSkill(SkillName.Wrestling, 25.1, 40.0)","scope":"ShadowWisp","conditions":[],"from":"ShadowWisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/ShadowWisp.cs","line":35}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/ShadowWisp.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"500","from":"ShadowWisp","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/ShadowWisp.cs","line":37}}],"VirtualArmor":[{"value":"18","from":"ShadowWisp","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/ShadowWisp.cs","line":39}}],"Body":[{"value":"165","from":"ShadowWisp","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/ShadowWisp.cs","line":12}}],"BaseSoundID":[{"value":"466","from":"ShadowWisp","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/ShadowWisp.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D8–10","range":[8,10],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem( Utility.Random(10) switch { 0 => new LeftArm(), 1 => new RightArm(), 2 => new Torso(), 3 => new Bone(), 4 => new RibCage(), 5 => new RibCage(), _ => new BonePile() // 6-9 } )","conditions":[],"scope":"ShadowWisp","from":"ShadowWisp","items":["LeftArm","RightArm","Torso","Bone","RibCage","BonePile"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/ShadowWisp.cs","line":43},"description":"Requests a newly created themed item: Left Arm, Right Arm, Torso, Bone, Rib Cage, Bone Pile. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new LightSource())","conditions":[],"scope":"ShadowWisp","from":"ShadowWisp","items":["LightSource"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/ShadowWisp.cs","line":41},"description":"Equips or carries an inventory item: Light Source; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a shadow wisp\"","from":"ShadowWisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/ShadowWisp.cs","line":58},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-shadow-wisp-familiar","name":"Shadow wisp","type":"ShadowWispFamiliar","fullName":"Server.Mobiles.ShadowWispFamiliar","title":null,"category":"Summon or familiar","tags":["Summon or familiar"],"status":"Source extracted","inheritance":["ShadowWispFamiliar","BaseFamiliar","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Familiars/ShadowWisp.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetStr(50)","scope":"ShadowWispFamiliar","conditions":[],"from":"ShadowWispFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/ShadowWisp.cs","line":17}}]},"Dex":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetDex(60)","scope":"ShadowWispFamiliar","conditions":[],"from":"ShadowWispFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/ShadowWisp.cs","line":18}}]},"Int":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetInt(100)","scope":"ShadowWispFamiliar","conditions":[],"from":"ShadowWispFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/ShadowWisp.cs","line":19}}]},"Hits":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetHits(50)","scope":"ShadowWispFamiliar","conditions":[],"from":"ShadowWispFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/ShadowWisp.cs","line":21}}]},"Stam":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetStam(60)","scope":"ShadowWispFamiliar","conditions":[],"from":"ShadowWispFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/ShadowWisp.cs","line":22}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"ShadowWispFamiliar","conditions":[],"from":"ShadowWispFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/ShadowWisp.cs","line":23}}]},"Damage":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetDamage(5, 10)","scope":"ShadowWispFamiliar","conditions":[],"from":"ShadowWispFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/ShadowWisp.cs","line":25}}]},"DamageType.Energy":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 100)","scope":"ShadowWispFamiliar","conditions":[],"from":"ShadowWispFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/ShadowWisp.cs","line":27}}]},"Resistance.Physical":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Physical, 10, 15)","scope":"ShadowWispFamiliar","conditions":[],"from":"ShadowWispFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/ShadowWisp.cs","line":29}}]},"Resistance.Fire":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Fire, 10, 15)","scope":"ShadowWispFamiliar","conditions":[],"from":"ShadowWispFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/ShadowWisp.cs","line":30}}]},"Resistance.Cold":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 15)","scope":"ShadowWispFamiliar","conditions":[],"from":"ShadowWispFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/ShadowWisp.cs","line":31}}]},"Resistance.Poison":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Poison, 10, 15)","scope":"ShadowWispFamiliar","conditions":[],"from":"ShadowWispFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/ShadowWisp.cs","line":32}}]},"Resistance.Energy":{"min":99,"max":99,"status":"Source range","display":"99","rules":[{"expression":"SetResistance(ResistanceType.Energy, 99)","scope":"ShadowWispFamiliar","conditions":[],"from":"ShadowWispFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/ShadowWisp.cs","line":33}}]},"Skill.Wrestling":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetSkill(SkillName.Wrestling, 40.0)","scope":"ShadowWispFamiliar","conditions":[],"from":"ShadowWispFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/ShadowWisp.cs","line":35}}]},"Skill.Tactics":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetSkill(SkillName.Tactics, 40.0)","scope":"ShadowWispFamiliar","conditions":[],"from":"ShadowWispFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/ShadowWisp.cs","line":36}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Familiars/BaseFamiliar.cs","line":14}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[{"value":"1","from":"ShadowWispFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Familiars/ShadowWisp.cs","line":38},"kind":"constructor"}]},"properties":{"ControlSlots":[{"value":"1","from":"ShadowWispFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Familiars/ShadowWisp.cs","line":38}}],"BardImmune":[{"value":"true","from":"BaseFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Familiars/BaseFamiliar.cs","line":21}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"BaseFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Familiars/BaseFamiliar.cs","line":22}}],"ReduceSpeedWithDamage":[{"value":"false","from":"BaseFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Familiars/BaseFamiliar.cs","line":35}}],"Body":[{"value":"165","from":"ShadowWispFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Familiars/ShadowWisp.cs","line":13}}],"BaseSoundID":[{"value":"466","from":"ShadowWispFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Familiars/ShadowWisp.cs","line":15}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D13","range":[13,13],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[3,3],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/SummonFamiliar.cs","line":36,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a shadow wisp\"","from":"ShadowWispFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/ShadowWisp.cs","line":42},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-shadow-wyrm","name":"Shadow wyrm","type":"ShadowWyrm","fullName":"Server.Mobiles.ShadowWyrm","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["ShadowWyrm","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/ShadowWyrm.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":898,"max":1030,"status":"Source range","display":"898–1030","rules":[{"expression":"SetStr(898, 1030)","scope":"ShadowWyrm","conditions":[],"from":"ShadowWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/ShadowWyrm.cs","line":14}}]},"Dex":{"min":68,"max":200,"status":"Source range","display":"68–200","rules":[{"expression":"SetDex(68, 200)","scope":"ShadowWyrm","conditions":[],"from":"ShadowWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/ShadowWyrm.cs","line":15}}]},"Int":{"min":488,"max":620,"status":"Source range","display":"488–620","rules":[{"expression":"SetInt(488, 620)","scope":"ShadowWyrm","conditions":[],"from":"ShadowWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/ShadowWyrm.cs","line":16}}]},"Hits":{"min":558,"max":599,"status":"Source range","display":"558–599","rules":[{"expression":"SetHits(558, 599)","scope":"ShadowWyrm","conditions":[],"from":"ShadowWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/ShadowWyrm.cs","line":18}}]},"Damage":{"min":29,"max":35,"status":"Source range","display":"29–35","rules":[{"expression":"SetDamage(29, 35)","scope":"ShadowWyrm","conditions":[],"from":"ShadowWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/ShadowWyrm.cs","line":20}}]},"DamageType.Physical":{"min":75,"max":75,"status":"Source range","display":"75","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 75)","scope":"ShadowWyrm","conditions":[],"from":"ShadowWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/ShadowWyrm.cs","line":22}}]},"DamageType.Cold":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 25)","scope":"ShadowWyrm","conditions":[],"from":"ShadowWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/ShadowWyrm.cs","line":23}}]},"Resistance.Physical":{"min":65,"max":75,"status":"Source range","display":"65–75","rules":[{"expression":"SetResistance(ResistanceType.Physical, 65, 75)","scope":"ShadowWyrm","conditions":[],"from":"ShadowWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/ShadowWyrm.cs","line":25}}]},"Resistance.Fire":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Fire, 50, 60)","scope":"ShadowWyrm","conditions":[],"from":"ShadowWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/ShadowWyrm.cs","line":26}}]},"Resistance.Cold":{"min":45,"max":55,"status":"Source range","display":"45–55","rules":[{"expression":"SetResistance(ResistanceType.Cold, 45, 55)","scope":"ShadowWyrm","conditions":[],"from":"ShadowWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/ShadowWyrm.cs","line":27}}]},"Resistance.Poison":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 30)","scope":"ShadowWyrm","conditions":[],"from":"ShadowWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/ShadowWyrm.cs","line":28}}]},"Resistance.Energy":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Energy, 50, 60)","scope":"ShadowWyrm","conditions":[],"from":"ShadowWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/ShadowWyrm.cs","line":29}}]},"Skill.EvalInt":{"min":80.1,"max":100,"status":"Source range","display":"80.1–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 80.1, 100.0)","scope":"ShadowWyrm","conditions":[],"from":"ShadowWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/ShadowWyrm.cs","line":31}}]},"Skill.Magery":{"min":80.1,"max":100,"status":"Source range","display":"80.1–100","rules":[{"expression":"SetSkill(SkillName.Magery, 80.1, 100.0)","scope":"ShadowWyrm","conditions":[],"from":"ShadowWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/ShadowWyrm.cs","line":32}}]},"Skill.Meditation":{"min":52.5,"max":75,"status":"Source range","display":"52.5–75","rules":[{"expression":"SetSkill(SkillName.Meditation, 52.5, 75.0)","scope":"ShadowWyrm","conditions":[],"from":"ShadowWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/ShadowWyrm.cs","line":33}}]},"Skill.MagicResist":{"min":100.3,"max":130,"status":"Source range","display":"100.3–130","rules":[{"expression":"SetSkill(SkillName.MagicResist, 100.3, 130.0)","scope":"ShadowWyrm","conditions":[],"from":"ShadowWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/ShadowWyrm.cs","line":34}}]},"Skill.Tactics":{"min":97.6,"max":100,"status":"Source range","display":"97.6–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 97.6, 100.0)","scope":"ShadowWyrm","conditions":[],"from":"ShadowWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/ShadowWyrm.cs","line":35}}]},"Skill.Wrestling":{"min":97.6,"max":100,"status":"Source range","display":"97.6–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 97.6, 100.0)","scope":"ShadowWyrm","conditions":[],"from":"ShadowWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/ShadowWyrm.cs","line":36}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/ShadowWyrm.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"AutoDispel":[{"value":"true","from":"ShadowWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/ShadowWyrm.cs","line":47}}],"HitPoison":[{"value":"Poison.Deadly","from":"ShadowWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/ShadowWyrm.cs","line":49}}],"PoisonImmune":[{"value":"Poison.Deadly","from":"ShadowWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/ShadowWyrm.cs","line":48}}],"TreasureMapLevel":[{"value":"5","from":"ShadowWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/ShadowWyrm.cs","line":50}}],"Meat":[{"value":"19","from":"ShadowWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/ShadowWyrm.cs","line":52}}],"Hides":[{"value":"20","from":"ShadowWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/ShadowWyrm.cs","line":53}}],"HideType":[{"value":"HideType.Barbed","from":"ShadowWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/ShadowWyrm.cs","line":56}}],"Scales":[{"value":"10","from":"ShadowWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/ShadowWyrm.cs","line":54}}],"ScaleType":[{"value":"ScaleType.Black","from":"ShadowWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/ShadowWyrm.cs","line":55}}],"Fame":[{"value":"22500","from":"ShadowWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/ShadowWyrm.cs","line":38}}],"Karma":[{"value":"-22500","from":"ShadowWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/ShadowWyrm.cs","line":39}}],"VirtualArmor":[{"value":"70","from":"ShadowWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/ShadowWyrm.cs","line":41}}],"Body":[{"value":"106","from":"ShadowWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/ShadowWyrm.cs","line":11}}],"BaseSoundID":[{"value":"362","from":"ShadowWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/ShadowWyrm.cs","line":12}}],"ReacquireOnMovement":[{"value":"true","from":"ShadowWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/ShadowWyrm.cs","line":46}}]},"abilities":[{"from":"ShadowWyrm","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/ShadowWyrm.cs","line":60}},{"from":"ShadowWyrm","method":"Ability list","expression":"{ MonsterAbilities.FireBreath }","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/ShadowWyrm.cs","line":59}}],"difficulty":{"mode":"Source estimate","display":"About D67–74","range":[67,74],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[16,16],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich, 3)","conditions":[],"scope":"GenerateLoot","from":"ShadowWyrm","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/ShadowWyrm.cs","line":64},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, 5)","conditions":[],"scope":"GenerateLoot","from":"ShadowWyrm","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/ShadowWyrm.cs","line":65},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":72,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a shadow wyrm\"","from":"ShadowWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/ShadowWyrm.cs","line":45},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}},{"slug":"slayer-dragonslaying","name":"Dragon Slayer","type":"DragonSlaying","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":364,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-sheep","name":"Sheep","type":"Sheep","fullName":"Server.Mobiles.Sheep","title":null,"category":"Animal","tags":["Animal","Tameable"],"status":"Source extracted","inheritance":["Sheep","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Misc/Sheep.cs","line":8,"note":"Type declaration"}],"stats":{"Str":{"min":19,"max":19,"status":"Source range","display":"19","rules":[{"expression":"SetStr(19)","scope":"Sheep","conditions":[],"from":"Sheep","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Sheep.cs","line":22}}]},"Dex":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDex(25)","scope":"Sheep","conditions":[],"from":"Sheep","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Sheep.cs","line":23}}]},"Int":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetInt(5)","scope":"Sheep","conditions":[],"from":"Sheep","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Sheep.cs","line":24}}]},"Hits":{"min":12,"max":12,"status":"Source range","display":"12","rules":[{"expression":"SetHits(12)","scope":"Sheep","conditions":[],"from":"Sheep","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Sheep.cs","line":26}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"Sheep","conditions":[],"from":"Sheep","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Sheep.cs","line":27}}]},"Damage":{"min":1,"max":2,"status":"Source range","display":"1–2","rules":[{"expression":"SetDamage(1, 2)","scope":"Sheep","conditions":[],"from":"Sheep","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Sheep.cs","line":29}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Sheep","conditions":[],"from":"Sheep","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Sheep.cs","line":31}}]},"Resistance.Physical":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Physical, 5, 10)","scope":"Sheep","conditions":[],"from":"Sheep","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Sheep.cs","line":33}}]},"Skill.MagicResist":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetSkill(SkillName.MagicResist, 5.0)","scope":"Sheep","conditions":[],"from":"Sheep","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Sheep.cs","line":35}}]},"Skill.Tactics":{"min":6,"max":6,"status":"Source range","display":"6","rules":[{"expression":"SetSkill(SkillName.Tactics, 6.0)","scope":"Sheep","conditions":[],"from":"Sheep","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Sheep.cs","line":36}}]},"Skill.Wrestling":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 5.0)","scope":"Sheep","conditions":[],"from":"Sheep","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Sheep.cs","line":37}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Sheep.cs","line":16}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Sheep","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Sheep.cs","line":44},"kind":"constructor"}],"minimumSkill":[{"value":"11.1","from":"Sheep","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Sheep.cs","line":46},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"Sheep","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Sheep.cs","line":45},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Sheep","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Sheep.cs","line":44}}],"MinTameSkill":[{"value":"11.1","from":"Sheep","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Sheep.cs","line":46}}],"ControlSlots":[{"value":"1","from":"Sheep","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Sheep.cs","line":45}}],"Meat":[{"value":"3","from":"Sheep","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Sheep.cs","line":66}}],"Wool":[{"value":"Body == 0xCF ? 3 : 0","from":"Sheep","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Sheep.cs","line":70}}],"FavoriteFood":[{"value":"FoodType.FruitsAndVeggies | FoodType.GrainsAndHay","from":"Sheep","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Sheep.cs","line":68}}],"Fame":[{"value":"300","from":"Sheep","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Sheep.cs","line":39}}],"Karma":[{"value":"0","from":"Sheep","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Sheep.cs","line":40}}],"VirtualArmor":[{"value":"6","from":"Sheep","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Sheep.cs","line":42}}],"Body":[{"value":"0xCF","from":"Sheep","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Sheep.cs","line":19}}],"BaseSoundID":[{"value":"0xD6","from":"Sheep","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Sheep.cs","line":20}}],"MeatType":[{"value":"MeatType.LambLeg","from":"Sheep","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Sheep.cs","line":67}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D3","range":[3,3],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a sheep\"","from":"Sheep","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Sheep.cs","line":64},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-summoned-sheep","name":"Sheep","type":"SummonedSheep","fullName":"Server.Mobiles.SummonedSheep","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["SummonedSheep","BaseTalismanSummon","BaseCreature"],"sources":[{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":269,"note":"Type declaration"}],"stats":{},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.None)","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":14}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Body":[{"value":"0xCF","from":"SummonedSheep","conditions":[],"source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":275}}],"BaseSoundID":[{"value":"0xD6","from":"SummonedSheep","conditions":[],"source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":276}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Str","Dex","Int","Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"a sheep\"","from":"SummonedSheep","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":279},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-shipwright","name":"Shipwright","type":"Shipwright","fullName":"Server.Mobiles.Shipwright","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Shipwright","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Shipwright.cs","line":7,"note":"Type declaration"}],"stats":{"Skill.Carpentry":{"min":60,"max":83,"status":"Source range","display":"60–83","rules":[{"expression":"SetSkill(SkillName.Carpentry, 60.0, 83.0)","scope":"Shipwright","conditions":[],"from":"Shipwright","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Shipwright.cs","line":15}}]},"Skill.Macing":{"min":36,"max":68,"status":"Source range","display":"36–68","rules":[{"expression":"SetSkill(SkillName.Macing, 36.0, 68.0)","scope":"Shipwright","conditions":[],"from":"Shipwright","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Shipwright.cs","line":16}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new SmithHammer())","conditions":[],"scope":"InitOutfit","from":"Shipwright","items":["SmithHammer"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Shipwright.cs","line":30},"description":"Equips or carries an inventory item: Smith Hammer; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-silk","name":"Silk","type":"Silk","fullName":"Server.Mobiles.Silk","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Silk","GiantBlackWidow","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Silk.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":80,"max":131,"status":"Source range","display":"80–131","rules":[{"expression":"SetStr(80, 131)","scope":"Silk","conditions":[],"from":"Silk","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Silk.cs","line":15}}]},"Dex":{"min":126,"max":156,"status":"Source range","display":"126–156","rules":[{"expression":"SetDex(126, 156)","scope":"Silk","conditions":[],"from":"Silk","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Silk.cs","line":16}}]},"Int":{"min":63,"max":102,"status":"Source range","display":"63–102","rules":[{"expression":"SetInt(63, 102)","scope":"Silk","conditions":[],"from":"Silk","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Silk.cs","line":17}}]},"Hits":{"min":279,"max":378,"status":"Source range","display":"279–378","rules":[{"expression":"SetHits(279, 378)","scope":"Silk","conditions":[],"from":"Silk","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Silk.cs","line":19}}]},"Stam":{"min":126,"max":156,"status":"Source range","display":"126–156","rules":[{"expression":"SetStam(126, 156)","scope":"Silk","conditions":[],"from":"Silk","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Silk.cs","line":20}}]},"Mana":{"min":63,"max":102,"status":"Source range","display":"63–102","rules":[{"expression":"SetMana(63, 102)","scope":"Silk","conditions":[],"from":"Silk","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Silk.cs","line":21}}]},"Damage":{"min":15,"max":22,"status":"Source range","display":"15–22","rules":[{"expression":"SetDamage(15, 22)","scope":"Silk","conditions":[],"from":"Silk","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Silk.cs","line":23}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Silk","conditions":[],"from":"Silk","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Silk.cs","line":25}}]},"Resistance.Physical":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 50)","scope":"Silk","conditions":[],"from":"Silk","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Silk.cs","line":27}}]},"Resistance.Fire":{"min":30,"max":39,"status":"Source range","display":"30–39","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 39)","scope":"Silk","conditions":[],"from":"Silk","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Silk.cs","line":28}}]},"Resistance.Cold":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 40)","scope":"Silk","conditions":[],"from":"Silk","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Silk.cs","line":29}}]},"Resistance.Poison":{"min":70,"max":76,"status":"Source range","display":"70–76","rules":[{"expression":"SetResistance(ResistanceType.Poison, 70, 76)","scope":"Silk","conditions":[],"from":"Silk","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Silk.cs","line":30}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"Silk","conditions":[],"from":"Silk","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Silk.cs","line":31}}]},"Skill.Wrestling":{"min":114.1,"max":123.7,"status":"Source range","display":"114.1–123.7","rules":[{"expression":"SetSkill(SkillName.Wrestling, 114.1, 123.7)","scope":"Silk","conditions":[],"from":"Silk","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Silk.cs","line":33}}]},"Skill.Tactics":{"min":102.6,"max":118.3,"status":"Source range","display":"102.6–118.3","rules":[{"expression":"SetSkill(SkillName.Tactics, 102.6, 118.3)","scope":"Silk","conditions":[],"from":"Silk","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Silk.cs","line":34}}]},"Skill.MagicResist":{"min":78.6,"max":94.8,"status":"Source range","display":"78.6–94.8","rules":[{"expression":"SetSkill(SkillName.MagicResist, 78.6, 94.8)","scope":"Silk","conditions":[],"from":"Silk","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Silk.cs","line":35}}]},"Skill.Anatomy":{"min":81.3,"max":105.7,"status":"Source range","display":"81.3–105.7","rules":[{"expression":"SetSkill(SkillName.Anatomy, 81.3, 105.7)","scope":"Silk","conditions":[],"from":"Silk","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Silk.cs","line":36}}]},"Skill.Poisoning":{"min":106,"max":119.2,"status":"Source range","display":"106–119.2","rules":[{"expression":"SetSkill(SkillName.Poisoning, 106.0, 119.2)","scope":"Silk","conditions":[],"from":"Silk","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Silk.cs","line":37}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"HitPoison":[{"value":"Poison.Deadly","from":"GiantBlackWidow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":52}}],"PoisonImmune":[{"value":"Poison.Deadly","from":"GiantBlackWidow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":51}}],"FavoriteFood":[{"value":"FoodType.Meat","from":"GiantBlackWidow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":50}}],"Fame":[{"value":"18900","from":"Silk","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Silk.cs","line":39}}],"Karma":[{"value":"-18900","from":"Silk","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Silk.cs","line":40}}],"VirtualArmor":[{"value":"24","from":"GiantBlackWidow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":40}}],"IsParagon":[{"value":"true","from":"Silk","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Silk.cs","line":12}}],"Body":[{"value":"0x9D","from":"GiantBlackWidow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":12}}],"BaseSoundID":[{"value":"0x388","from":"GiantBlackWidow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":13}}],"GivesMLMinorArtifact":[{"value":"true","from":"Silk","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Silk.cs","line":46}}]},"abilities":[{"from":"Silk","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.ParalyzingBlow;","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Silk.cs","line":53}}],"difficulty":{"mode":"Source estimate","display":"About D41–47","range":[41,47],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[11,11],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["UltraRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 2)","conditions":[],"scope":"GenerateLoot","from":"Silk","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Silk.cs","line":50},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new SpidersSilk(5))","conditions":[],"scope":"GiantBlackWidow","from":"GiantBlackWidow","items":["SpidersSilk"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":42},"description":"Requests a newly created themed item: Spiders Silk. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new LesserPoisonPotion())","conditions":[],"scope":"GiantBlackWidow","from":"GiantBlackWidow","items":["LesserPoisonPotion"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":43},"description":"Requests a newly created themed item: Lesser Poison Potion. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new LesserPoisonPotion())","conditions":[],"scope":"GiantBlackWidow","from":"GiantBlackWidow","items":["LesserPoisonPotion"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/GiantBlackWidow.cs","line":44},"description":"Requests a newly created themed item: Lesser Poison Potion. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[{"name":"Artifacts","from":"MondainsLegacy","type":"Type[]","expression":"{ typeof(AegisOfGrace), typeof(BladeDance), typeof(BloodwoodSpirit), typeof(Bonesmasher), typeof(Boomstick), typeof(BrightsightLenses), typeof(FeyLeggings), typeof(FleshRipper), typeof(HelmOfSwiftness), typeof(PadsOfTheCuSidhe), typeof(QuiverOfRage), typeof(QuiverOfElements), typeof(RaedsGlory), typeof(RighteousAnger), typeof(RobeOfTheEclipse), typeof(RobeOfTheEquinox), typeof(SoulSeeker), typeof(TalonBite), typeof(TotemOfVoid), typeof(WildfireBow), typeof(Windsong) }","source":{"path":"Projects/UOContent/Misc/MondainsLegacy.cs","line":9},"items":["AegisOfGrace","BladeDance","BloodwoodSpirit","Bonesmasher","Boomstick","BrightsightLenses","FeyLeggings","FleshRipper","HelmOfSwiftness","PadsOfTheCuSidhe","QuiverOfRage","QuiverOfElements","RaedsGlory","RighteousAnger","RobeOfTheEclipse","RobeOfTheEquinox","SoulSeeker","TalonBite","TotemOfVoid","WildfireBow","Windsong"],"entries":[{"type":"AegisOfGrace","name":"Aegis Of Grace","occurrences":1},{"type":"BladeDance","name":"Blade Dance","occurrences":1},{"type":"BloodwoodSpirit","name":"Bloodwood Spirit","occurrences":1},{"type":"Bonesmasher","name":"Bonesmasher","occurrences":1},{"type":"Boomstick","name":"Boomstick","occurrences":1},{"type":"BrightsightLenses","name":"Brightsight Lenses","occurrences":1},{"type":"FeyLeggings","name":"Fey Leggings","occurrences":1},{"type":"FleshRipper","name":"Flesh Ripper","occurrences":1},{"type":"HelmOfSwiftness","name":"Helm Of Swiftness","occurrences":1},{"type":"PadsOfTheCuSidhe","name":"Pads Of The Cu Sidhe","occurrences":1},{"type":"QuiverOfRage","name":"Quiver Of Rage","occurrences":1},{"type":"QuiverOfElements","name":"Quiver Of Elements","occurrences":1},{"type":"RaedsGlory","name":"Raeds Glory","occurrences":1},{"type":"RighteousAnger","name":"Righteous Anger","occurrences":1},{"type":"RobeOfTheEclipse","name":"Robe Of The Eclipse","occurrences":1},{"type":"RobeOfTheEquinox","name":"Robe Of The Equinox","occurrences":1},{"type":"SoulSeeker","name":"Soul Seeker","occurrences":1},{"type":"TalonBite","name":"Talon Bite","occurrences":1},{"type":"TotemOfVoid","name":"Totem Of Void","occurrences":1},{"type":"WildfireBow","name":"Wildfire Bow","occurrences":1},{"type":"Windsong","name":"Windsong","occurrences":1}],"empty":false,"description":"Candidate items in MondainsLegacy.Artifacts. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Shared ML-minor-artifact pool","conditions":["GivesMLMinorArtifact = true"],"reference":{"source":{"path":"Projects/UOContent/Mobiles/BaseCreature.cs","line":3512},"note":"The shared killed-by hook checks the flag, then ML expansion and fame/luck artifact eligibility."}}],"eligibility":{"status":"Natural loot: no ordinary gold or equipment","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":true,"naturalMatches":["GiantBlackWidow"],"staticExclusions":[],"treasureThemes":["UltraRich"],"requestedSupplements":[],"goldEquipmentPolicy":"The shared budget does not generate ordinary treasure gold or equipment for this natural-loot family. Harvest inputs and permitted separately scripted items remain separate.","supplementPolicy":"Only a requested gem supplement remains eligible; natural loot suppresses generated potion and scroll supplements.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Silk\"","from":"Silk","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Silk.cs","line":44},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-arachniddoom","name":"Arachnid Slayer","type":"ArachnidDoom","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":286,"note":"Super slayer membership"}},{"slug":"slayer-spidersdeath","name":"Spider Slayer","type":"SpidersDeath","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":302,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-silvani","name":"Silvani","type":"Silvani","fullName":"Server.Mobiles.Silvani","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Silvani","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Special/Silvani.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":253,"max":400,"status":"Source range","display":"253–400","rules":[{"expression":"SetStr(253, 400)","scope":"Silvani","conditions":[],"from":"Silvani","source":{"path":"Projects/UOContent/Mobiles/Special/Silvani.cs","line":14}}]},"Dex":{"min":157,"max":850,"status":"Source range","display":"157–850","rules":[{"expression":"SetDex(157, 850)","scope":"Silvani","conditions":[],"from":"Silvani","source":{"path":"Projects/UOContent/Mobiles/Special/Silvani.cs","line":15}}]},"Int":{"min":503,"max":800,"status":"Source range","display":"503–800","rules":[{"expression":"SetInt(503, 800)","scope":"Silvani","conditions":[],"from":"Silvani","source":{"path":"Projects/UOContent/Mobiles/Special/Silvani.cs","line":16}}]},"Hits":{"min":600,"max":600,"status":"Source range","display":"600","rules":[{"expression":"SetHits(600)","scope":"Silvani","conditions":[],"from":"Silvani","source":{"path":"Projects/UOContent/Mobiles/Special/Silvani.cs","line":18}}]},"Damage":{"min":27,"max":38,"status":"Source range","display":"27–38","rules":[{"expression":"SetDamage(27, 38)","scope":"Silvani","conditions":[],"from":"Silvani","source":{"path":"Projects/UOContent/Mobiles/Special/Silvani.cs","line":20}}]},"DamageType.Physical":{"min":75,"max":75,"status":"Source range","display":"75","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 75)","scope":"Silvani","conditions":[],"from":"Silvani","source":{"path":"Projects/UOContent/Mobiles/Special/Silvani.cs","line":22}}]},"DamageType.Cold":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 25)","scope":"Silvani","conditions":[],"from":"Silvani","source":{"path":"Projects/UOContent/Mobiles/Special/Silvani.cs","line":23}}]},"Resistance.Physical":{"min":45,"max":55,"status":"Source range","display":"45–55","rules":[{"expression":"SetResistance(ResistanceType.Physical, 45, 55)","scope":"Silvani","conditions":[],"from":"Silvani","source":{"path":"Projects/UOContent/Mobiles/Special/Silvani.cs","line":25}}]},"Resistance.Fire":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 40)","scope":"Silvani","conditions":[],"from":"Silvani","source":{"path":"Projects/UOContent/Mobiles/Special/Silvani.cs","line":26}}]},"Resistance.Cold":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 40)","scope":"Silvani","conditions":[],"from":"Silvani","source":{"path":"Projects/UOContent/Mobiles/Special/Silvani.cs","line":27}}]},"Resistance.Poison":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 50)","scope":"Silvani","conditions":[],"from":"Silvani","source":{"path":"Projects/UOContent/Mobiles/Special/Silvani.cs","line":28}}]},"Resistance.Energy":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 50)","scope":"Silvani","conditions":[],"from":"Silvani","source":{"path":"Projects/UOContent/Mobiles/Special/Silvani.cs","line":29}}]},"Skill.EvalInt":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 100.0)","scope":"Silvani","conditions":[],"from":"Silvani","source":{"path":"Projects/UOContent/Mobiles/Special/Silvani.cs","line":31}}]},"Skill.Magery":{"min":97.6,"max":107.5,"status":"Source range","display":"97.6–107.5","rules":[{"expression":"SetSkill(SkillName.Magery, 97.6, 107.5)","scope":"Silvani","conditions":[],"from":"Silvani","source":{"path":"Projects/UOContent/Mobiles/Special/Silvani.cs","line":32}}]},"Skill.Meditation":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Meditation, 100.0)","scope":"Silvani","conditions":[],"from":"Silvani","source":{"path":"Projects/UOContent/Mobiles/Special/Silvani.cs","line":33}}]},"Skill.MagicResist":{"min":100.5,"max":150,"status":"Source range","display":"100.5–150","rules":[{"expression":"SetSkill(SkillName.MagicResist, 100.5, 150.0)","scope":"Silvani","conditions":[],"from":"Silvani","source":{"path":"Projects/UOContent/Mobiles/Special/Silvani.cs","line":34}}]},"Skill.Tactics":{"min":97.6,"max":100,"status":"Source range","display":"97.6–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 97.6, 100.0)","scope":"Silvani","conditions":[],"from":"Silvani","source":{"path":"Projects/UOContent/Mobiles/Special/Silvani.cs","line":35}}]},"Skill.Wrestling":{"min":97.6,"max":100,"status":"Source range","display":"97.6–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 97.6, 100.0)","scope":"Silvani","conditions":[],"from":"Silvani","source":{"path":"Projects/UOContent/Mobiles/Special/Silvani.cs","line":36}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage, FightMode.Evil, 18)","source":{"path":"Projects/UOContent/Mobiles/Special/Silvani.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Unprovokable":[{"value":"true","from":"Silvani","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Silvani.cs","line":49}}],"PoisonImmune":[{"value":"Poison.Regular","from":"Silvani","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Silvani.cs","line":50}}],"TreasureMapLevel":[{"value":"5","from":"Silvani","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Silvani.cs","line":51}}],"Fame":[{"value":"20000","from":"Silvani","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Silvani.cs","line":38}}],"Karma":[{"value":"20000","from":"Silvani","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Silvani.cs","line":39}}],"VirtualArmor":[{"value":"50","from":"Silvani","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Silvani.cs","line":41}}],"Body":[{"value":"176","from":"Silvani","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Silvani.cs","line":11}}],"BaseSoundID":[{"value":"0x467","from":"Silvani","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Silvani.cs","line":12}}]},"abilities":[{"from":"Silvani","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Special/Silvani.cs","line":54}},{"from":"Silvani","method":"Ability list","expression":"{ MonsterAbilities.SummonPixiesCounter }","source":{"path":"Projects/UOContent/Mobiles/Special/Silvani.cs","line":53}}],"difficulty":{"mode":"Source estimate","display":"About D56–62","range":[56,62],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[6,6],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["UltraRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 2)","conditions":[],"scope":"GenerateLoot","from":"Silvani","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Silvani.cs","line":58},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["UltraRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Silvani\"","from":"Silvani","source":{"path":"Projects/UOContent/Mobiles/Special/Silvani.cs","line":44},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-fey","name":"Fey Slayer","type":"Fey","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":98,"note":"Super slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-silver-serpent","name":"Silver serpent","type":"SilverSerpent","fullName":"Server.Mobiles.SilverSerpent","title":null,"category":"Animal","tags":["Animal"],"status":"Source extracted","inheritance":["SilverSerpent","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/SilverSerpent.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":161,"max":360,"status":"Source range","display":"161–360","rules":[{"expression":"SetStr(161, 360)","scope":"SilverSerpent","conditions":[],"from":"SilverSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/SilverSerpent.cs","line":17}}]},"Dex":{"min":151,"max":300,"status":"Source range","display":"151–300","rules":[{"expression":"SetDex(151, 300)","scope":"SilverSerpent","conditions":[],"from":"SilverSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/SilverSerpent.cs","line":18}}]},"Int":{"min":21,"max":40,"status":"Source range","display":"21–40","rules":[{"expression":"SetInt(21, 40)","scope":"SilverSerpent","conditions":[],"from":"SilverSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/SilverSerpent.cs","line":19}}]},"Hits":{"min":97,"max":216,"status":"Source range","display":"97–216","rules":[{"expression":"SetHits(97, 216)","scope":"SilverSerpent","conditions":[],"from":"SilverSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/SilverSerpent.cs","line":21}}]},"Damage":{"min":5,"max":21,"status":"Source range","display":"5–21","rules":[{"expression":"SetDamage(5, 21)","scope":"SilverSerpent","conditions":[],"from":"SilverSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/SilverSerpent.cs","line":23}}]},"DamageType.Physical":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 50)","scope":"SilverSerpent","conditions":[],"from":"SilverSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/SilverSerpent.cs","line":25}}]},"DamageType.Poison":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 50)","scope":"SilverSerpent","conditions":[],"from":"SilverSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/SilverSerpent.cs","line":26}}]},"Resistance.Physical":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 45)","scope":"SilverSerpent","conditions":[],"from":"SilverSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/SilverSerpent.cs","line":28}}]},"Resistance.Fire":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Fire, 5, 10)","scope":"SilverSerpent","conditions":[],"from":"SilverSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/SilverSerpent.cs","line":29}}]},"Resistance.Cold":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Cold, 5, 10)","scope":"SilverSerpent","conditions":[],"from":"SilverSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/SilverSerpent.cs","line":30}}]},"Resistance.Poison":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetResistance(ResistanceType.Poison, 100)","scope":"SilverSerpent","conditions":[],"from":"SilverSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/SilverSerpent.cs","line":31}}]},"Resistance.Energy":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Energy, 5, 10)","scope":"SilverSerpent","conditions":[],"from":"SilverSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/SilverSerpent.cs","line":32}}]},"Skill.Poisoning":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Poisoning, 90.1, 100.0)","scope":"SilverSerpent","conditions":[],"from":"SilverSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/SilverSerpent.cs","line":34}}]},"Skill.MagicResist":{"min":95.1,"max":100,"status":"Source range","display":"95.1–100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 95.1, 100.0)","scope":"SilverSerpent","conditions":[],"from":"SilverSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/SilverSerpent.cs","line":35}}]},"Skill.Tactics":{"min":80.1,"max":95,"status":"Source range","display":"80.1–95","rules":[{"expression":"SetSkill(SkillName.Tactics, 80.1, 95.0)","scope":"SilverSerpent","conditions":[],"from":"SilverSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/SilverSerpent.cs","line":36}}]},"Skill.Wrestling":{"min":85.1,"max":100,"status":"Source range","display":"85.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 85.1, 100.0)","scope":"SilverSerpent","conditions":[],"from":"SilverSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/SilverSerpent.cs","line":37}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/SilverSerpent.cs","line":11}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"HitPoison":[{"value":"Poison.Lethal","from":"SilverSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/SilverSerpent.cs","line":55}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"SilverSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/SilverSerpent.cs","line":54}}],"Meat":[{"value":"1","from":"SilverSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/SilverSerpent.cs","line":53}}],"Fame":[{"value":"7000","from":"SilverSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/SilverSerpent.cs","line":39}}],"Karma":[{"value":"-7000","from":"SilverSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/SilverSerpent.cs","line":40}}],"VirtualArmor":[{"value":"40","from":"SilverSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/SilverSerpent.cs","line":42}}],"Body":[{"value":"92","from":"SilverSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/SilverSerpent.cs","line":14}}],"BaseSoundID":[{"value":"219","from":"SilverSerpent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/SilverSerpent.cs","line":15}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D30–40","range":[30,40],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[11,11],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"SilverSerpent","items":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/SilverSerpent.cs","line":59},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, 2)","conditions":[],"scope":"GenerateLoot","from":"SilverSerpent","items":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/SilverSerpent.cs","line":60},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Natural loot: no ordinary gold or equipment","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":true,"naturalMatches":["SilverSerpent"],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"The shared budget does not generate ordinary treasure gold or equipment for this natural-loot family. Harvest inputs and permitted separately scripted items remain separate.","supplementPolicy":"Only a requested gem supplement remains eligible; natural loot suppresses generated potion and scroll supplements.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a silver serpent\"","from":"SilverSerpent","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/SilverSerpent.cs","line":49},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}},{"slug":"slayer-snakesbane","name":"Snake Slayer","type":"SnakesBane","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":389,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-holy-steed","name":"Silver steed","type":"HolySteed","fullName":"Server.Mobiles.HolySteed","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Mount"],"status":"Source extracted","inheritance":["HolySteed","BaseMount","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolySteed.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":496,"max":525,"status":"Source range","display":"496–525","rules":[{"expression":"SetStr(496, 525)","scope":"HolySteed","conditions":[],"from":"HolySteed","source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolySteed.cs","line":14}}]},"Dex":{"min":86,"max":105,"status":"Source range","display":"86–105","rules":[{"expression":"SetDex(86, 105)","scope":"HolySteed","conditions":[],"from":"HolySteed","source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolySteed.cs","line":15}}]},"Int":{"min":86,"max":125,"status":"Source range","display":"86–125","rules":[{"expression":"SetInt(86, 125)","scope":"HolySteed","conditions":[],"from":"HolySteed","source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolySteed.cs","line":16}}]},"Hits":{"min":298,"max":315,"status":"Source range","display":"298–315","rules":[{"expression":"SetHits(298, 315)","scope":"HolySteed","conditions":[],"from":"HolySteed","source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolySteed.cs","line":18}}]},"Damage":{"min":16,"max":22,"status":"Source range","display":"16–22","rules":[{"expression":"SetDamage(16, 22)","scope":"HolySteed","conditions":[],"from":"HolySteed","source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolySteed.cs","line":20}}]},"DamageType.Physical":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 40)","scope":"HolySteed","conditions":[],"from":"HolySteed","source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolySteed.cs","line":22}}]},"DamageType.Fire":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 40)","scope":"HolySteed","conditions":[],"from":"HolySteed","source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolySteed.cs","line":23}}]},"DamageType.Energy":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 20)","scope":"HolySteed","conditions":[],"from":"HolySteed","source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolySteed.cs","line":24}}]},"Resistance.Physical":{"min":55,"max":65,"status":"Source range","display":"55–65","rules":[{"expression":"SetResistance(ResistanceType.Physical, 55, 65)","scope":"HolySteed","conditions":[],"from":"HolySteed","source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolySteed.cs","line":26}}]},"Resistance.Fire":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 40)","scope":"HolySteed","conditions":[],"from":"HolySteed","source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolySteed.cs","line":27}}]},"Resistance.Cold":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 40)","scope":"HolySteed","conditions":[],"from":"HolySteed","source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolySteed.cs","line":28}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"HolySteed","conditions":[],"from":"HolySteed","source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolySteed.cs","line":29}}]},"Resistance.Energy":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 20, 30)","scope":"HolySteed","conditions":[],"from":"HolySteed","source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolySteed.cs","line":30}}]},"Skill.MagicResist":{"min":25.1,"max":30,"status":"Source range","display":"25.1–30","rules":[{"expression":"SetSkill(SkillName.MagicResist, 25.1, 30.0)","scope":"HolySteed","conditions":[],"from":"HolySteed","source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolySteed.cs","line":32}}]},"Skill.Tactics":{"min":97.6,"max":100,"status":"Source range","display":"97.6–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 97.6, 100.0)","scope":"HolySteed","conditions":[],"from":"HolySteed","source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolySteed.cs","line":33}}]},"Skill.Wrestling":{"min":80.5,"max":92.5,"status":"Source range","display":"80.5–92.5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.5, 92.5)","scope":"HolySteed","conditions":[],"from":"HolySteed","source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolySteed.cs","line":34}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(0x75, 0x3EA8, AIType.AI_Melee, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolySteed.cs","line":11}}]},"taming":{"status":"Conditional or disabled in source","rules":[{"value":"false","from":"HolySteed","conditions":[],"source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolySteed.cs","line":41},"kind":"constructor"}],"minimumSkill":[],"controlSlots":[{"value":"1","from":"HolySteed","conditions":[],"source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolySteed.cs","line":42},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"false","from":"HolySteed","conditions":[],"source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolySteed.cs","line":41}}],"ControlSlots":[{"value":"1","from":"HolySteed","conditions":[],"source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolySteed.cs","line":42}}],"FavoriteFood":[{"value":"FoodType.FruitsAndVeggies | FoodType.GrainsAndHay","from":"HolySteed","conditions":[],"source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolySteed.cs","line":49}}],"Fame":[{"value":"14000","from":"HolySteed","conditions":[],"source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolySteed.cs","line":36}}],"Karma":[{"value":"14000","from":"HolySteed","conditions":[],"source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolySteed.cs","line":37}}],"VirtualArmor":[{"value":"60","from":"HolySteed","conditions":[],"source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolySteed.cs","line":39}}],"Body":[{"value":"bodyID","from":"BaseMount","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/BaseMount.cs","line":24}}]},"abilities":[{"from":"HolySteed","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolySteed.cs","line":52}},{"from":"HolySteed","method":"Ability list","expression":"[MonsterAbilities.FireBreath]","source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolySteed.cs","line":51}}],"difficulty":{"mode":"Source estimate","display":"About D34–37","range":[34,37],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[5,5],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a silver steed\"","from":"HolySteed","source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolySteed.cs","line":9},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-silver-steed","name":"Silver steed","type":"SilverSteed","fullName":"Server.Mobiles.SilverSteed","title":null,"category":"Animal","tags":["Animal","Tameable","Mount"],"status":"Source extracted","inheritance":["SilverSteed","BaseMount","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SilverSteed.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":null,"max":null,"status":"Dynamic source rule","display":"InitStats(Utility.Random(50, 30), Utility.Random(50, 30), 10)","rules":[{"expression":"InitStats(Utility.Random(50, 30), Utility.Random(50, 30), 10)","scope":"SilverSteed","conditions":[],"from":"SilverSteed","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SilverSteed.cs","line":13}}]},"Dex":{"min":null,"max":null,"status":"Dynamic source rule","display":"InitStats(Utility.Random(50, 30), Utility.Random(50, 30), 10)","rules":[{"expression":"InitStats(Utility.Random(50, 30), Utility.Random(50, 30), 10)","scope":"SilverSteed","conditions":[],"from":"SilverSteed","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SilverSteed.cs","line":13}}]},"Int":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"InitStats(Utility.Random(50, 30), Utility.Random(50, 30), 10)","scope":"SilverSteed","conditions":[],"from":"SilverSteed","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SilverSteed.cs","line":13}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(0x75, 0x3EA8, AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SilverSteed.cs","line":10}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"SilverSteed","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SilverSteed.cs","line":19},"kind":"constructor"}],"minimumSkill":[{"value":"103.1","from":"SilverSteed","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SilverSteed.cs","line":20},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"SilverSteed","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SilverSteed.cs","line":18},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"SilverSteed","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SilverSteed.cs","line":19}}],"MinTameSkill":[{"value":"103.1","from":"SilverSteed","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SilverSteed.cs","line":20}}],"ControlSlots":[{"value":"1","from":"SilverSteed","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SilverSteed.cs","line":18}}],"Body":[{"value":"bodyID","from":"BaseMount","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/BaseMount.cs","line":24}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Str","Dex","Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a silver steed\"","from":"SilverSteed","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SilverSteed.cs","line":8},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-holy-familiar","name":"Silver wolf","type":"HolyFamiliar","fullName":"Server.Mobiles.HolyFamiliar","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["HolyFamiliar","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolyFamiliar.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":96,"max":120,"status":"Source range","display":"96–120","rules":[{"expression":"SetStr(96, 120)","scope":"HolyFamiliar","conditions":[],"from":"HolyFamiliar","source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolyFamiliar.cs","line":15}}]},"Dex":{"min":81,"max":105,"status":"Source range","display":"81–105","rules":[{"expression":"SetDex(81, 105)","scope":"HolyFamiliar","conditions":[],"from":"HolyFamiliar","source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolyFamiliar.cs","line":16}}]},"Int":{"min":36,"max":60,"status":"Source range","display":"36–60","rules":[{"expression":"SetInt(36, 60)","scope":"HolyFamiliar","conditions":[],"from":"HolyFamiliar","source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolyFamiliar.cs","line":17}}]},"Hits":{"min":58,"max":72,"status":"Source range","display":"58–72","rules":[{"expression":"SetHits(58, 72)","scope":"HolyFamiliar","conditions":[],"from":"HolyFamiliar","source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolyFamiliar.cs","line":19}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"HolyFamiliar","conditions":[],"from":"HolyFamiliar","source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolyFamiliar.cs","line":20}}]},"Damage":{"min":11,"max":17,"status":"Source range","display":"11–17","rules":[{"expression":"SetDamage(11, 17)","scope":"HolyFamiliar","conditions":[],"from":"HolyFamiliar","source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolyFamiliar.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"HolyFamiliar","conditions":[],"from":"HolyFamiliar","source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolyFamiliar.cs","line":24}}]},"Resistance.Physical":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetResistance(ResistanceType.Physical, 20, 25)","scope":"HolyFamiliar","conditions":[],"from":"HolyFamiliar","source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolyFamiliar.cs","line":26}}]},"Resistance.Fire":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Fire, 10, 20)","scope":"HolyFamiliar","conditions":[],"from":"HolyFamiliar","source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolyFamiliar.cs","line":27}}]},"Resistance.Cold":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Cold, 5, 10)","scope":"HolyFamiliar","conditions":[],"from":"HolyFamiliar","source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolyFamiliar.cs","line":28}}]},"Resistance.Poison":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Poison, 5, 10)","scope":"HolyFamiliar","conditions":[],"from":"HolyFamiliar","source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolyFamiliar.cs","line":29}}]},"Resistance.Energy":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 15)","scope":"HolyFamiliar","conditions":[],"from":"HolyFamiliar","source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolyFamiliar.cs","line":30}}]},"Skill.MagicResist":{"min":57.6,"max":75,"status":"Source range","display":"57.6–75","rules":[{"expression":"SetSkill(SkillName.MagicResist, 57.6, 75.0)","scope":"HolyFamiliar","conditions":[],"from":"HolyFamiliar","source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolyFamiliar.cs","line":32}}]},"Skill.Tactics":{"min":50.1,"max":70,"status":"Source range","display":"50.1–70","rules":[{"expression":"SetSkill(SkillName.Tactics, 50.1, 70.0)","scope":"HolyFamiliar","conditions":[],"from":"HolyFamiliar","source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolyFamiliar.cs","line":33}}]},"Skill.Wrestling":{"min":60.1,"max":80,"status":"Source range","display":"60.1–80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 80.0)","scope":"HolyFamiliar","conditions":[],"from":"HolyFamiliar","source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolyFamiliar.cs","line":34}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolyFamiliar.cs","line":9}}]},"taming":{"status":"Conditional or disabled in source","rules":[{"value":"false","from":"HolyFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolyFamiliar.cs","line":41},"kind":"constructor"}],"minimumSkill":[],"controlSlots":[{"value":"1","from":"HolyFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolyFamiliar.cs","line":42},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"false","from":"HolyFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolyFamiliar.cs","line":41}}],"ControlSlots":[{"value":"1","from":"HolyFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolyFamiliar.cs","line":42}}],"Meat":[{"value":"1","from":"HolyFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolyFamiliar.cs","line":51}}],"Hides":[{"value":"7","from":"HolyFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolyFamiliar.cs","line":52}}],"FavoriteFood":[{"value":"FoodType.Meat","from":"HolyFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolyFamiliar.cs","line":53}}],"Fame":[{"value":"2500","from":"HolyFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolyFamiliar.cs","line":36}}],"Karma":[{"value":"2500","from":"HolyFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolyFamiliar.cs","line":37}}],"VirtualArmor":[{"value":"22","from":"HolyFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolyFamiliar.cs","line":39}}],"Body":[{"value":"100","from":"HolyFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolyFamiliar.cs","line":12}}],"BaseSoundID":[{"value":"0xE5","from":"HolyFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolyFamiliar.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D13–15","range":[13,15],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a silver wolf\"","from":"HolyFamiliar","source":{"path":"Projects/UOContent/Engines/Ethics/Hero/Mobiles/HolyFamiliar.cs","line":49},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-mobiles-sir-helper","name":"Sir Helper","type":"SirHelper","fullName":"Server.Engines.MLQuests.Mobiles.SirHelper","title":"the Profession Guide","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["SirHelper","Mage","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Mobiles/SirHelper.cs","line":10,"note":"Type declaration"}],"stats":{"Skill.EvalInt":{"min":65,"max":88,"status":"Source range","display":"65–88","rules":[{"expression":"SetSkill(SkillName.EvalInt, 65.0, 88.0)","scope":"Mage","conditions":[],"from":"Mage","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Mage.cs","line":15}}]},"Skill.Inscribe":{"min":60,"max":83,"status":"Source range","display":"60–83","rules":[{"expression":"SetSkill(SkillName.Inscribe, 60.0, 83.0)","scope":"Mage","conditions":[],"from":"Mage","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Mage.cs","line":16}}]},"Skill.Magery":{"min":64,"max":100,"status":"Source range","display":"64–100","rules":[{"expression":"SetSkill(SkillName.Magery, 64.0, 100.0)","scope":"Mage","conditions":[],"from":"Mage","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Mage.cs","line":17}}]},"Skill.Meditation":{"min":60,"max":83,"status":"Source range","display":"60–83","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 83.0)","scope":"Mage","conditions":[],"from":"Mage","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Mage.cs","line":18}}]},"Skill.MagicResist":{"min":65,"max":88,"status":"Source range","display":"65–88","rules":[{"expression":"SetSkill(SkillName.MagicResist, 65.0, 88.0)","scope":"Mage","conditions":[],"from":"Mage","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Mage.cs","line":19}}]},"Skill.Wrestling":{"min":36,"max":68,"status":"Source range","display":"36–68","rules":[{"expression":"SetSkill(SkillName.Wrestling, 36.0, 68.0)","scope":"Mage","conditions":[],"from":"Mage","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Mage.cs","line":20}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Sandals())","conditions":[],"scope":"InitOutfit","from":"SirHelper","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Mobiles/SirHelper.cs","line":50},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Cloak { ItemID = 0x26AD, Hue = 0x455 })","conditions":[],"scope":"InitOutfit","from":"SirHelper","items":["Cloak"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Mobiles/SirHelper.cs","line":52},"description":"Equips or carries an inventory item: Cloak; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Robe { ItemID = 0x26AE, Hue = 0x4AB })","conditions":[],"scope":"InitOutfit","from":"SirHelper","items":["Robe"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Mobiles/SirHelper.cs","line":58},"description":"Equips or carries an inventory item: Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Movable = false })","conditions":[],"scope":"InitOutfit","from":"SirHelper","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Mobiles/SirHelper.cs","line":64},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Robe(Utility.RandomBlueHue()))","conditions":[],"scope":"InitOutfit","from":"Mage","items":["Robe"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Mage.cs","line":38},"description":"Equips or carries an inventory item: Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"Sir Helper\"","from":"SirHelper","source":{"path":"Projects/UOContent/Engines/ML Quests/Mobiles/SirHelper.cs","line":31},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-sir-patrick","name":"Sir Patrick","type":"SirPatrick","fullName":"Server.Mobiles.SirPatrick","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["SirPatrick","SkeletalKnight","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/SirPatrick.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":208,"max":319,"status":"Source range","display":"208–319","rules":[{"expression":"SetStr(208, 319)","scope":"SirPatrick","conditions":[],"from":"SirPatrick","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/SirPatrick.cs","line":15}}]},"Dex":{"min":98,"max":132,"status":"Source range","display":"98–132","rules":[{"expression":"SetDex(98, 132)","scope":"SirPatrick","conditions":[],"from":"SirPatrick","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/SirPatrick.cs","line":16}}]},"Int":{"min":45,"max":91,"status":"Source range","display":"45–91","rules":[{"expression":"SetInt(45, 91)","scope":"SirPatrick","conditions":[],"from":"SirPatrick","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/SirPatrick.cs","line":17}}]},"Hits":{"min":616,"max":884,"status":"Source range","display":"616–884","rules":[{"expression":"SetHits(616, 884)","scope":"SirPatrick","conditions":[],"from":"SirPatrick","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/SirPatrick.cs","line":19}}]},"Damage":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetDamage(15, 25)","scope":"SirPatrick","conditions":[],"from":"SirPatrick","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/SirPatrick.cs","line":21}}]},"DamageType.Physical":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 40)","scope":"SirPatrick","conditions":[],"from":"SirPatrick","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/SirPatrick.cs","line":23}}]},"DamageType.Cold":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 60)","scope":"SirPatrick","conditions":[],"from":"SirPatrick","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/SirPatrick.cs","line":24}}]},"Resistance.Physical":{"min":55,"max":62,"status":"Source range","display":"55–62","rules":[{"expression":"SetResistance(ResistanceType.Physical, 55, 62)","scope":"SirPatrick","conditions":[],"from":"SirPatrick","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/SirPatrick.cs","line":26}}]},"Resistance.Fire":{"min":40,"max":48,"status":"Source range","display":"40–48","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 48)","scope":"SirPatrick","conditions":[],"from":"SirPatrick","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/SirPatrick.cs","line":27}}]},"Resistance.Cold":{"min":71,"max":80,"status":"Source range","display":"71–80","rules":[{"expression":"SetResistance(ResistanceType.Cold, 71, 80)","scope":"SirPatrick","conditions":[],"from":"SirPatrick","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/SirPatrick.cs","line":28}}]},"Resistance.Poison":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 50)","scope":"SirPatrick","conditions":[],"from":"SirPatrick","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/SirPatrick.cs","line":29}}]},"Resistance.Energy":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Energy, 50, 60)","scope":"SirPatrick","conditions":[],"from":"SirPatrick","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/SirPatrick.cs","line":30}}]},"Skill.Wrestling":{"min":126.3,"max":136.5,"status":"Source range","display":"126.3–136.5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 126.3, 136.5)","scope":"SirPatrick","conditions":[],"from":"SirPatrick","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/SirPatrick.cs","line":32}}]},"Skill.Tactics":{"min":128.5,"max":143.8,"status":"Source range","display":"128.5–143.8","rules":[{"expression":"SetSkill(SkillName.Tactics, 128.5, 143.8)","scope":"SirPatrick","conditions":[],"from":"SirPatrick","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/SirPatrick.cs","line":33}}]},"Skill.MagicResist":{"min":102.8,"max":117.9,"status":"Source range","display":"102.8–117.9","rules":[{"expression":"SetSkill(SkillName.MagicResist, 102.8, 117.9)","scope":"SirPatrick","conditions":[],"from":"SirPatrick","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/SirPatrick.cs","line":34}}]},"Skill.Anatomy":{"min":127.5,"max":137.2,"status":"Source range","display":"127.5–137.2","rules":[{"expression":"SetSkill(SkillName.Anatomy, 127.5, 137.2)","scope":"SirPatrick","conditions":[],"from":"SirPatrick","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/SirPatrick.cs","line":35}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"18000","from":"SirPatrick","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/SirPatrick.cs","line":37}}],"Karma":[{"value":"-18000","from":"SirPatrick","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/SirPatrick.cs","line":38}}],"VirtualArmor":[{"value":"40","from":"SkeletalKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":39}}],"BleedImmune":[{"value":"true","from":"SkeletalKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":70}}],"IsParagon":[{"value":"true","from":"SirPatrick","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/SirPatrick.cs","line":11}}],"Body":[{"value":"147","from":"SkeletalKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":12}}],"BaseSoundID":[{"value":"451","from":"SkeletalKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":13}}],"GivesMLMinorArtifact":[{"value":"true","from":"SirPatrick","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/SirPatrick.cs","line":58}}]},"abilities":[{"from":"SirPatrick","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/SirPatrick.cs","line":61}},{"from":"SirPatrick","method":"Ability list","expression":"{ new SirPatrickDrainLife() }","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/SirPatrick.cs","line":60}}],"difficulty":{"mode":"Source estimate","display":"About D41–67","range":[41,67],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,18],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":["Unresolved monster ability or group widens the estimate to the ability-score cap."]},"loot":{"packs":["UltraRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 2)","conditions":[],"scope":"GenerateLoot","from":"SirPatrick","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/SirPatrick.cs","line":65},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new PlateArms())","conditions":["switch (Utility.Random(6))"],"scope":"SkeletalKnight","from":"SkeletalKnight","items":["PlateArms"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":44},"description":"Requests a newly created themed item: Plate Arms. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new PlateChest())","conditions":["switch (Utility.Random(6))"],"scope":"SkeletalKnight","from":"SkeletalKnight","items":["PlateChest"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":47},"description":"Requests a newly created themed item: Plate Chest. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new PlateGloves())","conditions":["switch (Utility.Random(6))"],"scope":"SkeletalKnight","from":"SkeletalKnight","items":["PlateGloves"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":50},"description":"Requests a newly created themed item: Plate Gloves. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new PlateGorget())","conditions":["switch (Utility.Random(6))"],"scope":"SkeletalKnight","from":"SkeletalKnight","items":["PlateGorget"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":53},"description":"Requests a newly created themed item: Plate Gorget. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new PlateLegs())","conditions":["switch (Utility.Random(6))"],"scope":"SkeletalKnight","from":"SkeletalKnight","items":["PlateLegs"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":56},"description":"Requests a newly created themed item: Plate Legs. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new PlateHelm())","conditions":["switch (Utility.Random(6))"],"scope":"SkeletalKnight","from":"SkeletalKnight","items":["PlateHelm"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":59},"description":"Requests a newly created themed item: Plate Helm. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new Scimitar())","conditions":[],"scope":"SkeletalKnight","from":"SkeletalKnight","items":["Scimitar"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":63},"description":"Requests a newly created themed item: Scimitar. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new WoodenShield())","conditions":[],"scope":"SkeletalKnight","from":"SkeletalKnight","items":["WoodenShield"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":64},"description":"Requests a newly created themed item: Wooden Shield. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[{"name":"Artifacts","from":"MondainsLegacy","type":"Type[]","expression":"{ typeof(AegisOfGrace), typeof(BladeDance), typeof(BloodwoodSpirit), typeof(Bonesmasher), typeof(Boomstick), typeof(BrightsightLenses), typeof(FeyLeggings), typeof(FleshRipper), typeof(HelmOfSwiftness), typeof(PadsOfTheCuSidhe), typeof(QuiverOfRage), typeof(QuiverOfElements), typeof(RaedsGlory), typeof(RighteousAnger), typeof(RobeOfTheEclipse), typeof(RobeOfTheEquinox), typeof(SoulSeeker), typeof(TalonBite), typeof(TotemOfVoid), typeof(WildfireBow), typeof(Windsong) }","source":{"path":"Projects/UOContent/Misc/MondainsLegacy.cs","line":9},"items":["AegisOfGrace","BladeDance","BloodwoodSpirit","Bonesmasher","Boomstick","BrightsightLenses","FeyLeggings","FleshRipper","HelmOfSwiftness","PadsOfTheCuSidhe","QuiverOfRage","QuiverOfElements","RaedsGlory","RighteousAnger","RobeOfTheEclipse","RobeOfTheEquinox","SoulSeeker","TalonBite","TotemOfVoid","WildfireBow","Windsong"],"entries":[{"type":"AegisOfGrace","name":"Aegis Of Grace","occurrences":1},{"type":"BladeDance","name":"Blade Dance","occurrences":1},{"type":"BloodwoodSpirit","name":"Bloodwood Spirit","occurrences":1},{"type":"Bonesmasher","name":"Bonesmasher","occurrences":1},{"type":"Boomstick","name":"Boomstick","occurrences":1},{"type":"BrightsightLenses","name":"Brightsight Lenses","occurrences":1},{"type":"FeyLeggings","name":"Fey Leggings","occurrences":1},{"type":"FleshRipper","name":"Flesh Ripper","occurrences":1},{"type":"HelmOfSwiftness","name":"Helm Of Swiftness","occurrences":1},{"type":"PadsOfTheCuSidhe","name":"Pads Of The Cu Sidhe","occurrences":1},{"type":"QuiverOfRage","name":"Quiver Of Rage","occurrences":1},{"type":"QuiverOfElements","name":"Quiver Of Elements","occurrences":1},{"type":"RaedsGlory","name":"Raeds Glory","occurrences":1},{"type":"RighteousAnger","name":"Righteous Anger","occurrences":1},{"type":"RobeOfTheEclipse","name":"Robe Of The Eclipse","occurrences":1},{"type":"RobeOfTheEquinox","name":"Robe Of The Equinox","occurrences":1},{"type":"SoulSeeker","name":"Soul Seeker","occurrences":1},{"type":"TalonBite","name":"Talon Bite","occurrences":1},{"type":"TotemOfVoid","name":"Totem Of Void","occurrences":1},{"type":"WildfireBow","name":"Wildfire Bow","occurrences":1},{"type":"Windsong","name":"Windsong","occurrences":1}],"empty":false,"description":"Candidate items in MondainsLegacy.Artifacts. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Shared ML-minor-artifact pool","conditions":["GivesMLMinorArtifact = true"],"reference":{"source":{"path":"Projects/UOContent/Mobiles/BaseCreature.cs","line":3512},"note":"The shared killed-by hook checks the flag, then ML expansion and fame/luck artifact eligibility."}}],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["UltraRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Sir Patrick\"","from":"SirPatrick","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Bedlam/SirPatrick.cs","line":42},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-silver","name":"Undead Slayer","type":"Silver","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":66,"note":"Super slayer membership"}}],"adventureDropFamilies":["Undead"]},{"slug":"mobiles-skeletal-dragon","name":"Skeletal dragon","type":"SkeletalDragon","fullName":"Server.Mobiles.SkeletalDragon","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["SkeletalDragon","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SkeletalDragon.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":898,"max":1030,"status":"Source range","display":"898–1030","rules":[{"expression":"SetStr(898, 1030)","scope":"SkeletalDragon","conditions":[],"from":"SkeletalDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SkeletalDragon.cs","line":14}}]},"Dex":{"min":68,"max":200,"status":"Source range","display":"68–200","rules":[{"expression":"SetDex(68, 200)","scope":"SkeletalDragon","conditions":[],"from":"SkeletalDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SkeletalDragon.cs","line":15}}]},"Int":{"min":488,"max":620,"status":"Source range","display":"488–620","rules":[{"expression":"SetInt(488, 620)","scope":"SkeletalDragon","conditions":[],"from":"SkeletalDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SkeletalDragon.cs","line":16}}]},"Hits":{"min":558,"max":599,"status":"Source range","display":"558–599","rules":[{"expression":"SetHits(558, 599)","scope":"SkeletalDragon","conditions":[],"from":"SkeletalDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SkeletalDragon.cs","line":18}}]},"Damage":{"min":29,"max":35,"status":"Source range","display":"29–35","rules":[{"expression":"SetDamage(29, 35)","scope":"SkeletalDragon","conditions":[],"from":"SkeletalDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SkeletalDragon.cs","line":20}}]},"DamageType.Physical":{"min":75,"max":75,"status":"Source range","display":"75","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 75)","scope":"SkeletalDragon","conditions":[],"from":"SkeletalDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SkeletalDragon.cs","line":22}}]},"DamageType.Fire":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 25)","scope":"SkeletalDragon","conditions":[],"from":"SkeletalDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SkeletalDragon.cs","line":23}}]},"Resistance.Physical":{"min":75,"max":80,"status":"Source range","display":"75–80","rules":[{"expression":"SetResistance(ResistanceType.Physical, 75, 80)","scope":"SkeletalDragon","conditions":[],"from":"SkeletalDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SkeletalDragon.cs","line":25}}]},"Resistance.Fire":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 60)","scope":"SkeletalDragon","conditions":[],"from":"SkeletalDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SkeletalDragon.cs","line":26}}]},"Resistance.Cold":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 60)","scope":"SkeletalDragon","conditions":[],"from":"SkeletalDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SkeletalDragon.cs","line":27}}]},"Resistance.Poison":{"min":70,"max":80,"status":"Source range","display":"70–80","rules":[{"expression":"SetResistance(ResistanceType.Poison, 70, 80)","scope":"SkeletalDragon","conditions":[],"from":"SkeletalDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SkeletalDragon.cs","line":28}}]},"Resistance.Energy":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 60)","scope":"SkeletalDragon","conditions":[],"from":"SkeletalDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SkeletalDragon.cs","line":29}}]},"Skill.EvalInt":{"min":80.1,"max":100,"status":"Source range","display":"80.1–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 80.1, 100.0)","scope":"SkeletalDragon","conditions":[],"from":"SkeletalDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SkeletalDragon.cs","line":31}}]},"Skill.Magery":{"min":80.1,"max":100,"status":"Source range","display":"80.1–100","rules":[{"expression":"SetSkill(SkillName.Magery, 80.1, 100.0)","scope":"SkeletalDragon","conditions":[],"from":"SkeletalDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SkeletalDragon.cs","line":32}}]},"Skill.MagicResist":{"min":100.3,"max":130,"status":"Source range","display":"100.3–130","rules":[{"expression":"SetSkill(SkillName.MagicResist, 100.3, 130.0)","scope":"SkeletalDragon","conditions":[],"from":"SkeletalDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SkeletalDragon.cs","line":33}}]},"Skill.Tactics":{"min":97.6,"max":100,"status":"Source range","display":"97.6–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 97.6, 100.0)","scope":"SkeletalDragon","conditions":[],"from":"SkeletalDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SkeletalDragon.cs","line":34}}]},"Skill.Wrestling":{"min":97.6,"max":100,"status":"Source range","display":"97.6–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 97.6, 100.0)","scope":"SkeletalDragon","conditions":[],"from":"SkeletalDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SkeletalDragon.cs","line":35}}]},"Skill.Necromancy":{"min":120.1,"max":130,"status":"Source range","display":"120.1–130","rules":[{"expression":"SetSkill(SkillName.Necromancy, 120.1, 130.0)","scope":"SkeletalDragon","conditions":[],"from":"SkeletalDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SkeletalDragon.cs","line":36}}]},"Skill.SpiritSpeak":{"min":120.1,"max":130,"status":"Source range","display":"120.1–130","rules":[{"expression":"SetSkill(SkillName.SpiritSpeak, 120.1, 130.0)","scope":"SkeletalDragon","conditions":[],"from":"SkeletalDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SkeletalDragon.cs","line":37}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SkeletalDragon.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"AutoDispel":[{"value":"true","from":"SkeletalDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SkeletalDragon.cs","line":53}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"SkeletalDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SkeletalDragon.cs","line":54}}],"Meat":[{"value":"19","from":"SkeletalDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SkeletalDragon.cs","line":56}}],"Hides":[{"value":"20","from":"SkeletalDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SkeletalDragon.cs","line":57}}],"HideType":[{"value":"HideType.Barbed","from":"SkeletalDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SkeletalDragon.cs","line":58}}],"Fame":[{"value":"22500","from":"SkeletalDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SkeletalDragon.cs","line":39}}],"Karma":[{"value":"-22500","from":"SkeletalDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SkeletalDragon.cs","line":40}}],"VirtualArmor":[{"value":"80","from":"SkeletalDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SkeletalDragon.cs","line":42}}],"BleedImmune":[{"value":"true","from":"SkeletalDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SkeletalDragon.cs","line":55}}],"Body":[{"value":"104","from":"SkeletalDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SkeletalDragon.cs","line":11}}],"BaseSoundID":[{"value":"0x488","from":"SkeletalDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SkeletalDragon.cs","line":12}}],"ReacquireOnMovement":[{"value":"true","from":"SkeletalDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SkeletalDragon.cs","line":48}}]},"abilities":[{"from":"SkeletalDragon","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SkeletalDragon.cs","line":61}},{"from":"SkeletalDragon","method":"Ability list","expression":"{ MonsterAbilities.ColdBreath }","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SkeletalDragon.cs","line":60}}],"difficulty":{"mode":"Source estimate","display":"About D63–73","range":[63,73],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[8,8],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich, 4)","conditions":[],"scope":"GenerateLoot","from":"SkeletalDragon","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SkeletalDragon.cs","line":65},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, 5)","conditions":[],"scope":"GenerateLoot","from":"SkeletalDragon","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SkeletalDragon.cs","line":66},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":72,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."},{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":76,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a skeletal dragon\"","from":"SkeletalDragon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/SkeletalDragon.cs","line":46},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}},{"slug":"slayer-dragonslaying","name":"Dragon Slayer","type":"DragonSlaying","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":364,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-skeletal-knight","name":"Skeletal knight","type":"SkeletalKnight","fullName":"Server.Mobiles.SkeletalKnight","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["SkeletalKnight","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":196,"max":250,"status":"Source range","display":"196–250","rules":[{"expression":"SetStr(196, 250)","scope":"SkeletalKnight","conditions":[],"from":"SkeletalKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":15}}]},"Dex":{"min":76,"max":95,"status":"Source range","display":"76–95","rules":[{"expression":"SetDex(76, 95)","scope":"SkeletalKnight","conditions":[],"from":"SkeletalKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":16}}]},"Int":{"min":36,"max":60,"status":"Source range","display":"36–60","rules":[{"expression":"SetInt(36, 60)","scope":"SkeletalKnight","conditions":[],"from":"SkeletalKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":17}}]},"Hits":{"min":118,"max":150,"status":"Source range","display":"118–150","rules":[{"expression":"SetHits(118, 150)","scope":"SkeletalKnight","conditions":[],"from":"SkeletalKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":19}}]},"Damage":{"min":8,"max":18,"status":"Source range","display":"8–18","rules":[{"expression":"SetDamage(8, 18)","scope":"SkeletalKnight","conditions":[],"from":"SkeletalKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":21}}]},"DamageType.Physical":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 40)","scope":"SkeletalKnight","conditions":[],"from":"SkeletalKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":23}}]},"DamageType.Cold":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 60)","scope":"SkeletalKnight","conditions":[],"from":"SkeletalKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":24}}]},"Resistance.Physical":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 45)","scope":"SkeletalKnight","conditions":[],"from":"SkeletalKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":26}}]},"Resistance.Fire":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 30)","scope":"SkeletalKnight","conditions":[],"from":"SkeletalKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":27}}]},"Resistance.Cold":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Cold, 50, 60)","scope":"SkeletalKnight","conditions":[],"from":"SkeletalKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":28}}]},"Resistance.Poison":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 30)","scope":"SkeletalKnight","conditions":[],"from":"SkeletalKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":29}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"SkeletalKnight","conditions":[],"from":"SkeletalKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":30}}]},"Skill.MagicResist":{"min":65.1,"max":80,"status":"Source range","display":"65.1–80","rules":[{"expression":"SetSkill(SkillName.MagicResist, 65.1, 80.0)","scope":"SkeletalKnight","conditions":[],"from":"SkeletalKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":32}}]},"Skill.Tactics":{"min":85.1,"max":100,"status":"Source range","display":"85.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 85.1, 100.0)","scope":"SkeletalKnight","conditions":[],"from":"SkeletalKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":33}}]},"Skill.Wrestling":{"min":85.1,"max":95,"status":"Source range","display":"85.1–95","rules":[{"expression":"SetSkill(SkillName.Wrestling, 85.1, 95.0)","scope":"SkeletalKnight","conditions":[],"from":"SkeletalKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":34}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"3000","from":"SkeletalKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":36}}],"Karma":[{"value":"-3000","from":"SkeletalKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":37}}],"VirtualArmor":[{"value":"40","from":"SkeletalKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":39}}],"BleedImmune":[{"value":"true","from":"SkeletalKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":70}}],"Body":[{"value":"147","from":"SkeletalKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":12}}],"BaseSoundID":[{"value":"451","from":"SkeletalKnight","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D20–24","range":[20,24],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average","Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"SkeletalKnight","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":76},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"SkeletalKnight","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":77},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new PlateArms())","conditions":["switch (Utility.Random(6))"],"scope":"SkeletalKnight","from":"SkeletalKnight","items":["PlateArms"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":44},"description":"Requests a newly created themed item: Plate Arms. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new PlateChest())","conditions":["switch (Utility.Random(6))"],"scope":"SkeletalKnight","from":"SkeletalKnight","items":["PlateChest"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":47},"description":"Requests a newly created themed item: Plate Chest. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new PlateGloves())","conditions":["switch (Utility.Random(6))"],"scope":"SkeletalKnight","from":"SkeletalKnight","items":["PlateGloves"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":50},"description":"Requests a newly created themed item: Plate Gloves. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new PlateGorget())","conditions":["switch (Utility.Random(6))"],"scope":"SkeletalKnight","from":"SkeletalKnight","items":["PlateGorget"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":53},"description":"Requests a newly created themed item: Plate Gorget. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new PlateLegs())","conditions":["switch (Utility.Random(6))"],"scope":"SkeletalKnight","from":"SkeletalKnight","items":["PlateLegs"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":56},"description":"Requests a newly created themed item: Plate Legs. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new PlateHelm())","conditions":["switch (Utility.Random(6))"],"scope":"SkeletalKnight","from":"SkeletalKnight","items":["PlateHelm"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":59},"description":"Requests a newly created themed item: Plate Helm. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new Scimitar())","conditions":[],"scope":"SkeletalKnight","from":"SkeletalKnight","items":["Scimitar"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":63},"description":"Requests a newly created themed item: Scimitar. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new WoodenShield())","conditions":[],"scope":"SkeletalKnight","from":"SkeletalKnight","items":["WoodenShield"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":64},"description":"Requests a newly created themed item: Wooden Shield. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average","Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":79,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."},{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":92,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a skeletal knight\"","from":"SkeletalKnight","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SkeletalKnight.cs","line":68},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-silver","name":"Undead Slayer","type":"Silver","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":66,"note":"Super slayer membership"}}],"adventureDropFamilies":["Undead"]},{"slug":"mobiles-summoned-skeletal-knight","name":"Skeletal knight","type":"SummonedSkeletalKnight","fullName":"Server.Mobiles.SummonedSkeletalKnight","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["SummonedSkeletalKnight","BaseTalismanSummon","BaseCreature"],"sources":[{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":282,"note":"Type declaration"}],"stats":{},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.None)","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":14}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Body":[{"value":"147","from":"SummonedSkeletalKnight","conditions":[],"source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":288}}],"BaseSoundID":[{"value":"451","from":"SummonedSkeletalKnight","conditions":[],"source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":289}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Str","Dex","Int","Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"a skeletal knight\"","from":"SummonedSkeletalKnight","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":292},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-skeletal-mage","name":"Skeletal mage","type":"SkeletalMage","fullName":"Server.Mobiles.SkeletalMage","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["SkeletalMage","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SkeletalMage.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":76,"max":100,"status":"Source range","display":"76–100","rules":[{"expression":"SetStr(76, 100)","scope":"SkeletalMage","conditions":[],"from":"SkeletalMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SkeletalMage.cs","line":15}}]},"Dex":{"min":56,"max":75,"status":"Source range","display":"56–75","rules":[{"expression":"SetDex(56, 75)","scope":"SkeletalMage","conditions":[],"from":"SkeletalMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SkeletalMage.cs","line":16}}]},"Int":{"min":186,"max":210,"status":"Source range","display":"186–210","rules":[{"expression":"SetInt(186, 210)","scope":"SkeletalMage","conditions":[],"from":"SkeletalMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SkeletalMage.cs","line":17}}]},"Hits":{"min":46,"max":60,"status":"Source range","display":"46–60","rules":[{"expression":"SetHits(46, 60)","scope":"SkeletalMage","conditions":[],"from":"SkeletalMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SkeletalMage.cs","line":19}}]},"Damage":{"min":3,"max":7,"status":"Source range","display":"3–7","rules":[{"expression":"SetDamage(3, 7)","scope":"SkeletalMage","conditions":[],"from":"SkeletalMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SkeletalMage.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"SkeletalMage","conditions":[],"from":"SkeletalMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SkeletalMage.cs","line":23}}]},"Resistance.Physical":{"min":35,"max":40,"status":"Source range","display":"35–40","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 40)","scope":"SkeletalMage","conditions":[],"from":"SkeletalMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SkeletalMage.cs","line":25}}]},"Resistance.Fire":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 30)","scope":"SkeletalMage","conditions":[],"from":"SkeletalMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SkeletalMage.cs","line":26}}]},"Resistance.Cold":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Cold, 50, 60)","scope":"SkeletalMage","conditions":[],"from":"SkeletalMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SkeletalMage.cs","line":27}}]},"Resistance.Poison":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 30)","scope":"SkeletalMage","conditions":[],"from":"SkeletalMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SkeletalMage.cs","line":28}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"SkeletalMage","conditions":[],"from":"SkeletalMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SkeletalMage.cs","line":29}}]},"Skill.EvalInt":{"min":60.1,"max":70,"status":"Source range","display":"60.1–70","rules":[{"expression":"SetSkill(SkillName.EvalInt, 60.1, 70.0)","scope":"SkeletalMage","conditions":[],"from":"SkeletalMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SkeletalMage.cs","line":31}}]},"Skill.Magery":{"min":60.1,"max":70,"status":"Source range","display":"60.1–70","rules":[{"expression":"SetSkill(SkillName.Magery, 60.1, 70.0)","scope":"SkeletalMage","conditions":[],"from":"SkeletalMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SkeletalMage.cs","line":32}}]},"Skill.MagicResist":{"min":55.1,"max":70,"status":"Source range","display":"55.1–70","rules":[{"expression":"SetSkill(SkillName.MagicResist, 55.1, 70.0)","scope":"SkeletalMage","conditions":[],"from":"SkeletalMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SkeletalMage.cs","line":33}}]},"Skill.Tactics":{"min":45.1,"max":60,"status":"Source range","display":"45.1–60","rules":[{"expression":"SetSkill(SkillName.Tactics, 45.1, 60.0)","scope":"SkeletalMage","conditions":[],"from":"SkeletalMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SkeletalMage.cs","line":34}}]},"Skill.Wrestling":{"min":45.1,"max":55,"status":"Source range","display":"45.1–55","rules":[{"expression":"SetSkill(SkillName.Wrestling, 45.1, 55.0)","scope":"SkeletalMage","conditions":[],"from":"SkeletalMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SkeletalMage.cs","line":35}}]},"Skill.Necromancy":{"min":89,"max":99.1,"status":"Source range","display":"89–99.1","rules":[{"expression":"SetSkill(SkillName.Necromancy, 89, 99.1)","scope":"SkeletalMage","conditions":[],"from":"SkeletalMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SkeletalMage.cs","line":36}}]},"Skill.SpiritSpeak":{"min":90,"max":99,"status":"Source range","display":"90–99","rules":[{"expression":"SetSkill(SkillName.SpiritSpeak, 90.0, 99.0)","scope":"SkeletalMage","conditions":[],"from":"SkeletalMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SkeletalMage.cs","line":37}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SkeletalMage.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"PoisonImmune":[{"value":"Poison.Regular","from":"SkeletalMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SkeletalMage.cs","line":55}}],"Fame":[{"value":"3000","from":"SkeletalMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SkeletalMage.cs","line":39}}],"Karma":[{"value":"-3000","from":"SkeletalMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SkeletalMage.cs","line":40}}],"VirtualArmor":[{"value":"38","from":"SkeletalMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SkeletalMage.cs","line":42}}],"BleedImmune":[{"value":"true","from":"SkeletalMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SkeletalMage.cs","line":51}}],"Body":[{"value":"148","from":"SkeletalMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SkeletalMage.cs","line":12}}],"BaseSoundID":[{"value":"451","from":"SkeletalMage","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SkeletalMage.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D19–23","range":[19,23],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[1,1],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average","LowScrolls","Potions"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"SkeletalMage","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SkeletalMage.cs","line":59},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.LowScrolls)","conditions":[],"scope":"GenerateLoot","from":"SkeletalMage","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SkeletalMage.cs","line":60},"description":"Requests a matching optional supplement theme within the shared difficulty budget."},{"api":"AddLoot","expression":"AddLoot(LootPack.Potions)","conditions":[],"scope":"GenerateLoot","from":"SkeletalMage","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SkeletalMage.cs","line":61},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackReg","expression":"PackReg(3)","conditions":[],"scope":"SkeletalMage","from":"SkeletalMage","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SkeletalMage.cs","line":43},"description":"Runs a scripted loot or inventory action under the listed conditions."},{"api":"PackLootItem","expression":"PackLootItem(new Bone())","conditions":[],"scope":"SkeletalMage","from":"SkeletalMage","items":["Bone"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SkeletalMage.cs","line":45},"description":"Requests a newly created themed item: Bone. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":["LowScrolls","Potions"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":81,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."},{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":94,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a skeletal mage\"","from":"SkeletalMage","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/SkeletalMage.cs","line":49},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-silver","name":"Undead Slayer","type":"Silver","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":66,"note":"Super slayer membership"}},{"slug":"talisman-slayer-mage","name":"Mage Slayer","type":"TalismanSlayerName.Mage","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":40,"note":"Talisman slayer membership"}}],"adventureDropFamilies":["Undead"]},{"slug":"mobiles-skeletal-mount","name":"Skeletal steed","type":"SkeletalMount","fullName":"Server.Mobiles.SkeletalMount","title":null,"category":"Animal","tags":["Animal","Mount","Referenced by summon spells"],"status":"Source extracted","inheritance":["SkeletalMount","BaseMount","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SkeletalMount.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":91,"max":100,"status":"Source range","display":"91–100","rules":[{"expression":"SetStr(91, 100)","scope":"SkeletalMount","conditions":[],"from":"SkeletalMount","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SkeletalMount.cs","line":11}}]},"Dex":{"min":46,"max":55,"status":"Source range","display":"46–55","rules":[{"expression":"SetDex(46, 55)","scope":"SkeletalMount","conditions":[],"from":"SkeletalMount","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SkeletalMount.cs","line":12}}]},"Int":{"min":46,"max":60,"status":"Source range","display":"46–60","rules":[{"expression":"SetInt(46, 60)","scope":"SkeletalMount","conditions":[],"from":"SkeletalMount","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SkeletalMount.cs","line":13}}]},"Hits":{"min":41,"max":50,"status":"Source range","display":"41–50","rules":[{"expression":"SetHits(41, 50)","scope":"SkeletalMount","conditions":[],"from":"SkeletalMount","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SkeletalMount.cs","line":15}}]},"Damage":{"min":5,"max":12,"status":"Source range","display":"5–12","rules":[{"expression":"SetDamage(5, 12)","scope":"SkeletalMount","conditions":[],"from":"SkeletalMount","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SkeletalMount.cs","line":17}}]},"DamageType.Physical":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 50)","scope":"SkeletalMount","conditions":[],"from":"SkeletalMount","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SkeletalMount.cs","line":19}}]},"DamageType.Cold":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 50)","scope":"SkeletalMount","conditions":[],"from":"SkeletalMount","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SkeletalMount.cs","line":20}}]},"Resistance.Physical":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Physical, 50, 60)","scope":"SkeletalMount","conditions":[],"from":"SkeletalMount","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SkeletalMount.cs","line":22}}]},"Resistance.Cold":{"min":90,"max":95,"status":"Source range","display":"90–95","rules":[{"expression":"SetResistance(ResistanceType.Cold, 90, 95)","scope":"SkeletalMount","conditions":[],"from":"SkeletalMount","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SkeletalMount.cs","line":23}}]},"Resistance.Poison":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetResistance(ResistanceType.Poison, 100)","scope":"SkeletalMount","conditions":[],"from":"SkeletalMount","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SkeletalMount.cs","line":24}}]},"Resistance.Energy":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 15)","scope":"SkeletalMount","conditions":[],"from":"SkeletalMount","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SkeletalMount.cs","line":25}}]},"Skill.MagicResist":{"min":95.1,"max":100,"status":"Source range","display":"95.1–100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 95.1, 100.0)","scope":"SkeletalMount","conditions":[],"from":"SkeletalMount","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SkeletalMount.cs","line":27}}]},"Skill.Tactics":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetSkill(SkillName.Tactics, 50.0)","scope":"SkeletalMount","conditions":[],"from":"SkeletalMount","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SkeletalMount.cs","line":28}}]},"Skill.Wrestling":{"min":70.1,"max":80,"status":"Source range","display":"70.1–80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 70.1, 80.0)","scope":"SkeletalMount","conditions":[],"from":"SkeletalMount","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SkeletalMount.cs","line":29}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(793, 0x3EBB, AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SkeletalMount.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"PoisonImmune":[{"value":"Poison.Lethal","from":"SkeletalMount","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SkeletalMount.cs","line":39}}],"Fame":[{"value":"0","from":"SkeletalMount","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SkeletalMount.cs","line":31}}],"Karma":[{"value":"0","from":"SkeletalMount","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SkeletalMount.cs","line":32}}],"BleedImmune":[{"value":"true","from":"SkeletalMount","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SkeletalMount.cs","line":40}}],"Body":[{"value":"bodyID","from":"BaseMount","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/BaseMount.cs","line":24}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D14–16","range":[14,16],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[1,1],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":49,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a skeletal steed\"","from":"SkeletalMount","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SkeletalMount.cs","line":37},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-silver","name":"Undead Slayer","type":"Silver","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":66,"note":"Super slayer membership"}}],"adventureDropFamilies":["Undead"]},{"slug":"mobiles-skeleton","name":"Skeleton","type":"Skeleton","fullName":"Server.Mobiles.Skeleton","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Skeleton","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Skeleton.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":56,"max":80,"status":"Source range","display":"56–80","rules":[{"expression":"SetStr(56, 80)","scope":"Skeleton","conditions":[],"from":"Skeleton","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Skeleton.cs","line":15}}]},"Dex":{"min":56,"max":75,"status":"Source range","display":"56–75","rules":[{"expression":"SetDex(56, 75)","scope":"Skeleton","conditions":[],"from":"Skeleton","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Skeleton.cs","line":16}}]},"Int":{"min":16,"max":40,"status":"Source range","display":"16–40","rules":[{"expression":"SetInt(16, 40)","scope":"Skeleton","conditions":[],"from":"Skeleton","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Skeleton.cs","line":17}}]},"Hits":{"min":34,"max":48,"status":"Source range","display":"34–48","rules":[{"expression":"SetHits(34, 48)","scope":"Skeleton","conditions":[],"from":"Skeleton","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Skeleton.cs","line":19}}]},"Damage":{"min":3,"max":7,"status":"Source range","display":"3–7","rules":[{"expression":"SetDamage(3, 7)","scope":"Skeleton","conditions":[],"from":"Skeleton","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Skeleton.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Skeleton","conditions":[],"from":"Skeleton","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Skeleton.cs","line":23}}]},"Resistance.Physical":{"min":15,"max":20,"status":"Source range","display":"15–20","rules":[{"expression":"SetResistance(ResistanceType.Physical, 15, 20)","scope":"Skeleton","conditions":[],"from":"Skeleton","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Skeleton.cs","line":25}}]},"Resistance.Fire":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Fire, 5, 10)","scope":"Skeleton","conditions":[],"from":"Skeleton","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Skeleton.cs","line":26}}]},"Resistance.Cold":{"min":25,"max":40,"status":"Source range","display":"25–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 25, 40)","scope":"Skeleton","conditions":[],"from":"Skeleton","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Skeleton.cs","line":27}}]},"Resistance.Poison":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Poison, 25, 35)","scope":"Skeleton","conditions":[],"from":"Skeleton","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Skeleton.cs","line":28}}]},"Resistance.Energy":{"min":5,"max":15,"status":"Source range","display":"5–15","rules":[{"expression":"SetResistance(ResistanceType.Energy, 5, 15)","scope":"Skeleton","conditions":[],"from":"Skeleton","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Skeleton.cs","line":29}}]},"Skill.MagicResist":{"min":45.1,"max":60,"status":"Source range","display":"45.1–60","rules":[{"expression":"SetSkill(SkillName.MagicResist, 45.1, 60.0)","scope":"Skeleton","conditions":[],"from":"Skeleton","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Skeleton.cs","line":31}}]},"Skill.Tactics":{"min":45.1,"max":60,"status":"Source range","display":"45.1–60","rules":[{"expression":"SetSkill(SkillName.Tactics, 45.1, 60.0)","scope":"Skeleton","conditions":[],"from":"Skeleton","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Skeleton.cs","line":32}}]},"Skill.Wrestling":{"min":45.1,"max":55,"status":"Source range","display":"45.1–55","rules":[{"expression":"SetSkill(SkillName.Wrestling, 45.1, 55.0)","scope":"Skeleton","conditions":[],"from":"Skeleton","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Skeleton.cs","line":33}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Skeleton.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"PoisonImmune":[{"value":"Poison.Lesser","from":"Skeleton","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Skeleton.cs","line":74}}],"Fame":[{"value":"450","from":"Skeleton","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Skeleton.cs","line":35}}],"Karma":[{"value":"-450","from":"Skeleton","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Skeleton.cs","line":36}}],"VirtualArmor":[{"value":"16","from":"Skeleton","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Skeleton.cs","line":38}}],"BleedImmune":[{"value":"true","from":"Skeleton","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Skeleton.cs","line":73}}],"Body":[{"value":"Utility.RandomList(50, 56)","from":"Skeleton","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Skeleton.cs","line":12}}],"BaseSoundID":[{"value":"0x48D","from":"Skeleton","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Skeleton.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D9–11","range":[9,11],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[1,1],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Poor"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Poor)","conditions":[],"scope":"GenerateLoot","from":"Skeleton","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Skeleton.cs","line":80},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new BoneArms())","conditions":["switch (Utility.Random(5))","case 0:"],"scope":"Skeleton","from":"Skeleton","items":["BoneArms"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Skeleton.cs","line":44},"description":"Requests a newly created themed item: Bone Arms. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new BoneChest())","conditions":["switch (Utility.Random(5))","case 1:"],"scope":"Skeleton","from":"Skeleton","items":["BoneChest"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Skeleton.cs","line":49},"description":"Requests a newly created themed item: Bone Chest. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new BoneGloves())","conditions":["switch (Utility.Random(5))","case 2:"],"scope":"Skeleton","from":"Skeleton","items":["BoneGloves"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Skeleton.cs","line":54},"description":"Requests a newly created themed item: Bone Gloves. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new BoneLegs())","conditions":["switch (Utility.Random(5))","case 3:"],"scope":"Skeleton","from":"Skeleton","items":["BoneLegs"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Skeleton.cs","line":59},"description":"Requests a newly created themed item: Bone Legs. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new BoneHelm())","conditions":["switch (Utility.Random(5))","case 4:"],"scope":"Skeleton","from":"Skeleton","items":["BoneHelm"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Skeleton.cs","line":64},"description":"Requests a newly created themed item: Bone Helm. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Poor"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a skeleton\"","from":"Skeleton","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Skeleton.cs","line":71},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-silver","name":"Undead Slayer","type":"Silver","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":66,"note":"Super slayer membership"}}],"adventureDropFamilies":["Undead"]},{"slug":"engines-mlquests-definitions-skeleton-of-szandor","name":"Skeleton of Szandor","type":"SkeletonOfSzandor","fullName":"Server.Engines.MLQuests.Definitions.SkeletonOfSzandor","title":"the Late Architect","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["SkeletonOfSzandor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Britannia.cs","line":145,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"SkeletonOfSzandor","conditions":[],"from":"SkeletonOfSzandor","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Britannia.cs","line":157}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"SkeletonOfSzandor","conditions":[],"from":"SkeletonOfSzandor","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Britannia.cs","line":157}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"SkeletonOfSzandor","conditions":[],"from":"SkeletonOfSzandor","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Britannia.cs","line":157}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Britannia.cs","line":149}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"SkeletonOfSzandor","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Britannia.cs","line":160}}],"Body":[{"value":"0x32","from":"SkeletonOfSzandor","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Britannia.cs","line":154}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"SkeletonOfSzandor.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Britannia.cs","line":160}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Skeleton of Szandor\"","from":"SkeletonOfSzandor","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Britannia.cs","line":161},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-skittering-hopper","name":"Skittering hopper","type":"SkitteringHopper","fullName":"Server.Mobiles.SkitteringHopper","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Tameable"],"status":"Source extracted","inheritance":["SkitteringHopper","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/AOS/SkitteringHopper.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":41,"max":65,"status":"Source range","display":"41–65","rules":[{"expression":"SetStr(41, 65)","scope":"SkitteringHopper","conditions":[],"from":"SkitteringHopper","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/SkitteringHopper.cs","line":14}}]},"Dex":{"min":91,"max":115,"status":"Source range","display":"91–115","rules":[{"expression":"SetDex(91, 115)","scope":"SkitteringHopper","conditions":[],"from":"SkitteringHopper","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/SkitteringHopper.cs","line":15}}]},"Int":{"min":26,"max":50,"status":"Source range","display":"26–50","rules":[{"expression":"SetInt(26, 50)","scope":"SkitteringHopper","conditions":[],"from":"SkitteringHopper","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/SkitteringHopper.cs","line":16}}]},"Hits":{"min":31,"max":45,"status":"Source range","display":"31–45","rules":[{"expression":"SetHits(31, 45)","scope":"SkitteringHopper","conditions":[],"from":"SkitteringHopper","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/SkitteringHopper.cs","line":18}}]},"Damage":{"min":3,"max":5,"status":"Source range","display":"3–5","rules":[{"expression":"SetDamage(3, 5)","scope":"SkitteringHopper","conditions":[],"from":"SkitteringHopper","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/SkitteringHopper.cs","line":20}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"SkitteringHopper","conditions":[],"from":"SkitteringHopper","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/SkitteringHopper.cs","line":22}}]},"Resistance.Physical":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Physical, 5, 10)","scope":"SkitteringHopper","conditions":[],"from":"SkitteringHopper","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/SkitteringHopper.cs","line":24}}]},"Resistance.Cold":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 20)","scope":"SkitteringHopper","conditions":[],"from":"SkitteringHopper","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/SkitteringHopper.cs","line":25}}]},"Resistance.Energy":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Energy, 5, 10)","scope":"SkitteringHopper","conditions":[],"from":"SkitteringHopper","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/SkitteringHopper.cs","line":26}}]},"Skill.MagicResist":{"min":30.1,"max":45,"status":"Source range","display":"30.1–45","rules":[{"expression":"SetSkill(SkillName.MagicResist, 30.1, 45.0)","scope":"SkitteringHopper","conditions":[],"from":"SkitteringHopper","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/SkitteringHopper.cs","line":28}}]},"Skill.Tactics":{"min":45.1,"max":70,"status":"Source range","display":"45.1–70","rules":[{"expression":"SetSkill(SkillName.Tactics, 45.1, 70.0)","scope":"SkitteringHopper","conditions":[],"from":"SkitteringHopper","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/SkitteringHopper.cs","line":29}}]},"Skill.Wrestling":{"min":40.1,"max":60,"status":"Source range","display":"40.1–60","rules":[{"expression":"SetSkill(SkillName.Wrestling, 40.1, 60.0)","scope":"SkitteringHopper","conditions":[],"from":"SkitteringHopper","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/SkitteringHopper.cs","line":30}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/SkitteringHopper.cs","line":8}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"SkitteringHopper","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/SkitteringHopper.cs","line":35},"kind":"constructor"}],"minimumSkill":[{"value":"-12.9","from":"SkitteringHopper","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/SkitteringHopper.cs","line":37},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"SkitteringHopper","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/SkitteringHopper.cs","line":36},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"SkitteringHopper","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/SkitteringHopper.cs","line":35}}],"MinTameSkill":[{"value":"-12.9","from":"SkitteringHopper","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/SkitteringHopper.cs","line":37}}],"ControlSlots":[{"value":"1","from":"SkitteringHopper","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/SkitteringHopper.cs","line":36}}],"TreasureMapLevel":[{"value":"1","from":"SkitteringHopper","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/SkitteringHopper.cs","line":45}}],"Fame":[{"value":"300","from":"SkitteringHopper","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/SkitteringHopper.cs","line":32}}],"Karma":[{"value":"0","from":"SkitteringHopper","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/SkitteringHopper.cs","line":33}}],"VirtualArmor":[{"value":"12","from":"SkitteringHopper","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/SkitteringHopper.cs","line":39}}],"Body":[{"value":"302","from":"SkitteringHopper","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/SkitteringHopper.cs","line":11}}],"BaseSoundID":[{"value":"959","from":"SkitteringHopper","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/SkitteringHopper.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D6–9","range":[6,9],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"SkitteringHopper","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/SkitteringHopper.cs","line":49},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Natural loot: no ordinary gold or equipment","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":true,"naturalMatches":["SkitteringHopper"],"staticExclusions":[],"treasureThemes":["Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"The shared budget does not generate ordinary treasure gold or equipment for this natural-loot family. Harvest inputs and permitted separately scripted items remain separate.","supplementPolicy":"Only a requested gem supplement remains eligible; natural loot suppresses generated potion and scroll supplements.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a skittering hopper\"","from":"SkitteringHopper","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/SkitteringHopper.cs","line":43},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-sledge","name":"Sledge","type":"Sledge","fullName":"Server.Engines.MLQuests.Definitions.Sledge","title":"the Versatile","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Sledge","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":474,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Sledge","conditions":[],"from":"Sledge","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":486}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Sledge","conditions":[],"from":"Sledge","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":486}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Sledge","conditions":[],"from":"Sledge","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":486}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":478}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Sledge","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":495}}],"Body":[{"value":"400","from":"Sledge","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":482}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Tunic(Utility.RandomNeutralHue()))","conditions":[],"scope":"Sledge","from":"Sledge","items":["Tunic"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":488},"description":"Equips or carries an inventory item: Tunic; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LongPants(Utility.RandomBlueHue()))","conditions":[],"scope":"Sledge","from":"Sledge","items":["LongPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":489},"description":"Equips or carries an inventory item: Long Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Cloak(Utility.RandomBrightHue()))","conditions":[],"scope":"Sledge","from":"Sledge","items":["Cloak"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":490},"description":"Equips or carries an inventory item: Cloak; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ElvenBoots(Utility.RandomNeutralHue()))","conditions":[],"scope":"Sledge","from":"Sledge","items":["ElvenBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":491},"description":"Equips or carries an inventory item: Elven Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Sledge","from":"Sledge","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":492},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Sledge.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":495}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Sledge\"","from":"Sledge","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":496},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-sleen","name":"Sleen","type":"Sleen","fullName":"Server.Engines.MLQuests.Definitions.Sleen","title":"the trinket weaver","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Sleen","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2813,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Sleen","conditions":[],"from":"Sleen","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2827}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Sleen","conditions":[],"from":"Sleen","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2827}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Sleen","conditions":[],"from":"Sleen","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2827}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"Sleen","conditions":[],"from":"Sleen","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2831}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2817}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Sleen","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2839}}],"Body":[{"value":"0x25E","from":"Sleen","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2822}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ElvenBoots(0x901))","conditions":[],"scope":"Sleen","from":"Sleen","items":["ElvenBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2833},"description":"Equips or carries an inventory item: Elven Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new SmithHammer())","conditions":[],"scope":"Sleen","from":"Sleen","items":["SmithHammer"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2834},"description":"Equips or carries an inventory item: Smith Hammer; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Cloak(0x75A))","conditions":[],"scope":"Sleen","from":"Sleen","items":["Cloak"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2835},"description":"Equips or carries an inventory item: Cloak; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ElvenShirt())","conditions":[],"scope":"Sleen","from":"Sleen","items":["ElvenShirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2836},"description":"Equips or carries an inventory item: Elven Shirt; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Sleen.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2839}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Sleen\"","from":"Sleen","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2840},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-slime","name":"Slime","type":"Slime","fullName":"Server.Mobiles.Slime","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Tameable","Referenced by summon spells"],"status":"Source extracted","inheritance":["Slime","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Slime.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":22,"max":34,"status":"Source range","display":"22–34","rules":[{"expression":"SetStr(22, 34)","scope":"Slime","conditions":[],"from":"Slime","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Slime.cs","line":16}}]},"Dex":{"min":16,"max":21,"status":"Source range","display":"16–21","rules":[{"expression":"SetDex(16, 21)","scope":"Slime","conditions":[],"from":"Slime","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Slime.cs","line":17}}]},"Int":{"min":16,"max":20,"status":"Source range","display":"16–20","rules":[{"expression":"SetInt(16, 20)","scope":"Slime","conditions":[],"from":"Slime","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Slime.cs","line":18}}]},"Hits":{"min":15,"max":19,"status":"Source range","display":"15–19","rules":[{"expression":"SetHits(15, 19)","scope":"Slime","conditions":[],"from":"Slime","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Slime.cs","line":20}}]},"Damage":{"min":1,"max":5,"status":"Source range","display":"1–5","rules":[{"expression":"SetDamage(1, 5)","scope":"Slime","conditions":[],"from":"Slime","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Slime.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Slime","conditions":[],"from":"Slime","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Slime.cs","line":24}}]},"Resistance.Physical":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Physical, 5, 10)","scope":"Slime","conditions":[],"from":"Slime","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Slime.cs","line":26}}]},"Resistance.Poison":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Poison, 10, 20)","scope":"Slime","conditions":[],"from":"Slime","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Slime.cs","line":27}}]},"Skill.Poisoning":{"min":30.1,"max":50,"status":"Source range","display":"30.1–50","rules":[{"expression":"SetSkill(SkillName.Poisoning, 30.1, 50.0)","scope":"Slime","conditions":[],"from":"Slime","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Slime.cs","line":29}}]},"Skill.MagicResist":{"min":15.1,"max":20,"status":"Source range","display":"15.1–20","rules":[{"expression":"SetSkill(SkillName.MagicResist, 15.1, 20.0)","scope":"Slime","conditions":[],"from":"Slime","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Slime.cs","line":30}}]},"Skill.Tactics":{"min":19.3,"max":34,"status":"Source range","display":"19.3–34","rules":[{"expression":"SetSkill(SkillName.Tactics, 19.3, 34.0)","scope":"Slime","conditions":[],"from":"Slime","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Slime.cs","line":31}}]},"Skill.Wrestling":{"min":19.3,"max":34,"status":"Source range","display":"19.3–34","rules":[{"expression":"SetSkill(SkillName.Wrestling, 19.3, 34.0)","scope":"Slime","conditions":[],"from":"Slime","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Slime.cs","line":32}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Slime.cs","line":8}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Slime","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Slime.cs","line":39},"kind":"constructor"}],"minimumSkill":[{"value":"23.1","from":"Slime","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Slime.cs","line":41},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"Slime","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Slime.cs","line":40},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Slime","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Slime.cs","line":39}}],"MinTameSkill":[{"value":"23.1","from":"Slime","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Slime.cs","line":41}}],"ControlSlots":[{"value":"1","from":"Slime","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Slime.cs","line":40}}],"HitPoison":[{"value":"Poison.Lesser","from":"Slime","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Slime.cs","line":48}}],"PoisonImmune":[{"value":"Poison.Lesser","from":"Slime","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Slime.cs","line":47}}],"FavoriteFood":[{"value":"FoodType.Meat | FoodType.Fish | FoodType.FruitsAndVeggies | FoodType.GrainsAndHay | FoodType.Eggs","from":"Slime","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Slime.cs","line":50}}],"Fame":[{"value":"300","from":"Slime","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Slime.cs","line":34}}],"Karma":[{"value":"-300","from":"Slime","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Slime.cs","line":35}}],"VirtualArmor":[{"value":"8","from":"Slime","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Slime.cs","line":37}}],"Body":[{"value":"51","from":"Slime","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Slime.cs","line":11}}],"BaseSoundID":[{"value":"456","from":"Slime","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Slime.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D7","range":[7,7],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[3,3],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Poor","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Poor)","conditions":[],"scope":"GenerateLoot","from":"Slime","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Slime.cs","line":55},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems)","conditions":[],"scope":"GenerateLoot","from":"Slime","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Slime.cs","line":56},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Natural loot: no ordinary gold or equipment","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":true,"naturalMatches":["Slime"],"staticExclusions":[],"treasureThemes":["Poor"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"The shared budget does not generate ordinary treasure gold or equipment for this natural-loot family. Harvest inputs and permitted separately scripted items remain separate.","supplementPolicy":"Only a requested gem supplement remains eligible; natural loot suppresses generated potion and scroll supplements.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[{"path":"Projects/UOContent/Spells/Fifth/SummonCreature.cs","line":33,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a slime\"","from":"Slime","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Melee/Slime.cs","line":45},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-slith","name":"Slith","type":"Slith","fullName":"Server.Mobiles.Slith","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Tameable"],"status":"Source extracted","inheritance":["Slith","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Slith.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":129,"max":136,"status":"Source range","display":"129–136","rules":[{"expression":"SetStr(129, 136)","scope":"Slith","conditions":[],"from":"Slith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Slith.cs","line":16}}]},"Dex":{"min":72,"max":75,"status":"Source range","display":"72–75","rules":[{"expression":"SetDex(72, 75)","scope":"Slith","conditions":[],"from":"Slith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Slith.cs","line":17}}]},"Int":{"min":12,"max":13,"status":"Source range","display":"12–13","rules":[{"expression":"SetInt(12, 13)","scope":"Slith","conditions":[],"from":"Slith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Slith.cs","line":18}}]},"Hits":{"min":84,"max":85,"status":"Source range","display":"84–85","rules":[{"expression":"SetHits(84, 85)","scope":"Slith","conditions":[],"from":"Slith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Slith.cs","line":20}}]},"Damage":{"min":6,"max":24,"status":"Source range","display":"6–24","rules":[{"expression":"SetDamage(6, 24)","scope":"Slith","conditions":[],"from":"Slith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Slith.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Slith","conditions":[],"from":"Slith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Slith.cs","line":24}}]},"Resistance.Physical":{"min":35,"max":40,"status":"Source range","display":"35–40","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 40)","scope":"Slith","conditions":[],"from":"Slith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Slith.cs","line":26}}]},"Resistance.Fire":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Fire, 35, 45)","scope":"Slith","conditions":[],"from":"Slith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Slith.cs","line":27}}]},"Resistance.Poison":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Poison, 25, 35)","scope":"Slith","conditions":[],"from":"Slith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Slith.cs","line":28}}]},"Resistance.Energy":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 25, 30)","scope":"Slith","conditions":[],"from":"Slith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Slith.cs","line":29}}]},"Skill.MagicResist":{"min":59.1,"max":63.5,"status":"Source range","display":"59.1–63.5","rules":[{"expression":"SetSkill(SkillName.MagicResist, 59.1, 63.5)","scope":"Slith","conditions":[],"from":"Slith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Slith.cs","line":31}}]},"Skill.Tactics":{"min":74.6,"max":76.4,"status":"Source range","display":"74.6–76.4","rules":[{"expression":"SetSkill(SkillName.Tactics, 74.6, 76.4)","scope":"Slith","conditions":[],"from":"Slith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Slith.cs","line":32}}]},"Skill.Wrestling":{"min":62,"max":77.1,"status":"Source range","display":"62–77.1","rules":[{"expression":"SetSkill(SkillName.Wrestling, 62.0, 77.1)","scope":"Slith","conditions":[],"from":"Slith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Slith.cs","line":33}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Slith.cs","line":11}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Slith","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Slith.cs","line":35},"kind":"constructor"}],"minimumSkill":[{"value":"80.7","from":"Slith","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Slith.cs","line":37},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"Slith","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Slith.cs","line":36},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Slith","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Slith.cs","line":35}}],"MinTameSkill":[{"value":"80.7","from":"Slith","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Slith.cs","line":37}}],"ControlSlots":[{"value":"1","from":"Slith","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Slith.cs","line":36}}],"TreasureMapLevel":[{"value":"2","from":"Slith","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Slith.cs","line":46}}],"Meat":[{"value":"6","from":"Slith","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Slith.cs","line":47}}],"Hides":[{"value":"10","from":"Slith","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Slith.cs","line":48}}],"Body":[{"value":"734","from":"Slith","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Slith.cs","line":14}}]},"abilities":[{"from":"Slith","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Slith.cs","line":50}},{"from":"Slith","method":"Ability list","expression":"[MonsterAbilities.FireBreath]","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Slith.cs","line":9}}],"difficulty":{"mode":"Source estimate","display":"About D21–22","range":[21,22],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[5,5],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average, 2)","conditions":[],"scope":"GenerateLoot","from":"Slith","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Slith.cs","line":54},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a slith\"","from":"Slith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Slith.cs","line":44},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-snake","name":"Snake","type":"Snake","fullName":"Server.Mobiles.Snake","title":null,"category":"Animal","tags":["Animal","Tameable"],"status":"Source extracted","inheritance":["Snake","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Snake.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":22,"max":34,"status":"Source range","display":"22–34","rules":[{"expression":"SetStr(22, 34)","scope":"Snake","conditions":[],"from":"Snake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Snake.cs","line":15}}]},"Dex":{"min":16,"max":25,"status":"Source range","display":"16–25","rules":[{"expression":"SetDex(16, 25)","scope":"Snake","conditions":[],"from":"Snake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Snake.cs","line":16}}]},"Int":{"min":6,"max":10,"status":"Source range","display":"6–10","rules":[{"expression":"SetInt(6, 10)","scope":"Snake","conditions":[],"from":"Snake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Snake.cs","line":17}}]},"Hits":{"min":15,"max":19,"status":"Source range","display":"15–19","rules":[{"expression":"SetHits(15, 19)","scope":"Snake","conditions":[],"from":"Snake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Snake.cs","line":19}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"Snake","conditions":[],"from":"Snake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Snake.cs","line":20}}]},"Damage":{"min":1,"max":4,"status":"Source range","display":"1–4","rules":[{"expression":"SetDamage(1, 4)","scope":"Snake","conditions":[],"from":"Snake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Snake.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Snake","conditions":[],"from":"Snake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Snake.cs","line":24}}]},"Resistance.Physical":{"min":15,"max":20,"status":"Source range","display":"15–20","rules":[{"expression":"SetResistance(ResistanceType.Physical, 15, 20)","scope":"Snake","conditions":[],"from":"Snake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Snake.cs","line":26}}]},"Resistance.Poison":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 30)","scope":"Snake","conditions":[],"from":"Snake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Snake.cs","line":27}}]},"Skill.Poisoning":{"min":50.1,"max":70,"status":"Source range","display":"50.1–70","rules":[{"expression":"SetSkill(SkillName.Poisoning, 50.1, 70.0)","scope":"Snake","conditions":[],"from":"Snake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Snake.cs","line":29}}]},"Skill.MagicResist":{"min":15.1,"max":20,"status":"Source range","display":"15.1–20","rules":[{"expression":"SetSkill(SkillName.MagicResist, 15.1, 20.0)","scope":"Snake","conditions":[],"from":"Snake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Snake.cs","line":30}}]},"Skill.Tactics":{"min":19.3,"max":34,"status":"Source range","display":"19.3–34","rules":[{"expression":"SetSkill(SkillName.Tactics, 19.3, 34.0)","scope":"Snake","conditions":[],"from":"Snake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Snake.cs","line":31}}]},"Skill.Wrestling":{"min":19.3,"max":34,"status":"Source range","display":"19.3–34","rules":[{"expression":"SetSkill(SkillName.Wrestling, 19.3, 34.0)","scope":"Snake","conditions":[],"from":"Snake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Snake.cs","line":32}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Snake.cs","line":8}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Snake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Snake.cs","line":39},"kind":"constructor"}],"minimumSkill":[{"value":"59.1","from":"Snake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Snake.cs","line":41},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"Snake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Snake.cs","line":40},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Snake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Snake.cs","line":39}}],"MinTameSkill":[{"value":"59.1","from":"Snake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Snake.cs","line":41}}],"ControlSlots":[{"value":"1","from":"Snake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Snake.cs","line":40}}],"HitPoison":[{"value":"Poison.Lesser","from":"Snake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Snake.cs","line":48}}],"PoisonImmune":[{"value":"Poison.Lesser","from":"Snake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Snake.cs","line":47}}],"Meat":[{"value":"1","from":"Snake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Snake.cs","line":52}}],"FavoriteFood":[{"value":"FoodType.Eggs","from":"Snake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Snake.cs","line":53}}],"Fame":[{"value":"300","from":"Snake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Snake.cs","line":34}}],"Karma":[{"value":"-300","from":"Snake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Snake.cs","line":35}}],"VirtualArmor":[{"value":"16","from":"Snake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Snake.cs","line":37}}],"Body":[{"value":"52","from":"Snake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Snake.cs","line":11}}],"BaseSoundID":[{"value":"0xDB","from":"Snake","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Snake.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D7","range":[7,7],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[3,3],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a snake\"","from":"Snake","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Snake.cs","line":45},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}},{"slug":"slayer-snakesbane","name":"Snake Slayer","type":"SnakesBane","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":389,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-snow-elemental","name":"Snow elemental","type":"SnowElemental","fullName":"Server.Mobiles.SnowElemental","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["SnowElemental","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/SnowElemental.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":326,"max":355,"status":"Source range","display":"326–355","rules":[{"expression":"SetStr(326, 355)","scope":"SnowElemental","conditions":[],"from":"SnowElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/SnowElemental.cs","line":15}}]},"Dex":{"min":166,"max":185,"status":"Source range","display":"166–185","rules":[{"expression":"SetDex(166, 185)","scope":"SnowElemental","conditions":[],"from":"SnowElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/SnowElemental.cs","line":16}}]},"Int":{"min":71,"max":95,"status":"Source range","display":"71–95","rules":[{"expression":"SetInt(71, 95)","scope":"SnowElemental","conditions":[],"from":"SnowElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/SnowElemental.cs","line":17}}]},"Hits":{"min":196,"max":213,"status":"Source range","display":"196–213","rules":[{"expression":"SetHits(196, 213)","scope":"SnowElemental","conditions":[],"from":"SnowElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/SnowElemental.cs","line":19}}]},"Damage":{"min":11,"max":17,"status":"Source range","display":"11–17","rules":[{"expression":"SetDamage(11, 17)","scope":"SnowElemental","conditions":[],"from":"SnowElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/SnowElemental.cs","line":21}}]},"DamageType.Physical":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 20)","scope":"SnowElemental","conditions":[],"from":"SnowElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/SnowElemental.cs","line":23}}]},"DamageType.Cold":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 80)","scope":"SnowElemental","conditions":[],"from":"SnowElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/SnowElemental.cs","line":24}}]},"Resistance.Physical":{"min":45,"max":55,"status":"Source range","display":"45–55","rules":[{"expression":"SetResistance(ResistanceType.Physical, 45, 55)","scope":"SnowElemental","conditions":[],"from":"SnowElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/SnowElemental.cs","line":26}}]},"Resistance.Fire":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Fire, 10, 15)","scope":"SnowElemental","conditions":[],"from":"SnowElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/SnowElemental.cs","line":27}}]},"Resistance.Cold":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Cold, 60, 70)","scope":"SnowElemental","conditions":[],"from":"SnowElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/SnowElemental.cs","line":28}}]},"Resistance.Poison":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Poison, 25, 35)","scope":"SnowElemental","conditions":[],"from":"SnowElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/SnowElemental.cs","line":29}}]},"Resistance.Energy":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Energy, 25, 35)","scope":"SnowElemental","conditions":[],"from":"SnowElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/SnowElemental.cs","line":30}}]},"Skill.MagicResist":{"min":50.1,"max":65,"status":"Source range","display":"50.1–65","rules":[{"expression":"SetSkill(SkillName.MagicResist, 50.1, 65.0)","scope":"SnowElemental","conditions":[],"from":"SnowElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/SnowElemental.cs","line":32}}]},"Skill.Tactics":{"min":80.1,"max":100,"status":"Source range","display":"80.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 80.1, 100.0)","scope":"SnowElemental","conditions":[],"from":"SnowElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/SnowElemental.cs","line":33}}]},"Skill.Wrestling":{"min":80.1,"max":100,"status":"Source range","display":"80.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.1, 100.0)","scope":"SnowElemental","conditions":[],"from":"SnowElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/SnowElemental.cs","line":34}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/SnowElemental.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"Utility.RandomList(2, 3)","from":"SnowElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/SnowElemental.cs","line":53}}],"Fame":[{"value":"5000","from":"SnowElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/SnowElemental.cs","line":36}}],"Karma":[{"value":"-5000","from":"SnowElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/SnowElemental.cs","line":37}}],"VirtualArmor":[{"value":"50","from":"SnowElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/SnowElemental.cs","line":39}}],"BleedImmune":[{"value":"true","from":"SnowElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/SnowElemental.cs","line":51}}],"Body":[{"value":"163","from":"SnowElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/SnowElemental.cs","line":12}}],"BaseSoundID":[{"value":"263","from":"SnowElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/SnowElemental.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D25–28","range":[25,28],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"SnowElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/SnowElemental.cs","line":57},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new BlackPearl(3))","conditions":[],"scope":"SnowElemental","from":"SnowElemental","items":["BlackPearl"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/SnowElemental.cs","line":41},"description":"Requests a newly created themed item: Black Pearl. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new IronOre(3) { ItemID = 0x19B8 })","conditions":[],"scope":"SnowElemental","from":"SnowElemental","items":["IronOre"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/SnowElemental.cs","line":42},"description":"Requests a newly created themed item: Iron Ore. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":59,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a snow elemental\"","from":"SnowElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Melee/SnowElemental.cs","line":49},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-elementalban","name":"Elemental Slayer","type":"ElementalBan","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":117,"note":"Super slayer membership"}},{"slug":"slayer-summerwind","name":"Snow Elemental Slayer","type":"SummerWind","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":164,"note":"Lesser slayer membership"}},{"slug":"talisman-slayer-ice","name":"Ice Slayer","type":"TalismanSlayerName.Ice","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":59,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-snow-leopard","name":"Snow leopard","type":"SnowLeopard","fullName":"Server.Mobiles.SnowLeopard","title":null,"category":"Animal","tags":["Animal","Tameable","Referenced by summon spells"],"status":"Source extracted","inheritance":["SnowLeopard","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Felines/SnowLeopard.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":56,"max":80,"status":"Source range","display":"56–80","rules":[{"expression":"SetStr(56, 80)","scope":"SnowLeopard","conditions":[],"from":"SnowLeopard","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/SnowLeopard.cs","line":15}}]},"Dex":{"min":66,"max":85,"status":"Source range","display":"66–85","rules":[{"expression":"SetDex(66, 85)","scope":"SnowLeopard","conditions":[],"from":"SnowLeopard","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/SnowLeopard.cs","line":16}}]},"Int":{"min":26,"max":50,"status":"Source range","display":"26–50","rules":[{"expression":"SetInt(26, 50)","scope":"SnowLeopard","conditions":[],"from":"SnowLeopard","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/SnowLeopard.cs","line":17}}]},"Hits":{"min":34,"max":48,"status":"Source range","display":"34–48","rules":[{"expression":"SetHits(34, 48)","scope":"SnowLeopard","conditions":[],"from":"SnowLeopard","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/SnowLeopard.cs","line":19}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"SnowLeopard","conditions":[],"from":"SnowLeopard","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/SnowLeopard.cs","line":20}}]},"Damage":{"min":3,"max":9,"status":"Source range","display":"3–9","rules":[{"expression":"SetDamage(3, 9)","scope":"SnowLeopard","conditions":[],"from":"SnowLeopard","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/SnowLeopard.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"SnowLeopard","conditions":[],"from":"SnowLeopard","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/SnowLeopard.cs","line":24}}]},"Resistance.Physical":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetResistance(ResistanceType.Physical, 20, 25)","scope":"SnowLeopard","conditions":[],"from":"SnowLeopard","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/SnowLeopard.cs","line":26}}]},"Resistance.Fire":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Fire, 5, 10)","scope":"SnowLeopard","conditions":[],"from":"SnowLeopard","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/SnowLeopard.cs","line":27}}]},"Resistance.Cold":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 40)","scope":"SnowLeopard","conditions":[],"from":"SnowLeopard","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/SnowLeopard.cs","line":28}}]},"Resistance.Poison":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Poison, 10, 20)","scope":"SnowLeopard","conditions":[],"from":"SnowLeopard","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/SnowLeopard.cs","line":29}}]},"Resistance.Energy":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 20, 30)","scope":"SnowLeopard","conditions":[],"from":"SnowLeopard","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/SnowLeopard.cs","line":30}}]},"Skill.MagicResist":{"min":25.1,"max":35,"status":"Source range","display":"25.1–35","rules":[{"expression":"SetSkill(SkillName.MagicResist, 25.1, 35.0)","scope":"SnowLeopard","conditions":[],"from":"SnowLeopard","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/SnowLeopard.cs","line":32}}]},"Skill.Tactics":{"min":45.1,"max":60,"status":"Source range","display":"45.1–60","rules":[{"expression":"SetSkill(SkillName.Tactics, 45.1, 60.0)","scope":"SnowLeopard","conditions":[],"from":"SnowLeopard","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/SnowLeopard.cs","line":33}}]},"Skill.Wrestling":{"min":40.1,"max":50,"status":"Source range","display":"40.1–50","rules":[{"expression":"SetSkill(SkillName.Wrestling, 40.1, 50.0)","scope":"SnowLeopard","conditions":[],"from":"SnowLeopard","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/SnowLeopard.cs","line":34}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/SnowLeopard.cs","line":9}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"SnowLeopard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/SnowLeopard.cs","line":41},"kind":"constructor"}],"minimumSkill":[{"value":"53.1","from":"SnowLeopard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/SnowLeopard.cs","line":43},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"SnowLeopard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/SnowLeopard.cs","line":42},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"SnowLeopard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/SnowLeopard.cs","line":41}}],"MinTameSkill":[{"value":"53.1","from":"SnowLeopard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/SnowLeopard.cs","line":43}}],"ControlSlots":[{"value":"1","from":"SnowLeopard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/SnowLeopard.cs","line":42}}],"Meat":[{"value":"1","from":"SnowLeopard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/SnowLeopard.cs","line":49}}],"Hides":[{"value":"8","from":"SnowLeopard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/SnowLeopard.cs","line":50}}],"FavoriteFood":[{"value":"FoodType.Meat | FoodType.Fish","from":"SnowLeopard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/SnowLeopard.cs","line":51}}],"Fame":[{"value":"450","from":"SnowLeopard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/SnowLeopard.cs","line":36}}],"Karma":[{"value":"0","from":"SnowLeopard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/SnowLeopard.cs","line":37}}],"VirtualArmor":[{"value":"24","from":"SnowLeopard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/SnowLeopard.cs","line":39}}],"Body":[{"value":"Utility.RandomList(64, 65)","from":"SnowLeopard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/SnowLeopard.cs","line":12}}],"BaseSoundID":[{"value":"0x73","from":"SnowLeopard","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/SnowLeopard.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D8–10","range":[8,10],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[{"path":"Projects/UOContent/Spells/Fifth/SummonCreature.cs","line":36,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a snow leopard\"","from":"SnowLeopard","source":{"path":"Projects/UOContent/Mobiles/Animals/Felines/SnowLeopard.cs","line":47},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-ice","name":"Ice Slayer","type":"TalismanSlayerName.Ice","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":59,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-spectral-armour","name":"Spectral armour","type":"SpectralArmour","fullName":"Server.Mobiles.SpectralArmour","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["SpectralArmour","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SpectralArmour.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":101,"max":110,"status":"Source range","display":"101–110","rules":[{"expression":"SetStr(101, 110)","scope":"SpectralArmour","conditions":[],"from":"SpectralArmour","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SpectralArmour.cs","line":19}}]},"Dex":{"min":101,"max":110,"status":"Source range","display":"101–110","rules":[{"expression":"SetDex(101, 110)","scope":"SpectralArmour","conditions":[],"from":"SpectralArmour","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SpectralArmour.cs","line":20}}]},"Int":{"min":101,"max":110,"status":"Source range","display":"101–110","rules":[{"expression":"SetInt(101, 110)","scope":"SpectralArmour","conditions":[],"from":"SpectralArmour","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SpectralArmour.cs","line":21}}]},"Hits":{"min":178,"max":201,"status":"Source range","display":"178–201","rules":[{"expression":"SetHits(178, 201)","scope":"SpectralArmour","conditions":[],"from":"SpectralArmour","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SpectralArmour.cs","line":23}}]},"Stam":{"min":191,"max":200,"status":"Source range","display":"191–200","rules":[{"expression":"SetStam(191, 200)","scope":"SpectralArmour","conditions":[],"from":"SpectralArmour","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SpectralArmour.cs","line":24}}]},"Damage":{"min":10,"max":22,"status":"Source range","display":"10–22","rules":[{"expression":"SetDamage(10, 22)","scope":"SpectralArmour","conditions":[],"from":"SpectralArmour","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SpectralArmour.cs","line":26}}]},"DamageType.Physical":{"min":75,"max":75,"status":"Source range","display":"75","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 75)","scope":"SpectralArmour","conditions":[],"from":"SpectralArmour","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SpectralArmour.cs","line":28}}]},"DamageType.Cold":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 25)","scope":"SpectralArmour","conditions":[],"from":"SpectralArmour","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SpectralArmour.cs","line":29}}]},"Resistance.Physical":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 45)","scope":"SpectralArmour","conditions":[],"from":"SpectralArmour","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SpectralArmour.cs","line":31}}]},"Resistance.Fire":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 30)","scope":"SpectralArmour","conditions":[],"from":"SpectralArmour","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SpectralArmour.cs","line":32}}]},"Resistance.Cold":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 40)","scope":"SpectralArmour","conditions":[],"from":"SpectralArmour","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SpectralArmour.cs","line":33}}]},"Resistance.Poison":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 30)","scope":"SpectralArmour","conditions":[],"from":"SpectralArmour","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SpectralArmour.cs","line":34}}]},"Resistance.Energy":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 20, 30)","scope":"SpectralArmour","conditions":[],"from":"SpectralArmour","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SpectralArmour.cs","line":35}}]},"Skill.Wrestling":{"min":75.1,"max":100,"status":"Source range","display":"75.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 75.1, 100.0)","scope":"SpectralArmour","conditions":[],"from":"SpectralArmour","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SpectralArmour.cs","line":37}}]},"Skill.Tactics":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 90.1, 100.0)","scope":"SpectralArmour","conditions":[],"from":"SpectralArmour","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SpectralArmour.cs","line":38}}]},"Skill.MagicResist":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 90.1, 100)","scope":"SpectralArmour","conditions":[],"from":"SpectralArmour","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SpectralArmour.cs","line":39}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SpectralArmour.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"PoisonImmune":[{"value":"Poison.Regular","from":"SpectralArmour","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SpectralArmour.cs","line":50}}],"DeleteCorpseOnDeath":[{"value":"true","from":"SpectralArmour","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SpectralArmour.cs","line":46}}],"Fame":[{"value":"7000","from":"SpectralArmour","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SpectralArmour.cs","line":42}}],"Karma":[{"value":"-7000","from":"SpectralArmour","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SpectralArmour.cs","line":43}}],"VirtualArmor":[{"value":"40","from":"SpectralArmour","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SpectralArmour.cs","line":41}}],"Body":[{"value":"637","from":"SpectralArmour","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SpectralArmour.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D24–27","range":[24,27],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[1,1],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"DropGold","expression":"DifficultyLoot.DropGold(this)","conditions":[],"scope":"OnBeforeDeath","from":"SpectralArmour","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SpectralArmour.cs","line":63},"description":"Runs a scripted loot or inventory action under the listed conditions."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Buckler { Movable = false, Hue = 0x835 })","conditions":[],"scope":"SpectralArmour","from":"SpectralArmour","items":["Buckler"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SpectralArmour.cs","line":15},"description":"Equips or carries an inventory item: Buckler; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ChainCoif { Hue = 0x835 })","conditions":[],"scope":"SpectralArmour","from":"SpectralArmour","items":["ChainCoif"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SpectralArmour.cs","line":16},"description":"Equips or carries an inventory item: Chain Coif; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateGloves { Hue = 0x835 })","conditions":[],"scope":"SpectralArmour","from":"SpectralArmour","items":["PlateGloves"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SpectralArmour.cs","line":17},"description":"Equips or carries an inventory item: Plate Gloves; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a spectral armour\"","from":"SpectralArmour","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/SpectralArmour.cs","line":48},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-spellbinder","name":"Spectral spellbinder","type":"Spellbinder","fullName":"Server.Mobiles.Spellbinder","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Spellbinder","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spellbinder.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":46,"max":70,"status":"Source range","display":"46–70","rules":[{"expression":"SetStr(46, 70)","scope":"Spellbinder","conditions":[],"from":"Spellbinder","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spellbinder.cs","line":16}}]},"Dex":{"min":47,"max":65,"status":"Source range","display":"47–65","rules":[{"expression":"SetDex(47, 65)","scope":"Spellbinder","conditions":[],"from":"Spellbinder","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spellbinder.cs","line":17}}]},"Int":{"min":187,"max":210,"status":"Source range","display":"187–210","rules":[{"expression":"SetInt(187, 210)","scope":"Spellbinder","conditions":[],"from":"Spellbinder","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spellbinder.cs","line":18}}]},"Hits":{"min":36,"max":50,"status":"Source range","display":"36–50","rules":[{"expression":"SetHits(36, 50)","scope":"Spellbinder","conditions":[],"from":"Spellbinder","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spellbinder.cs","line":20}}]},"Damage":{"min":3,"max":6,"status":"Source range","display":"3–6","rules":[{"expression":"SetDamage(3, 6)","scope":"Spellbinder","conditions":[],"from":"Spellbinder","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spellbinder.cs","line":22}}]},"DamageType.Physical":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 50)","scope":"Spellbinder","conditions":[],"from":"Spellbinder","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spellbinder.cs","line":24}}]},"DamageType.Cold":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 50)","scope":"Spellbinder","conditions":[],"from":"Spellbinder","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spellbinder.cs","line":25}}]},"Resistance.Physical":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Physical, 25, 30)","scope":"Spellbinder","conditions":[],"from":"Spellbinder","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spellbinder.cs","line":27}}]},"Resistance.Cold":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Cold, 15, 25)","scope":"Spellbinder","conditions":[],"from":"Spellbinder","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spellbinder.cs","line":28}}]},"Resistance.Poison":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Poison, 10, 20)","scope":"Spellbinder","conditions":[],"from":"Spellbinder","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spellbinder.cs","line":29}}]},"Skill.MagicResist":{"min":35.1,"max":50,"status":"Source range","display":"35.1–50","rules":[{"expression":"SetSkill(SkillName.MagicResist, 35.1, 50.0)","scope":"Spellbinder","conditions":[],"from":"Spellbinder","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spellbinder.cs","line":31}}]},"Skill.Tactics":{"min":35.1,"max":50,"status":"Source range","display":"35.1–50","rules":[{"expression":"SetSkill(SkillName.Tactics, 35.1, 50.0)","scope":"Spellbinder","conditions":[],"from":"Spellbinder","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spellbinder.cs","line":32}}]},"Skill.Wrestling":{"min":35.1,"max":45,"status":"Source range","display":"35.1–45","rules":[{"expression":"SetSkill(SkillName.Wrestling, 35.1, 45.0)","scope":"Spellbinder","conditions":[],"from":"Spellbinder","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spellbinder.cs","line":33}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spellbinder.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"PoisonImmune":[{"value":"Poison.Regular","from":"Spellbinder","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spellbinder.cs","line":50}}],"Fame":[{"value":"2500","from":"Spellbinder","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spellbinder.cs","line":35}}],"Karma":[{"value":"-2500","from":"Spellbinder","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spellbinder.cs","line":36}}],"VirtualArmor":[{"value":"28","from":"Spellbinder","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spellbinder.cs","line":38}}],"BleedImmune":[{"value":"true","from":"Spellbinder","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spellbinder.cs","line":46}}],"Body":[{"value":"Utility.RandomList(26, 50, 56)","from":"Spellbinder","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spellbinder.cs","line":13}}],"BaseSoundID":[{"value":"0x482","from":"Spellbinder","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spellbinder.cs","line":14}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D9–11","range":[9,11],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[1,1],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"Spellbinder","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spellbinder.cs","line":54},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"PackLootItem","expression":"PackLootItem(Loot.RandomWeapon())","conditions":[],"scope":"GenerateLoot","from":"Spellbinder","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spellbinder.cs","line":55},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a spectral spellbinder\"","from":"Spellbinder","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spellbinder.cs","line":44},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-spectre","name":"Spectre","type":"Spectre","fullName":"Server.Mobiles.Spectre","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Spectre","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spectre.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":76,"max":100,"status":"Source range","display":"76–100","rules":[{"expression":"SetStr(76, 100)","scope":"Spectre","conditions":[],"from":"Spectre","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spectre.cs","line":15}}]},"Dex":{"min":76,"max":95,"status":"Source range","display":"76–95","rules":[{"expression":"SetDex(76, 95)","scope":"Spectre","conditions":[],"from":"Spectre","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spectre.cs","line":16}}]},"Int":{"min":36,"max":60,"status":"Source range","display":"36–60","rules":[{"expression":"SetInt(36, 60)","scope":"Spectre","conditions":[],"from":"Spectre","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spectre.cs","line":17}}]},"Hits":{"min":46,"max":60,"status":"Source range","display":"46–60","rules":[{"expression":"SetHits(46, 60)","scope":"Spectre","conditions":[],"from":"Spectre","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spectre.cs","line":19}}]},"Damage":{"min":7,"max":11,"status":"Source range","display":"7–11","rules":[{"expression":"SetDamage(7, 11)","scope":"Spectre","conditions":[],"from":"Spectre","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spectre.cs","line":21}}]},"DamageType.Physical":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 50)","scope":"Spectre","conditions":[],"from":"Spectre","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spectre.cs","line":23}}]},"DamageType.Cold":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 50)","scope":"Spectre","conditions":[],"from":"Spectre","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spectre.cs","line":24}}]},"Resistance.Physical":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Physical, 25, 30)","scope":"Spectre","conditions":[],"from":"Spectre","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spectre.cs","line":26}}]},"Resistance.Cold":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Cold, 15, 25)","scope":"Spectre","conditions":[],"from":"Spectre","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spectre.cs","line":27}}]},"Resistance.Poison":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Poison, 10, 20)","scope":"Spectre","conditions":[],"from":"Spectre","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spectre.cs","line":28}}]},"Skill.EvalInt":{"min":55.1,"max":70,"status":"Source range","display":"55.1–70","rules":[{"expression":"SetSkill(SkillName.EvalInt, 55.1, 70.0)","scope":"Spectre","conditions":[],"from":"Spectre","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spectre.cs","line":30}}]},"Skill.Magery":{"min":55.1,"max":70,"status":"Source range","display":"55.1–70","rules":[{"expression":"SetSkill(SkillName.Magery, 55.1, 70.0)","scope":"Spectre","conditions":[],"from":"Spectre","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spectre.cs","line":31}}]},"Skill.MagicResist":{"min":55.1,"max":70,"status":"Source range","display":"55.1–70","rules":[{"expression":"SetSkill(SkillName.MagicResist, 55.1, 70.0)","scope":"Spectre","conditions":[],"from":"Spectre","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spectre.cs","line":32}}]},"Skill.Tactics":{"min":45.1,"max":60,"status":"Source range","display":"45.1–60","rules":[{"expression":"SetSkill(SkillName.Tactics, 45.1, 60.0)","scope":"Spectre","conditions":[],"from":"Spectre","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spectre.cs","line":33}}]},"Skill.Wrestling":{"min":45.1,"max":55,"status":"Source range","display":"45.1–55","rules":[{"expression":"SetSkill(SkillName.Wrestling, 45.1, 55.0)","scope":"Spectre","conditions":[],"from":"Spectre","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spectre.cs","line":34}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spectre.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"PoisonImmune":[{"value":"Poison.Lethal","from":"Spectre","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spectre.cs","line":51}}],"Fame":[{"value":"4000","from":"Spectre","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spectre.cs","line":36}}],"Karma":[{"value":"-4000","from":"Spectre","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spectre.cs","line":37}}],"VirtualArmor":[{"value":"28","from":"Spectre","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spectre.cs","line":39}}],"BleedImmune":[{"value":"true","from":"Spectre","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spectre.cs","line":47}}],"Body":[{"value":"26","from":"Spectre","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spectre.cs","line":11}}],"BaseSoundID":[{"value":"0x482","from":"Spectre","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spectre.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D16–20","range":[16,20],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[1,1],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"Spectre","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spectre.cs","line":55},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackReg","expression":"PackReg(10)","conditions":[],"scope":"Spectre","from":"Spectre","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spectre.cs","line":41},"description":"Runs a scripted loot or inventory action under the listed conditions."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a spectre\"","from":"Spectre","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Spectre.cs","line":45},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-silver","name":"Undead Slayer","type":"Silver","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":66,"note":"Super slayer membership"}}],"adventureDropFamilies":["Undead"]},{"slug":"mobiles-spite","name":"Spite","type":"Spite","fullName":"Server.Mobiles.Spite","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Spite","Changeling","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Spite.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":53,"max":214,"status":"Source range","display":"53–214","rules":[{"expression":"SetStr(53, 214)","scope":"Spite","conditions":[],"from":"Spite","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Spite.cs","line":15}}]},"Dex":{"min":243,"max":367,"status":"Source range","display":"243–367","rules":[{"expression":"SetDex(243, 367)","scope":"Spite","conditions":[],"from":"Spite","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Spite.cs","line":16}}]},"Int":{"min":369,"max":586,"status":"Source range","display":"369–586","rules":[{"expression":"SetInt(369, 586)","scope":"Spite","conditions":[],"from":"Spite","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Spite.cs","line":17}}]},"Hits":{"min":1013,"max":1052,"status":"Source range","display":"1013–1052","rules":[{"expression":"SetHits(1013, 1052)","scope":"Spite","conditions":[],"from":"Spite","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Spite.cs","line":19}}]},"Stam":{"min":243,"max":367,"status":"Source range","display":"243–367","rules":[{"expression":"SetStam(243, 367)","scope":"Spite","conditions":[],"from":"Spite","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Spite.cs","line":20}}]},"Mana":{"min":369,"max":586,"status":"Source range","display":"369–586","rules":[{"expression":"SetMana(369, 586)","scope":"Spite","conditions":[],"from":"Spite","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Spite.cs","line":21}}]},"Damage":{"min":14,"max":20,"status":"Source range","display":"14–20","rules":[{"expression":"SetDamage(14, 20)","scope":"Spite","conditions":[],"from":"Spite","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Spite.cs","line":23}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Spite","conditions":[],"from":"Spite","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Spite.cs","line":25}}]},"Resistance.Physical":{"min":85,"max":90,"status":"Source range","display":"85–90","rules":[{"expression":"SetResistance(ResistanceType.Physical, 85, 90)","scope":"Spite","conditions":[],"from":"Spite","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Spite.cs","line":27}}]},"Resistance.Fire":{"min":41,"max":46,"status":"Source range","display":"41–46","rules":[{"expression":"SetResistance(ResistanceType.Fire, 41, 46)","scope":"Spite","conditions":[],"from":"Spite","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Spite.cs","line":28}}]},"Resistance.Cold":{"min":40,"max":44,"status":"Source range","display":"40–44","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 44)","scope":"Spite","conditions":[],"from":"Spite","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Spite.cs","line":29}}]},"Resistance.Poison":{"min":42,"max":46,"status":"Source range","display":"42–46","rules":[{"expression":"SetResistance(ResistanceType.Poison, 42, 46)","scope":"Spite","conditions":[],"from":"Spite","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Spite.cs","line":30}}]},"Resistance.Energy":{"min":45,"max":47,"status":"Source range","display":"45–47","rules":[{"expression":"SetResistance(ResistanceType.Energy, 45, 47)","scope":"Spite","conditions":[],"from":"Spite","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Spite.cs","line":31}}]},"Skill.Wrestling":{"min":12.8,"max":16.7,"status":"Source range","display":"12.8–16.7","rules":[{"expression":"SetSkill(SkillName.Wrestling, 12.8, 16.7)","scope":"Spite","conditions":[],"from":"Spite","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Spite.cs","line":33}}]},"Skill.Tactics":{"min":102.6,"max":131,"status":"Source range","display":"102.6–131","rules":[{"expression":"SetSkill(SkillName.Tactics, 102.6, 131.0)","scope":"Spite","conditions":[],"from":"Spite","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Spite.cs","line":34}}]},"Skill.MagicResist":{"min":141.2,"max":161.6,"status":"Source range","display":"141.2–161.6","rules":[{"expression":"SetSkill(SkillName.MagicResist, 141.2, 161.6)","scope":"Spite","conditions":[],"from":"Spite","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Spite.cs","line":35}}]},"Skill.Magery":{"min":108.4,"max":119.2,"status":"Source range","display":"108.4–119.2","rules":[{"expression":"SetSkill(SkillName.Magery, 108.4, 119.2)","scope":"Spite","conditions":[],"from":"Spite","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Spite.cs","line":36}}]},"Skill.EvalInt":{"min":108.4,"max":120,"status":"Source range","display":"108.4–120","rules":[{"expression":"SetSkill(SkillName.EvalInt, 108.4, 120.0)","scope":"Spite","conditions":[],"from":"Spite","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Spite.cs","line":37}}]},"Skill.Meditation":{"min":109.2,"max":120,"status":"Source range","display":"109.2–120","rules":[{"expression":"SetSkill(SkillName.Meditation, 109.2, 120.0)","scope":"Spite","conditions":[],"from":"Spite","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Spite.cs","line":38}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":28}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"21000","from":"Spite","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Spite.cs","line":40}}],"Karma":[{"value":"-21000","from":"Spite","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Spite.cs","line":41}}],"IsParagon":[{"value":"true","from":"Spite","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Spite.cs","line":11}}],"Body":[{"value":"264","from":"Changeling","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":32}}],"GivesMLMinorArtifact":[{"value":"true","from":"Spite","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Spite.cs","line":48}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D55–59","range":[55,59],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["UltraRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 2)","conditions":[],"scope":"GenerateLoot","from":"Spite","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Spite.cs","line":52},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackScroll","expression":"PackScroll(1, 7)","conditions":[],"scope":"Changeling","from":"Changeling","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":63},"description":"Runs a scripted loot or inventory action under the listed conditions."},{"api":"PackLootItem","expression":"PackLootItem(new Arrow(35))","conditions":[],"scope":"Changeling","from":"Changeling","items":["Arrow"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":64},"description":"Requests a newly created themed item: Arrow. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new Bolt(25))","conditions":[],"scope":"Changeling","from":"Changeling","items":["Bolt"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":65},"description":"Requests a newly created themed item: Bolt. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackGem","expression":"PackGem(2)","conditions":[],"scope":"Changeling","from":"Changeling","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Changeling.cs","line":66},"description":"Runs a scripted loot or inventory action under the listed conditions."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[{"name":"Artifacts","from":"MondainsLegacy","type":"Type[]","expression":"{ typeof(AegisOfGrace), typeof(BladeDance), typeof(BloodwoodSpirit), typeof(Bonesmasher), typeof(Boomstick), typeof(BrightsightLenses), typeof(FeyLeggings), typeof(FleshRipper), typeof(HelmOfSwiftness), typeof(PadsOfTheCuSidhe), typeof(QuiverOfRage), typeof(QuiverOfElements), typeof(RaedsGlory), typeof(RighteousAnger), typeof(RobeOfTheEclipse), typeof(RobeOfTheEquinox), typeof(SoulSeeker), typeof(TalonBite), typeof(TotemOfVoid), typeof(WildfireBow), typeof(Windsong) }","source":{"path":"Projects/UOContent/Misc/MondainsLegacy.cs","line":9},"items":["AegisOfGrace","BladeDance","BloodwoodSpirit","Bonesmasher","Boomstick","BrightsightLenses","FeyLeggings","FleshRipper","HelmOfSwiftness","PadsOfTheCuSidhe","QuiverOfRage","QuiverOfElements","RaedsGlory","RighteousAnger","RobeOfTheEclipse","RobeOfTheEquinox","SoulSeeker","TalonBite","TotemOfVoid","WildfireBow","Windsong"],"entries":[{"type":"AegisOfGrace","name":"Aegis Of Grace","occurrences":1},{"type":"BladeDance","name":"Blade Dance","occurrences":1},{"type":"BloodwoodSpirit","name":"Bloodwood Spirit","occurrences":1},{"type":"Bonesmasher","name":"Bonesmasher","occurrences":1},{"type":"Boomstick","name":"Boomstick","occurrences":1},{"type":"BrightsightLenses","name":"Brightsight Lenses","occurrences":1},{"type":"FeyLeggings","name":"Fey Leggings","occurrences":1},{"type":"FleshRipper","name":"Flesh Ripper","occurrences":1},{"type":"HelmOfSwiftness","name":"Helm Of Swiftness","occurrences":1},{"type":"PadsOfTheCuSidhe","name":"Pads Of The Cu Sidhe","occurrences":1},{"type":"QuiverOfRage","name":"Quiver Of Rage","occurrences":1},{"type":"QuiverOfElements","name":"Quiver Of Elements","occurrences":1},{"type":"RaedsGlory","name":"Raeds Glory","occurrences":1},{"type":"RighteousAnger","name":"Righteous Anger","occurrences":1},{"type":"RobeOfTheEclipse","name":"Robe Of The Eclipse","occurrences":1},{"type":"RobeOfTheEquinox","name":"Robe Of The Equinox","occurrences":1},{"type":"SoulSeeker","name":"Soul Seeker","occurrences":1},{"type":"TalonBite","name":"Talon Bite","occurrences":1},{"type":"TotemOfVoid","name":"Totem Of Void","occurrences":1},{"type":"WildfireBow","name":"Wildfire Bow","occurrences":1},{"type":"Windsong","name":"Windsong","occurrences":1}],"empty":false,"description":"Candidate items in MondainsLegacy.Artifacts. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Shared ML-minor-artifact pool","conditions":["GivesMLMinorArtifact = true"],"reference":{"source":{"path":"Projects/UOContent/Mobiles/BaseCreature.cs","line":3512},"note":"The shared killed-by hook checks the flag, then ML expansion and fame/luck artifact eligibility."}}],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["UltraRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Spite\"","from":"Spite","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Spite.cs","line":45},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-squirrel","name":"Squirrell","type":"Squirrel","fullName":"Server.Mobiles.Squirrel","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Tameable"],"status":"Source extracted","inheritance":["Squirrel","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Squirrel.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":44,"max":50,"status":"Source range","display":"44–50","rules":[{"expression":"SetStr(44, 50)","scope":"Squirrel","conditions":[],"from":"Squirrel","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Squirrel.cs","line":13}}]},"Dex":{"min":35,"max":35,"status":"Source range","display":"35","rules":[{"expression":"SetDex(35)","scope":"Squirrel","conditions":[],"from":"Squirrel","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Squirrel.cs","line":14}}]},"Int":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetInt(5)","scope":"Squirrel","conditions":[],"from":"Squirrel","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Squirrel.cs","line":15}}]},"Hits":{"min":42,"max":50,"status":"Source range","display":"42–50","rules":[{"expression":"SetHits(42, 50)","scope":"Squirrel","conditions":[],"from":"Squirrel","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Squirrel.cs","line":17}}]},"Damage":{"min":1,"max":2,"status":"Source range","display":"1–2","rules":[{"expression":"SetDamage(1, 2)","scope":"Squirrel","conditions":[],"from":"Squirrel","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Squirrel.cs","line":19}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Squirrel","conditions":[],"from":"Squirrel","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Squirrel.cs","line":21}}]},"Resistance.Physical":{"min":30,"max":34,"status":"Source range","display":"30–34","rules":[{"expression":"SetResistance(ResistanceType.Physical, 30, 34)","scope":"Squirrel","conditions":[],"from":"Squirrel","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Squirrel.cs","line":23}}]},"Resistance.Fire":{"min":10,"max":14,"status":"Source range","display":"10–14","rules":[{"expression":"SetResistance(ResistanceType.Fire, 10, 14)","scope":"Squirrel","conditions":[],"from":"Squirrel","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Squirrel.cs","line":24}}]},"Resistance.Cold":{"min":30,"max":35,"status":"Source range","display":"30–35","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 35)","scope":"Squirrel","conditions":[],"from":"Squirrel","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Squirrel.cs","line":25}}]},"Resistance.Poison":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 25)","scope":"Squirrel","conditions":[],"from":"Squirrel","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Squirrel.cs","line":26}}]},"Resistance.Energy":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetResistance(ResistanceType.Energy, 20, 25)","scope":"Squirrel","conditions":[],"from":"Squirrel","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Squirrel.cs","line":27}}]},"Skill.MagicResist":{"min":4,"max":4,"status":"Source range","display":"4","rules":[{"expression":"SetSkill(SkillName.MagicResist, 4.0)","scope":"Squirrel","conditions":[],"from":"Squirrel","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Squirrel.cs","line":29}}]},"Skill.Tactics":{"min":4,"max":4,"status":"Source range","display":"4","rules":[{"expression":"SetSkill(SkillName.Tactics, 4.0)","scope":"Squirrel","conditions":[],"from":"Squirrel","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Squirrel.cs","line":30}}]},"Skill.Wrestling":{"min":4,"max":4,"status":"Source range","display":"4","rules":[{"expression":"SetSkill(SkillName.Wrestling, 4.0)","scope":"Squirrel","conditions":[],"from":"Squirrel","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Squirrel.cs","line":31}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Squirrel.cs","line":8}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Squirrel","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Squirrel.cs","line":33},"kind":"constructor"}],"minimumSkill":[{"value":"-21.3","from":"Squirrel","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Squirrel.cs","line":35},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"Squirrel","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Squirrel.cs","line":34},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Squirrel","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Squirrel.cs","line":33}}],"MinTameSkill":[{"value":"-21.3","from":"Squirrel","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Squirrel.cs","line":35}}],"ControlSlots":[{"value":"1","from":"Squirrel","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Squirrel.cs","line":34}}],"Meat":[{"value":"1","from":"Squirrel","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Squirrel.cs","line":41}}],"FavoriteFood":[{"value":"FoodType.FruitsAndVeggies","from":"Squirrel","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Squirrel.cs","line":42}}],"Body":[{"value":"0x116","from":"Squirrel","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Squirrel.cs","line":11}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D7–8","range":[7,8],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a squirrell\"","from":"Squirrel","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Animal/Squirrel.cs","line":39},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-stone-crafter","name":"Stone Crafter","type":"StoneCrafter","fullName":"Server.Mobiles.StoneCrafter","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["StoneCrafter","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/StoneCrafter.cs","line":6,"note":"Type declaration"}],"stats":{"Skill.Carpentry":{"min":85,"max":100,"status":"Source range","display":"85–100","rules":[{"expression":"SetSkill(SkillName.Carpentry, 85.0, 100.0)","scope":"StoneCrafter","conditions":[],"from":"StoneCrafter","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/StoneCrafter.cs","line":15}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-stone-gargoyle","name":"Stone gargoyle","type":"StoneGargoyle","fullName":"Server.Mobiles.StoneGargoyle","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["StoneGargoyle","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StoneGargoyle.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":246,"max":275,"status":"Source range","display":"246–275","rules":[{"expression":"SetStr(246, 275)","scope":"StoneGargoyle","conditions":[],"from":"StoneGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StoneGargoyle.cs","line":15}}]},"Dex":{"min":76,"max":95,"status":"Source range","display":"76–95","rules":[{"expression":"SetDex(76, 95)","scope":"StoneGargoyle","conditions":[],"from":"StoneGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StoneGargoyle.cs","line":16}}]},"Int":{"min":81,"max":105,"status":"Source range","display":"81–105","rules":[{"expression":"SetInt(81, 105)","scope":"StoneGargoyle","conditions":[],"from":"StoneGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StoneGargoyle.cs","line":17}}]},"Hits":{"min":148,"max":165,"status":"Source range","display":"148–165","rules":[{"expression":"SetHits(148, 165)","scope":"StoneGargoyle","conditions":[],"from":"StoneGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StoneGargoyle.cs","line":19}}]},"Damage":{"min":11,"max":17,"status":"Source range","display":"11–17","rules":[{"expression":"SetDamage(11, 17)","scope":"StoneGargoyle","conditions":[],"from":"StoneGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StoneGargoyle.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"StoneGargoyle","conditions":[],"from":"StoneGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StoneGargoyle.cs","line":23}}]},"Resistance.Physical":{"min":45,"max":55,"status":"Source range","display":"45–55","rules":[{"expression":"SetResistance(ResistanceType.Physical, 45, 55)","scope":"StoneGargoyle","conditions":[],"from":"StoneGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StoneGargoyle.cs","line":25}}]},"Resistance.Fire":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 30)","scope":"StoneGargoyle","conditions":[],"from":"StoneGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StoneGargoyle.cs","line":26}}]},"Resistance.Cold":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 20)","scope":"StoneGargoyle","conditions":[],"from":"StoneGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StoneGargoyle.cs","line":27}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"StoneGargoyle","conditions":[],"from":"StoneGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StoneGargoyle.cs","line":28}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"StoneGargoyle","conditions":[],"from":"StoneGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StoneGargoyle.cs","line":29}}]},"Skill.MagicResist":{"min":85.1,"max":100,"status":"Source range","display":"85.1–100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 85.1, 100.0)","scope":"StoneGargoyle","conditions":[],"from":"StoneGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StoneGargoyle.cs","line":31}}]},"Skill.Tactics":{"min":80.1,"max":100,"status":"Source range","display":"80.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 80.1, 100.0)","scope":"StoneGargoyle","conditions":[],"from":"StoneGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StoneGargoyle.cs","line":32}}]},"Skill.Wrestling":{"min":60.1,"max":100,"status":"Source range","display":"60.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 100.0)","scope":"StoneGargoyle","conditions":[],"from":"StoneGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StoneGargoyle.cs","line":33}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StoneGargoyle.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"2","from":"StoneGargoyle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StoneGargoyle.cs","line":51}}],"Fame":[{"value":"4000","from":"StoneGargoyle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StoneGargoyle.cs","line":35}}],"Karma":[{"value":"-4000","from":"StoneGargoyle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StoneGargoyle.cs","line":36}}],"VirtualArmor":[{"value":"50","from":"StoneGargoyle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StoneGargoyle.cs","line":38}}],"Body":[{"value":"67","from":"StoneGargoyle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StoneGargoyle.cs","line":12}}],"BaseSoundID":[{"value":"0x174","from":"StoneGargoyle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StoneGargoyle.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D21–25","range":[21,25],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average","Gems","Potions"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average, 2)","conditions":[],"scope":"GenerateLoot","from":"StoneGargoyle","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StoneGargoyle.cs","line":55},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, 1)","conditions":[],"scope":"GenerateLoot","from":"StoneGargoyle","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StoneGargoyle.cs","line":56},"description":"Requests a matching optional supplement theme within the shared difficulty budget."},{"api":"AddLoot","expression":"AddLoot(LootPack.Potions)","conditions":[],"scope":"GenerateLoot","from":"StoneGargoyle","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StoneGargoyle.cs","line":57},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new IronIngot(12))","conditions":[],"scope":"StoneGargoyle","from":"StoneGargoyle","items":["IronIngot"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StoneGargoyle.cs","line":40},"description":"Requests a newly created themed item: Iron Ingot. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new GargoylesPickaxe())","conditions":["if (Utility.RandomDouble() < 0.05)"],"scope":"StoneGargoyle","from":"StoneGargoyle","items":["GargoylesPickaxe"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StoneGargoyle.cs","line":44},"description":"Requests a newly created themed item: Gargoyles Pickaxe. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":["Gems","Potions"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a stone gargoyle\"","from":"StoneGargoyle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/StoneGargoyle.cs","line":49},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-exorcism","name":"Demon Slayer","type":"Exorcism","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":174,"note":"Super slayer membership"}},{"slug":"slayer-gargoylesfoe","name":"Gargoyle Slayer","type":"GargoylesFoe","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":208,"note":"Lesser slayer membership"}}],"adventureDropFamilies":["Demons"]},{"slug":"mobiles-stone-harpy","name":"Stone harpy","type":"StoneHarpy","fullName":"Server.Mobiles.StoneHarpy","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["StoneHarpy","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/StoneHarpy.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":296,"max":320,"status":"Source range","display":"296–320","rules":[{"expression":"SetStr(296, 320)","scope":"StoneHarpy","conditions":[],"from":"StoneHarpy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/StoneHarpy.cs","line":14}}]},"Dex":{"min":86,"max":110,"status":"Source range","display":"86–110","rules":[{"expression":"SetDex(86, 110)","scope":"StoneHarpy","conditions":[],"from":"StoneHarpy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/StoneHarpy.cs","line":15}}]},"Int":{"min":51,"max":75,"status":"Source range","display":"51–75","rules":[{"expression":"SetInt(51, 75)","scope":"StoneHarpy","conditions":[],"from":"StoneHarpy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/StoneHarpy.cs","line":16}}]},"Hits":{"min":178,"max":192,"status":"Source range","display":"178–192","rules":[{"expression":"SetHits(178, 192)","scope":"StoneHarpy","conditions":[],"from":"StoneHarpy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/StoneHarpy.cs","line":18}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"StoneHarpy","conditions":[],"from":"StoneHarpy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/StoneHarpy.cs","line":19}}]},"Damage":{"min":8,"max":16,"status":"Source range","display":"8–16","rules":[{"expression":"SetDamage(8, 16)","scope":"StoneHarpy","conditions":[],"from":"StoneHarpy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/StoneHarpy.cs","line":21}}]},"DamageType.Physical":{"min":75,"max":75,"status":"Source range","display":"75","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 75)","scope":"StoneHarpy","conditions":[],"from":"StoneHarpy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/StoneHarpy.cs","line":23}}]},"DamageType.Poison":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 25)","scope":"StoneHarpy","conditions":[],"from":"StoneHarpy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/StoneHarpy.cs","line":24}}]},"Resistance.Physical":{"min":45,"max":55,"status":"Source range","display":"45–55","rules":[{"expression":"SetResistance(ResistanceType.Physical, 45, 55)","scope":"StoneHarpy","conditions":[],"from":"StoneHarpy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/StoneHarpy.cs","line":26}}]},"Resistance.Fire":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 30)","scope":"StoneHarpy","conditions":[],"from":"StoneHarpy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/StoneHarpy.cs","line":27}}]},"Resistance.Cold":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 20)","scope":"StoneHarpy","conditions":[],"from":"StoneHarpy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/StoneHarpy.cs","line":28}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"StoneHarpy","conditions":[],"from":"StoneHarpy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/StoneHarpy.cs","line":29}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"StoneHarpy","conditions":[],"from":"StoneHarpy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/StoneHarpy.cs","line":30}}]},"Skill.MagicResist":{"min":50.1,"max":65,"status":"Source range","display":"50.1–65","rules":[{"expression":"SetSkill(SkillName.MagicResist, 50.1, 65.0)","scope":"StoneHarpy","conditions":[],"from":"StoneHarpy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/StoneHarpy.cs","line":32}}]},"Skill.Tactics":{"min":70.1,"max":100,"status":"Source range","display":"70.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 70.1, 100.0)","scope":"StoneHarpy","conditions":[],"from":"StoneHarpy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/StoneHarpy.cs","line":33}}]},"Skill.Wrestling":{"min":70.1,"max":100,"status":"Source range","display":"70.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 70.1, 100.0)","scope":"StoneHarpy","conditions":[],"from":"StoneHarpy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/StoneHarpy.cs","line":34}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/StoneHarpy.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Meat":[{"value":"1","from":"StoneHarpy","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/StoneHarpy.cs","line":45}}],"Feathers":[{"value":"50","from":"StoneHarpy","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/StoneHarpy.cs","line":46}}],"Fame":[{"value":"4500","from":"StoneHarpy","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/StoneHarpy.cs","line":36}}],"Karma":[{"value":"-4500","from":"StoneHarpy","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/StoneHarpy.cs","line":37}}],"VirtualArmor":[{"value":"50","from":"StoneHarpy","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/StoneHarpy.cs","line":39}}],"Body":[{"value":"73","from":"StoneHarpy","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/StoneHarpy.cs","line":11}}],"BaseSoundID":[{"value":"402","from":"StoneHarpy","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/StoneHarpy.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D22–25","range":[22,25],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average, 2)","conditions":[],"scope":"GenerateLoot","from":"StoneHarpy","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/StoneHarpy.cs","line":51},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, 2)","conditions":[],"scope":"GenerateLoot","from":"StoneHarpy","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/StoneHarpy.cs","line":52},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a stone harpy\"","from":"StoneHarpy","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/StoneHarpy.cs","line":43},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-bird","name":"Bird Slayer","type":"TalismanSlayerName.Bird","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":52,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-stone-slith","name":"Stone slith","type":"StoneSlith","fullName":"Server.Mobiles.StoneSlith","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Tameable"],"status":"Source extracted","inheritance":["StoneSlith","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/StoneSlith.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":250,"max":300,"status":"Source range","display":"250–300","rules":[{"expression":"SetStr(250, 300)","scope":"StoneSlith","conditions":[],"from":"StoneSlith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/StoneSlith.cs","line":16}}]},"Dex":{"min":76,"max":90,"status":"Source range","display":"76–90","rules":[{"expression":"SetDex(76, 90)","scope":"StoneSlith","conditions":[],"from":"StoneSlith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/StoneSlith.cs","line":17}}]},"Int":{"min":34,"max":69,"status":"Source range","display":"34–69","rules":[{"expression":"SetInt(34, 69)","scope":"StoneSlith","conditions":[],"from":"StoneSlith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/StoneSlith.cs","line":18}}]},"Hits":{"min":154,"max":166,"status":"Source range","display":"154–166","rules":[{"expression":"SetHits(154, 166)","scope":"StoneSlith","conditions":[],"from":"StoneSlith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/StoneSlith.cs","line":20}}]},"Stam":{"min":76,"max":90,"status":"Source range","display":"76–90","rules":[{"expression":"SetStam(76, 90)","scope":"StoneSlith","conditions":[],"from":"StoneSlith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/StoneSlith.cs","line":21}}]},"Mana":{"min":34,"max":69,"status":"Source range","display":"34–69","rules":[{"expression":"SetMana(34, 69)","scope":"StoneSlith","conditions":[],"from":"StoneSlith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/StoneSlith.cs","line":22}}]},"Damage":{"min":6,"max":24,"status":"Source range","display":"6–24","rules":[{"expression":"SetDamage(6, 24)","scope":"StoneSlith","conditions":[],"from":"StoneSlith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/StoneSlith.cs","line":24}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"StoneSlith","conditions":[],"from":"StoneSlith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/StoneSlith.cs","line":26}}]},"Resistance.Physical":{"min":50,"max":55,"status":"Source range","display":"50–55","rules":[{"expression":"SetResistance(ResistanceType.Physical, 50, 55)","scope":"StoneSlith","conditions":[],"from":"StoneSlith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/StoneSlith.cs","line":28}}]},"Resistance.Fire":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 30)","scope":"StoneSlith","conditions":[],"from":"StoneSlith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/StoneSlith.cs","line":29}}]},"Resistance.Cold":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 20)","scope":"StoneSlith","conditions":[],"from":"StoneSlith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/StoneSlith.cs","line":30}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"StoneSlith","conditions":[],"from":"StoneSlith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/StoneSlith.cs","line":31}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"StoneSlith","conditions":[],"from":"StoneSlith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/StoneSlith.cs","line":32}}]},"Skill.MagicResist":{"min":86.8,"max":95.1,"status":"Source range","display":"86.8–95.1","rules":[{"expression":"SetSkill(SkillName.MagicResist, 86.8, 95.1)","scope":"StoneSlith","conditions":[],"from":"StoneSlith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/StoneSlith.cs","line":34}}]},"Skill.Tactics":{"min":82.6,"max":88.6,"status":"Source range","display":"82.6–88.6","rules":[{"expression":"SetSkill(SkillName.Tactics, 82.6, 88.6)","scope":"StoneSlith","conditions":[],"from":"StoneSlith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/StoneSlith.cs","line":35}}]},"Skill.Wrestling":{"min":75.8,"max":87.4,"status":"Source range","display":"75.8–87.4","rules":[{"expression":"SetSkill(SkillName.Wrestling, 75.8, 87.4)","scope":"StoneSlith","conditions":[],"from":"StoneSlith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/StoneSlith.cs","line":36}}]},"Skill.Anatomy":{"min":0,"max":2.9,"status":"Source range","display":"0–2.9","rules":[{"expression":"SetSkill(SkillName.Anatomy, 0.0, 2.9)","scope":"StoneSlith","conditions":[],"from":"StoneSlith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/StoneSlith.cs","line":37}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/StoneSlith.cs","line":11}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"StoneSlith","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/StoneSlith.cs","line":39},"kind":"constructor"}],"minimumSkill":[{"value":"65.1","from":"StoneSlith","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/StoneSlith.cs","line":40},"kind":"constructor"}],"controlSlots":[{"value":"2","from":"StoneSlith","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/StoneSlith.cs","line":41},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"StoneSlith","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/StoneSlith.cs","line":39}}],"MinTameSkill":[{"value":"65.1","from":"StoneSlith","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/StoneSlith.cs","line":40}}],"ControlSlots":[{"value":"2","from":"StoneSlith","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/StoneSlith.cs","line":41}}],"Meat":[{"value":"1","from":"StoneSlith","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/StoneSlith.cs","line":50}}],"Hides":[{"value":"12","from":"StoneSlith","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/StoneSlith.cs","line":51}}],"HideType":[{"value":"HideType.Spined","from":"StoneSlith","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/StoneSlith.cs","line":52}}],"Body":[{"value":"734","from":"StoneSlith","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/StoneSlith.cs","line":14}}]},"abilities":[{"from":"StoneSlith","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/StoneSlith.cs","line":56}},{"from":"StoneSlith","method":"Ability list","expression":"[MonsterAbilities.GraspingClaw, MonsterAbilities.TailSwipe]","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/StoneSlith.cs","line":9}},{"from":"StoneSlith","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.BleedAttack;","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/StoneSlith.cs","line":54}}],"difficulty":{"mode":"Source estimate","display":"About D29–32","range":[29,32],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[7,7],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average, 2)","conditions":[],"scope":"GenerateLoot","from":"StoneSlith","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/StoneSlith.cs","line":60},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[{"api":"DropItem","expression":"c.DropItem(new StoneSlithClaw())","conditions":["if (!Controlled && Utility.RandomDouble() <= 0.005)"],"scope":"OnDeath","from":"StoneSlith","items":["StoneSlithClaw"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/StoneSlith.cs","line":69},"description":"Places a scripted item into a container: Stone Slith Claw. Read the source conditions and method context."}],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a stone slith\"","from":"StoneSlith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/StoneSlith.cs","line":48},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}}],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-strongroot","name":"Strongroot","type":"Strongroot","fullName":"Server.Engines.MLQuests.Definitions.Strongroot","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Strongroot","Treefellow","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":220,"note":"Type declaration"}],"stats":{"Str":{"min":196,"max":220,"status":"Source range","display":"196–220","rules":[{"expression":"SetStr(196, 220)","scope":"Treefellow","conditions":[],"from":"Treefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":14}}]},"Dex":{"min":31,"max":55,"status":"Source range","display":"31–55","rules":[{"expression":"SetDex(31, 55)","scope":"Treefellow","conditions":[],"from":"Treefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":15}}]},"Int":{"min":66,"max":90,"status":"Source range","display":"66–90","rules":[{"expression":"SetInt(66, 90)","scope":"Treefellow","conditions":[],"from":"Treefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":16}}]},"Hits":{"min":118,"max":132,"status":"Source range","display":"118–132","rules":[{"expression":"SetHits(118, 132)","scope":"Treefellow","conditions":[],"from":"Treefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":18}}]},"Damage":{"min":12,"max":16,"status":"Source range","display":"12–16","rules":[{"expression":"SetDamage(12, 16)","scope":"Treefellow","conditions":[],"from":"Treefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":20}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Treefellow","conditions":[],"from":"Treefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":22}}]},"Resistance.Physical":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetResistance(ResistanceType.Physical, 20, 25)","scope":"Treefellow","conditions":[],"from":"Treefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":24}}]},"Resistance.Cold":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Cold, 50, 60)","scope":"Treefellow","conditions":[],"from":"Treefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":25}}]},"Resistance.Poison":{"min":30,"max":35,"status":"Source range","display":"30–35","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 35)","scope":"Treefellow","conditions":[],"from":"Treefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":26}}]},"Resistance.Energy":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 20, 30)","scope":"Treefellow","conditions":[],"from":"Treefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":27}}]},"Skill.MagicResist":{"min":40.1,"max":55,"status":"Source range","display":"40.1–55","rules":[{"expression":"SetSkill(SkillName.MagicResist, 40.1, 55.0)","scope":"Treefellow","conditions":[],"from":"Treefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":29}}]},"Skill.Tactics":{"min":65.1,"max":90,"status":"Source range","display":"65.1–90","rules":[{"expression":"SetSkill(SkillName.Tactics, 65.1, 90.0)","scope":"Treefellow","conditions":[],"from":"Treefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":30}}]},"Skill.Wrestling":{"min":65.1,"max":85,"status":"Source range","display":"65.1–85","rules":[{"expression":"SetSkill(SkillName.Wrestling, 65.1, 85.0)","scope":"Treefellow","conditions":[],"from":"Treefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":31}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":"AIType.AI_Vendor","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":226}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Strongroot","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":230}}],"Fame":[{"value":"500","from":"Treefellow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":33}}],"Karma":[{"value":"1500","from":"Treefellow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":34}}],"VirtualArmor":[{"value":"24","from":"Treefellow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":36}}],"FightMode":[{"value":"FightMode.None","from":"Strongroot","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":227}}],"BleedImmune":[{"value":"true","from":"Treefellow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":46}}],"Body":[{"value":"301","from":"Treefellow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":12}}]},"abilities":[{"from":"Treefellow","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.Dismount;","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":48}}],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":["Average"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"Treefellow","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":58},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new Log(Utility.RandomMinMax(23, 34)))","conditions":[],"scope":"Treefellow","from":"Treefellow","items":["Log"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":37},"description":"Requests a newly created themed item: Log. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Strongroot.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":230}}],"treasureThemes":["Average"],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Strongroot\"","from":"Strongroot","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heritage.cs","line":231},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-fey","name":"Fey Slayer","type":"Fey","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":98,"note":"Super slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-succubus","name":"Succubus","type":"Succubus","fullName":"Server.Mobiles.Succubus","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Succubus","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":488,"max":620,"status":"Source range","display":"488–620","rules":[{"expression":"SetStr(488, 620)","scope":"Succubus","conditions":[],"from":"Succubus","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":14}}]},"Dex":{"min":121,"max":170,"status":"Source range","display":"121–170","rules":[{"expression":"SetDex(121, 170)","scope":"Succubus","conditions":[],"from":"Succubus","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":15}}]},"Int":{"min":498,"max":657,"status":"Source range","display":"498–657","rules":[{"expression":"SetInt(498, 657)","scope":"Succubus","conditions":[],"from":"Succubus","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":16}}]},"Hits":{"min":312,"max":353,"status":"Source range","display":"312–353","rules":[{"expression":"SetHits(312, 353)","scope":"Succubus","conditions":[],"from":"Succubus","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":18}}]},"Damage":{"min":18,"max":28,"status":"Source range","display":"18–28","rules":[{"expression":"SetDamage(18, 28)","scope":"Succubus","conditions":[],"from":"Succubus","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":20}}]},"DamageType.Physical":{"min":75,"max":75,"status":"Source range","display":"75","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 75)","scope":"Succubus","conditions":[],"from":"Succubus","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":22}}]},"DamageType.Energy":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 25)","scope":"Succubus","conditions":[],"from":"Succubus","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":23}}]},"Resistance.Physical":{"min":80,"max":90,"status":"Source range","display":"80–90","rules":[{"expression":"SetResistance(ResistanceType.Physical, 80, 90)","scope":"Succubus","conditions":[],"from":"Succubus","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":25}}]},"Resistance.Fire":{"min":70,"max":80,"status":"Source range","display":"70–80","rules":[{"expression":"SetResistance(ResistanceType.Fire, 70, 80)","scope":"Succubus","conditions":[],"from":"Succubus","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":26}}]},"Resistance.Cold":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 50)","scope":"Succubus","conditions":[],"from":"Succubus","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":27}}]},"Resistance.Poison":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Poison, 50, 60)","scope":"Succubus","conditions":[],"from":"Succubus","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":28}}]},"Resistance.Energy":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Energy, 50, 60)","scope":"Succubus","conditions":[],"from":"Succubus","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":29}}]},"Skill.EvalInt":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 90.1, 100.0)","scope":"Succubus","conditions":[],"from":"Succubus","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":31}}]},"Skill.Magery":{"min":99.1,"max":100,"status":"Source range","display":"99.1–100","rules":[{"expression":"SetSkill(SkillName.Magery, 99.1, 100.0)","scope":"Succubus","conditions":[],"from":"Succubus","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":32}}]},"Skill.Meditation":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Meditation, 90.1, 100.0)","scope":"Succubus","conditions":[],"from":"Succubus","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":33}}]},"Skill.MagicResist":{"min":100.5,"max":150,"status":"Source range","display":"100.5–150","rules":[{"expression":"SetSkill(SkillName.MagicResist, 100.5, 150.0)","scope":"Succubus","conditions":[],"from":"Succubus","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":34}}]},"Skill.Tactics":{"min":80.1,"max":90,"status":"Source range","display":"80.1–90","rules":[{"expression":"SetSkill(SkillName.Tactics, 80.1, 90.0)","scope":"Succubus","conditions":[],"from":"Succubus","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":35}}]},"Skill.Wrestling":{"min":80.1,"max":90,"status":"Source range","display":"80.1–90","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.1, 90.0)","scope":"Succubus","conditions":[],"from":"Succubus","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":36}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"5","from":"Succubus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":48}}],"Meat":[{"value":"1","from":"Succubus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":47}}],"Fame":[{"value":"24000","from":"Succubus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":38}}],"Karma":[{"value":"-24000","from":"Succubus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":39}}],"VirtualArmor":[{"value":"80","from":"Succubus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":41}}],"Body":[{"value":"149","from":"Succubus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":11}}],"BaseSoundID":[{"value":"0x4B0","from":"Succubus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":12}}]},"abilities":[{"from":"Succubus","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":57}},{"from":"Succubus","method":"Ability list","expression":"{ MonsterAbilities.DrainLifeAreaAttack }","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":56}}],"difficulty":{"mode":"Source estimate","display":"About D51–58","range":[51,58],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[5,5],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich","MedScrolls"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich, 2)","conditions":[],"scope":"GenerateLoot","from":"Succubus","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":52},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.MedScrolls, 2)","conditions":[],"scope":"GenerateLoot","from":"Succubus","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":53},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich"],"requestedSupplements":["MedScrolls"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a succubus\"","from":"Succubus","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":45},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-exorcism","name":"Demon Slayer","type":"Exorcism","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":174,"note":"Super slayer membership"}}],"adventureDropFamilies":["Demons"]},{"slug":"mobiles-summoned-daemon","name":"Summoned Daemon","type":"SummonedDaemon","fullName":"Server.Mobiles.SummonedDaemon","title":null,"category":"Summon or familiar","tags":["Summon or familiar"],"status":"Source extracted","inheritance":["SummonedDaemon","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":200,"max":505,"status":"Conditional source range","display":"200–505","rules":[{"expression":"SetStr(200)","scope":"SummonedDaemon","conditions":["if (Core.AOS)"],"from":"SummonedDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":17}},{"expression":"SetStr(476, 505)","scope":"SummonedDaemon","conditions":["else"],"from":"SummonedDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":41}}]},"Dex":{"min":76,"max":110,"status":"Conditional source range","display":"76–110","rules":[{"expression":"SetDex(110)","scope":"SummonedDaemon","conditions":["if (Core.AOS)"],"from":"SummonedDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":18}},{"expression":"SetDex(76, 95)","scope":"SummonedDaemon","conditions":["else"],"from":"SummonedDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":42}}]},"Int":{"min":150,"max":325,"status":"Conditional source range","display":"150–325","rules":[{"expression":"SetInt(150)","scope":"SummonedDaemon","conditions":["if (Core.AOS)"],"from":"SummonedDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":19}},{"expression":"SetInt(301, 325)","scope":"SummonedDaemon","conditions":["else"],"from":"SummonedDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":43}}]},"Damage":{"min":7,"max":21,"status":"Conditional source range","display":"7–21","rules":[{"expression":"SetDamage(14, 21)","scope":"SummonedDaemon","conditions":["if (Core.AOS)"],"from":"SummonedDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":21}},{"expression":"SetDamage(7, 14)","scope":"SummonedDaemon","conditions":["else"],"from":"SummonedDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":47}}]},"DamageType.Physical":{"min":0,"max":100,"status":"Conditional source range","display":"0–100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 0)","scope":"SummonedDaemon","conditions":["if (Core.AOS)"],"from":"SummonedDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":23}},{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"SummonedDaemon","conditions":["else"],"from":"SummonedDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":49}}]},"DamageType.Poison":{"min":100,"max":100,"status":"Conditional source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 100)","scope":"SummonedDaemon","conditions":["if (Core.AOS)"],"from":"SummonedDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":24}}]},"Resistance.Physical":{"min":45,"max":60,"status":"Conditional source range","display":"45–60","rules":[{"expression":"SetResistance(ResistanceType.Physical, 45, 55)","scope":"SummonedDaemon","conditions":["if (Core.AOS)"],"from":"SummonedDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":26}},{"expression":"SetResistance(ResistanceType.Physical, 45, 60)","scope":"SummonedDaemon","conditions":["else"],"from":"SummonedDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":51}}]},"Resistance.Fire":{"min":50,"max":60,"status":"Conditional source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Fire, 50, 60)","scope":"SummonedDaemon","conditions":["if (Core.AOS)"],"from":"SummonedDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":27}},{"expression":"SetResistance(ResistanceType.Fire, 50, 60)","scope":"SummonedDaemon","conditions":["else"],"from":"SummonedDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":52}}]},"Resistance.Cold":{"min":20,"max":40,"status":"Conditional source range","display":"20–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 20, 30)","scope":"SummonedDaemon","conditions":["if (Core.AOS)"],"from":"SummonedDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":28}},{"expression":"SetResistance(ResistanceType.Cold, 30, 40)","scope":"SummonedDaemon","conditions":["else"],"from":"SummonedDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":53}}]},"Resistance.Poison":{"min":20,"max":80,"status":"Conditional source range","display":"20–80","rules":[{"expression":"SetResistance(ResistanceType.Poison, 70, 80)","scope":"SummonedDaemon","conditions":["if (Core.AOS)"],"from":"SummonedDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":29}},{"expression":"SetResistance(ResistanceType.Poison, 20, 30)","scope":"SummonedDaemon","conditions":["else"],"from":"SummonedDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":54}}]},"Resistance.Energy":{"min":30,"max":50,"status":"Conditional source range","display":"30–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 50)","scope":"SummonedDaemon","conditions":["if (Core.AOS)"],"from":"SummonedDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":30}},{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"SummonedDaemon","conditions":["else"],"from":"SummonedDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":55}}]},"Skill.EvalInt":{"min":70.1,"max":100,"status":"Conditional source range","display":"70.1–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 90.1, 100.0)","scope":"SummonedDaemon","conditions":["if (Core.AOS)"],"from":"SummonedDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":32}},{"expression":"SetSkill(SkillName.EvalInt, 70.1, 80.0)","scope":"SummonedDaemon","conditions":["else"],"from":"SummonedDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":57}}]},"Skill.Meditation":{"min":90.1,"max":100,"status":"Conditional source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Meditation, 90.1, 100.0)","scope":"SummonedDaemon","conditions":["if (Core.AOS)"],"from":"SummonedDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":33}}]},"Skill.Magery":{"min":70.1,"max":100,"status":"Conditional source range","display":"70.1–100","rules":[{"expression":"SetSkill(SkillName.Magery, 90.1, 100.0)","scope":"SummonedDaemon","conditions":["if (Core.AOS)"],"from":"SummonedDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":34}},{"expression":"SetSkill(SkillName.Magery, 70.1, 80.0)","scope":"SummonedDaemon","conditions":["else"],"from":"SummonedDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":58}}]},"Skill.MagicResist":{"min":85.1,"max":100,"status":"Conditional source range","display":"85.1–100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 90.1, 100.0)","scope":"SummonedDaemon","conditions":["if (Core.AOS)"],"from":"SummonedDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":35}},{"expression":"SetSkill(SkillName.MagicResist, 85.1, 95.0)","scope":"SummonedDaemon","conditions":["else"],"from":"SummonedDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":59}}]},"Skill.Tactics":{"min":70.1,"max":100,"status":"Conditional source range","display":"70.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 100.0)","scope":"SummonedDaemon","conditions":["if (Core.AOS)"],"from":"SummonedDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":36}},{"expression":"SetSkill(SkillName.Tactics, 70.1, 80.0)","scope":"SummonedDaemon","conditions":["else"],"from":"SummonedDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":60}}]},"Skill.Wrestling":{"min":60.1,"max":99,"status":"Conditional source range","display":"60.1–99","rules":[{"expression":"SetSkill(SkillName.Wrestling, 98.1, 99.0)","scope":"SummonedDaemon","conditions":["if (Core.AOS)"],"from":"SummonedDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":37}},{"expression":"SetSkill(SkillName.Wrestling, 60.1, 80.0)","scope":"SummonedDaemon","conditions":["else"],"from":"SummonedDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":61}}]},"Hits":{"min":286,"max":303,"status":"Conditional source range","display":"286–303","rules":[{"expression":"SetHits(286, 303)","scope":"SummonedDaemon","conditions":["else"],"from":"SummonedDaemon","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":45}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[{"value":"Core.SE ? 4 : 5","from":"SummonedDaemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":66},"kind":"constructor"}]},"properties":{"ControlSlots":[{"value":"Core.SE ? 4 : 5","from":"SummonedDaemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":66}}],"PoisonImmune":[{"value":"Poison.Regular","from":"SummonedDaemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":75}}],"DeleteCorpseOnDeath":[{"value":"Summoned","from":"SummonedDaemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":69}}],"VirtualArmor":[{"value":"58","from":"SummonedDaemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":64}}],"Body":[{"value":"Core.AOS ? 10 : 9","from":"SummonedDaemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":12}}],"BaseSoundID":[{"value":"357","from":"SummonedDaemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Str","Dex","Int","Damage","Resistance.Physical","Resistance.Fire","Resistance.Cold","Resistance.Poison","Resistance.Energy","Skill.EvalInt","Skill.Meditation","Skill.Magery","Skill.MagicResist","Skill.Tactics","Skill.Wrestling","Hits"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Eighth/SummonDaemon.cs","line":54,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"NameList.RandomName(\"daemon\")","from":"SummonedDaemon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedDaemon.cs","line":11},"kind":"constructor"}],"applicableSlayers":[{"slug":"slayer-exorcism","name":"Demon Slayer","type":"Exorcism","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":174,"note":"Super slayer membership"}}],"adventureDropFamilies":["Demons"]},{"slug":"engines-quests-necro-summoned-paladin","name":"Summoned Paladin","type":"SummonedPaladin","fullName":"Server.Engines.Quests.Necro.SummonedPaladin","title":"the Paladin","category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["SummonedPaladin","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/SummonedPaladin.cs","line":8,"note":"Type declaration"}],"stats":{"Str":{"min":45,"max":45,"status":"Source range","display":"45","rules":[{"expression":"InitStats(45, 30, 5)","scope":"SummonedPaladin","conditions":[],"from":"SummonedPaladin","source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/SummonedPaladin.cs","line":21}}]},"Dex":{"min":30,"max":30,"status":"Source range","display":"30","rules":[{"expression":"InitStats(45, 30, 5)","scope":"SummonedPaladin","conditions":[],"from":"SummonedPaladin","source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/SummonedPaladin.cs","line":21}}]},"Int":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"InitStats(45, 30, 5)","scope":"SummonedPaladin","conditions":[],"from":"SummonedPaladin","source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/SummonedPaladin.cs","line":21}}]},"Skill.Swords":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetSkill(SkillName.Swords, 50.0)","scope":"SummonedPaladin","conditions":[],"from":"SummonedPaladin","source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/SummonedPaladin.cs","line":47}}]},"Skill.Tactics":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetSkill(SkillName.Tactics, 50.0)","scope":"SummonedPaladin","conditions":[],"from":"SummonedPaladin","source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/SummonedPaladin.cs","line":48}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/SummonedPaladin.cs","line":17}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Body":[{"value":"0x190","from":"SummonedPaladin","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/SummonedPaladin.cs","line":27}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackGold","expression":"PackGold(500)","conditions":[],"scope":"SummonedPaladin","from":"SummonedPaladin","items":[],"source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/SummonedPaladin.cs","line":50},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Boots(0x1))","conditions":[],"scope":"SummonedPaladin","from":"SummonedPaladin","items":["Boots"],"source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/SummonedPaladin.cs","line":35},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ChainChest())","conditions":[],"scope":"SummonedPaladin","from":"SummonedPaladin","items":["ChainChest"],"source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/SummonedPaladin.cs","line":36},"description":"Equips or carries an inventory item: Chain Chest; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ChainLegs())","conditions":[],"scope":"SummonedPaladin","from":"SummonedPaladin","items":["ChainLegs"],"source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/SummonedPaladin.cs","line":37},"description":"Equips or carries an inventory item: Chain Legs; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new RingmailArms())","conditions":[],"scope":"SummonedPaladin","from":"SummonedPaladin","items":["RingmailArms"],"source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/SummonedPaladin.cs","line":38},"description":"Equips or carries an inventory item: Ringmail Arms; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateHelm())","conditions":[],"scope":"SummonedPaladin","from":"SummonedPaladin","items":["PlateHelm"],"source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/SummonedPaladin.cs","line":39},"description":"Equips or carries an inventory item: Plate Helm; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateGloves())","conditions":[],"scope":"SummonedPaladin","from":"SummonedPaladin","items":["PlateGloves"],"source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/SummonedPaladin.cs","line":40},"description":"Equips or carries an inventory item: Plate Gloves; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new PlateGorget())","conditions":[],"scope":"SummonedPaladin","from":"SummonedPaladin","items":["PlateGorget"],"source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/SummonedPaladin.cs","line":41},"description":"Equips or carries an inventory item: Plate Gorget; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Cloak(0xCF))","conditions":[],"scope":"SummonedPaladin","from":"SummonedPaladin","items":["Cloak"],"source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/SummonedPaladin.cs","line":43},"description":"Equips or carries an inventory item: Cloak; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ThinLongsword())","conditions":[],"scope":"SummonedPaladin","from":"SummonedPaladin","items":["ThinLongsword"],"source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/SummonedPaladin.cs","line":45},"description":"Equips or carries an inventory item: Thin Longsword; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"NameList.RandomName(\"male\")","from":"SummonedPaladin","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Dark Tides/Mobiles/SummonedPaladin.cs","line":28},"kind":"constructor"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-scaled-swamp-dragon","name":"Swamp dragon","type":"ScaledSwampDragon","fullName":"Server.Mobiles.ScaledSwampDragon","title":null,"category":"Animal","tags":["Animal","Tameable","Mount"],"status":"Source extracted","inheritance":["ScaledSwampDragon","BaseMount","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ScaledSwampDragon.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":201,"max":300,"status":"Source range","display":"201–300","rules":[{"expression":"SetStr(201, 300)","scope":"ScaledSwampDragon","conditions":[],"from":"ScaledSwampDragon","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ScaledSwampDragon.cs","line":13}}]},"Dex":{"min":66,"max":85,"status":"Source range","display":"66–85","rules":[{"expression":"SetDex(66, 85)","scope":"ScaledSwampDragon","conditions":[],"from":"ScaledSwampDragon","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ScaledSwampDragon.cs","line":14}}]},"Int":{"min":61,"max":100,"status":"Source range","display":"61–100","rules":[{"expression":"SetInt(61, 100)","scope":"ScaledSwampDragon","conditions":[],"from":"ScaledSwampDragon","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ScaledSwampDragon.cs","line":15}}]},"Hits":{"min":121,"max":180,"status":"Source range","display":"121–180","rules":[{"expression":"SetHits(121, 180)","scope":"ScaledSwampDragon","conditions":[],"from":"ScaledSwampDragon","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ScaledSwampDragon.cs","line":17}}]},"Damage":{"min":3,"max":4,"status":"Source range","display":"3–4","rules":[{"expression":"SetDamage(3, 4)","scope":"ScaledSwampDragon","conditions":[],"from":"ScaledSwampDragon","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ScaledSwampDragon.cs","line":19}}]},"DamageType.Physical":{"min":75,"max":75,"status":"Source range","display":"75","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 75)","scope":"ScaledSwampDragon","conditions":[],"from":"ScaledSwampDragon","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ScaledSwampDragon.cs","line":21}}]},"DamageType.Poison":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 25)","scope":"ScaledSwampDragon","conditions":[],"from":"ScaledSwampDragon","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ScaledSwampDragon.cs","line":22}}]},"Resistance.Physical":{"min":35,"max":40,"status":"Source range","display":"35–40","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 40)","scope":"ScaledSwampDragon","conditions":[],"from":"ScaledSwampDragon","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ScaledSwampDragon.cs","line":24}}]},"Resistance.Fire":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 30)","scope":"ScaledSwampDragon","conditions":[],"from":"ScaledSwampDragon","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ScaledSwampDragon.cs","line":25}}]},"Resistance.Cold":{"min":20,"max":40,"status":"Source range","display":"20–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 20, 40)","scope":"ScaledSwampDragon","conditions":[],"from":"ScaledSwampDragon","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ScaledSwampDragon.cs","line":26}}]},"Resistance.Poison":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 30)","scope":"ScaledSwampDragon","conditions":[],"from":"ScaledSwampDragon","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ScaledSwampDragon.cs","line":27}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"ScaledSwampDragon","conditions":[],"from":"ScaledSwampDragon","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ScaledSwampDragon.cs","line":28}}]},"Skill.Anatomy":{"min":45.1,"max":55,"status":"Source range","display":"45.1–55","rules":[{"expression":"SetSkill(SkillName.Anatomy, 45.1, 55.0)","scope":"ScaledSwampDragon","conditions":[],"from":"ScaledSwampDragon","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ScaledSwampDragon.cs","line":30}}]},"Skill.MagicResist":{"min":45.1,"max":55,"status":"Source range","display":"45.1–55","rules":[{"expression":"SetSkill(SkillName.MagicResist, 45.1, 55.0)","scope":"ScaledSwampDragon","conditions":[],"from":"ScaledSwampDragon","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ScaledSwampDragon.cs","line":31}}]},"Skill.Tactics":{"min":45.1,"max":55,"status":"Source range","display":"45.1–55","rules":[{"expression":"SetSkill(SkillName.Tactics, 45.1, 55.0)","scope":"ScaledSwampDragon","conditions":[],"from":"ScaledSwampDragon","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ScaledSwampDragon.cs","line":32}}]},"Skill.Wrestling":{"min":45.1,"max":55,"status":"Source range","display":"45.1–55","rules":[{"expression":"SetSkill(SkillName.Wrestling, 45.1, 55.0)","scope":"ScaledSwampDragon","conditions":[],"from":"ScaledSwampDragon","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ScaledSwampDragon.cs","line":33}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(0x31F, 0x3EBE, AIType.AI_Melee, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ScaledSwampDragon.cs","line":10}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"ScaledSwampDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ScaledSwampDragon.cs","line":38},"kind":"constructor"}],"minimumSkill":[{"value":"93.9","from":"ScaledSwampDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ScaledSwampDragon.cs","line":40},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"ScaledSwampDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ScaledSwampDragon.cs","line":39},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"ScaledSwampDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ScaledSwampDragon.cs","line":38}}],"MinTameSkill":[{"value":"93.9","from":"ScaledSwampDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ScaledSwampDragon.cs","line":40}}],"ControlSlots":[{"value":"1","from":"ScaledSwampDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ScaledSwampDragon.cs","line":39}}],"AutoDispel":[{"value":"!Controlled","from":"ScaledSwampDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ScaledSwampDragon.cs","line":46}}],"FavoriteFood":[{"value":"FoodType.Meat","from":"ScaledSwampDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ScaledSwampDragon.cs","line":47}}],"Fame":[{"value":"2000","from":"ScaledSwampDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ScaledSwampDragon.cs","line":35}}],"Karma":[{"value":"-2000","from":"ScaledSwampDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ScaledSwampDragon.cs","line":36}}],"Body":[{"value":"bodyID","from":"BaseMount","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/BaseMount.cs","line":24}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D17–22","range":[17,22],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[2,2],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a swamp dragon\"","from":"ScaledSwampDragon","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/ScaledSwampDragon.cs","line":8},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-swamp-dragon","name":"Swamp dragon","type":"SwampDragon","fullName":"Server.Mobiles.SwampDragon","title":null,"category":"Animal","tags":["Animal","Tameable","Mount"],"status":"Source extracted","inheritance":["SwampDragon","BaseMount","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SwampDragon.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":201,"max":300,"status":"Source range","display":"201–300","rules":[{"expression":"SetStr(201, 300)","scope":"SwampDragon","conditions":[],"from":"SwampDragon","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SwampDragon.cs","line":16}}]},"Dex":{"min":66,"max":85,"status":"Source range","display":"66–85","rules":[{"expression":"SetDex(66, 85)","scope":"SwampDragon","conditions":[],"from":"SwampDragon","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SwampDragon.cs","line":17}}]},"Int":{"min":61,"max":100,"status":"Source range","display":"61–100","rules":[{"expression":"SetInt(61, 100)","scope":"SwampDragon","conditions":[],"from":"SwampDragon","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SwampDragon.cs","line":18}}]},"Hits":{"min":121,"max":180,"status":"Source range","display":"121–180","rules":[{"expression":"SetHits(121, 180)","scope":"SwampDragon","conditions":[],"from":"SwampDragon","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SwampDragon.cs","line":20}}]},"Damage":{"min":3,"max":4,"status":"Source range","display":"3–4","rules":[{"expression":"SetDamage(3, 4)","scope":"SwampDragon","conditions":[],"from":"SwampDragon","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SwampDragon.cs","line":22}}]},"DamageType.Physical":{"min":75,"max":75,"status":"Source range","display":"75","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 75)","scope":"SwampDragon","conditions":[],"from":"SwampDragon","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SwampDragon.cs","line":24}}]},"DamageType.Poison":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 25)","scope":"SwampDragon","conditions":[],"from":"SwampDragon","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SwampDragon.cs","line":25}}]},"Resistance.Physical":{"min":35,"max":40,"status":"Source range","display":"35–40","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 40)","scope":"SwampDragon","conditions":[],"from":"SwampDragon","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SwampDragon.cs","line":27}}]},"Resistance.Fire":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 30)","scope":"SwampDragon","conditions":[],"from":"SwampDragon","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SwampDragon.cs","line":28}}]},"Resistance.Cold":{"min":20,"max":40,"status":"Source range","display":"20–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 20, 40)","scope":"SwampDragon","conditions":[],"from":"SwampDragon","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SwampDragon.cs","line":29}}]},"Resistance.Poison":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 30)","scope":"SwampDragon","conditions":[],"from":"SwampDragon","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SwampDragon.cs","line":30}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"SwampDragon","conditions":[],"from":"SwampDragon","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SwampDragon.cs","line":31}}]},"Skill.Anatomy":{"min":45.1,"max":55,"status":"Source range","display":"45.1–55","rules":[{"expression":"SetSkill(SkillName.Anatomy, 45.1, 55.0)","scope":"SwampDragon","conditions":[],"from":"SwampDragon","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SwampDragon.cs","line":33}}]},"Skill.MagicResist":{"min":45.1,"max":55,"status":"Source range","display":"45.1–55","rules":[{"expression":"SetSkill(SkillName.MagicResist, 45.1, 55.0)","scope":"SwampDragon","conditions":[],"from":"SwampDragon","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SwampDragon.cs","line":34}}]},"Skill.Tactics":{"min":45.1,"max":55,"status":"Source range","display":"45.1–55","rules":[{"expression":"SetSkill(SkillName.Tactics, 45.1, 55.0)","scope":"SwampDragon","conditions":[],"from":"SwampDragon","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SwampDragon.cs","line":35}}]},"Skill.Wrestling":{"min":45.1,"max":55,"status":"Source range","display":"45.1–55","rules":[{"expression":"SetSkill(SkillName.Wrestling, 45.1, 55.0)","scope":"SwampDragon","conditions":[],"from":"SwampDragon","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SwampDragon.cs","line":36}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(0x31A, 0x3EBD, AIType.AI_Melee, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SwampDragon.cs","line":11}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"SwampDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SwampDragon.cs","line":43},"kind":"constructor"}],"minimumSkill":[{"value":"93.9","from":"SwampDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SwampDragon.cs","line":45},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"SwampDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SwampDragon.cs","line":44},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"SwampDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SwampDragon.cs","line":43}}],"MinTameSkill":[{"value":"93.9","from":"SwampDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SwampDragon.cs","line":45}}],"ControlSlots":[{"value":"1","from":"SwampDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SwampDragon.cs","line":44}}],"AutoDispel":[{"value":"!Controlled","from":"SwampDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SwampDragon.cs","line":104}}],"Meat":[{"value":"19","from":"SwampDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SwampDragon.cs","line":106}}],"Hides":[{"value":"20","from":"SwampDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SwampDragon.cs","line":107}}],"Scales":[{"value":"5","from":"SwampDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SwampDragon.cs","line":108}}],"ScaleType":[{"value":"ScaleType.Green","from":"SwampDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SwampDragon.cs","line":109}}],"FavoriteFood":[{"value":"FoodType.Meat","from":"SwampDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SwampDragon.cs","line":105}}],"Fame":[{"value":"2000","from":"SwampDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SwampDragon.cs","line":38}}],"Karma":[{"value":"-2000","from":"SwampDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SwampDragon.cs","line":39}}],"CanAngerOnTame":[{"value":"true","from":"SwampDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SwampDragon.cs","line":110}}],"Body":[{"value":"bodyID","from":"BaseMount","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/BaseMount.cs","line":24}}],"BaseSoundID":[{"value":"0x16A","from":"SwampDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SwampDragon.cs","line":14}}],"ReacquireOnMovement":[{"value":"true","from":"SwampDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SwampDragon.cs","line":103}}],"BardingMaxHP":[{"value":"_bardingExceptional ? 2500 : 1000","from":"SwampDragon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SwampDragon.cs","line":99}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D17–22","range":[17,22],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[2,2],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a swamp dragon\"","from":"SwampDragon","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/SwampDragon.cs","line":9},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}},{"slug":"slayer-dragonslaying","name":"Dragon Slayer","type":"DragonSlaying","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":364,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-swamp-tentacle","name":"Swamp tentacle","type":"SwampTentacle","fullName":"Server.Mobiles.SwampTentacle","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["SwampTentacle","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/SwampTentacle.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":96,"max":120,"status":"Source range","display":"96–120","rules":[{"expression":"SetStr(96, 120)","scope":"SwampTentacle","conditions":[],"from":"SwampTentacle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/SwampTentacle.cs","line":14}}]},"Dex":{"min":66,"max":85,"status":"Source range","display":"66–85","rules":[{"expression":"SetDex(66, 85)","scope":"SwampTentacle","conditions":[],"from":"SwampTentacle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/SwampTentacle.cs","line":15}}]},"Int":{"min":16,"max":30,"status":"Source range","display":"16–30","rules":[{"expression":"SetInt(16, 30)","scope":"SwampTentacle","conditions":[],"from":"SwampTentacle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/SwampTentacle.cs","line":16}}]},"Hits":{"min":58,"max":72,"status":"Source range","display":"58–72","rules":[{"expression":"SetHits(58, 72)","scope":"SwampTentacle","conditions":[],"from":"SwampTentacle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/SwampTentacle.cs","line":18}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"SwampTentacle","conditions":[],"from":"SwampTentacle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/SwampTentacle.cs","line":19}}]},"Damage":{"min":6,"max":12,"status":"Source range","display":"6–12","rules":[{"expression":"SetDamage(6, 12)","scope":"SwampTentacle","conditions":[],"from":"SwampTentacle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/SwampTentacle.cs","line":21}}]},"DamageType.Physical":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 40)","scope":"SwampTentacle","conditions":[],"from":"SwampTentacle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/SwampTentacle.cs","line":23}}]},"DamageType.Poison":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 60)","scope":"SwampTentacle","conditions":[],"from":"SwampTentacle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/SwampTentacle.cs","line":24}}]},"Resistance.Physical":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Physical, 25, 35)","scope":"SwampTentacle","conditions":[],"from":"SwampTentacle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/SwampTentacle.cs","line":26}}]},"Resistance.Fire":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Fire, 10, 20)","scope":"SwampTentacle","conditions":[],"from":"SwampTentacle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/SwampTentacle.cs","line":27}}]},"Resistance.Cold":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 20)","scope":"SwampTentacle","conditions":[],"from":"SwampTentacle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/SwampTentacle.cs","line":28}}]},"Resistance.Poison":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetResistance(ResistanceType.Poison, 60, 80)","scope":"SwampTentacle","conditions":[],"from":"SwampTentacle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/SwampTentacle.cs","line":29}}]},"Resistance.Energy":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 20)","scope":"SwampTentacle","conditions":[],"from":"SwampTentacle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/SwampTentacle.cs","line":30}}]},"Skill.MagicResist":{"min":15.1,"max":20,"status":"Source range","display":"15.1–20","rules":[{"expression":"SetSkill(SkillName.MagicResist, 15.1, 20.0)","scope":"SwampTentacle","conditions":[],"from":"SwampTentacle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/SwampTentacle.cs","line":32}}]},"Skill.Tactics":{"min":65.1,"max":80,"status":"Source range","display":"65.1–80","rules":[{"expression":"SetSkill(SkillName.Tactics, 65.1, 80.0)","scope":"SwampTentacle","conditions":[],"from":"SwampTentacle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/SwampTentacle.cs","line":33}}]},"Skill.Wrestling":{"min":65.1,"max":80,"status":"Source range","display":"65.1–80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 65.1, 80.0)","scope":"SwampTentacle","conditions":[],"from":"SwampTentacle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/SwampTentacle.cs","line":34}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/SwampTentacle.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"PoisonImmune":[{"value":"Poison.Greater","from":"SwampTentacle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/SwampTentacle.cs","line":47}}],"Fame":[{"value":"3000","from":"SwampTentacle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/SwampTentacle.cs","line":36}}],"Karma":[{"value":"-3000","from":"SwampTentacle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/SwampTentacle.cs","line":37}}],"VirtualArmor":[{"value":"28","from":"SwampTentacle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/SwampTentacle.cs","line":39}}],"Body":[{"value":"66","from":"SwampTentacle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/SwampTentacle.cs","line":11}}],"BaseSoundID":[{"value":"352","from":"SwampTentacle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/SwampTentacle.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D13–15","range":[13,15],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[1,1],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"SwampTentacle","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/SwampTentacle.cs","line":51},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackReg","expression":"PackReg(3)","conditions":[],"scope":"SwampTentacle","from":"SwampTentacle","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/SwampTentacle.cs","line":41},"description":"Runs a scripted loot or inventory action under the listed conditions."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a swamp tentacle\"","from":"SwampTentacle","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/SwampTentacle.cs","line":45},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-swoop","name":"Swoop","type":"Swoop","fullName":"Server.Mobiles.Swoop","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Tameable"],"status":"Source extracted","inheritance":["Swoop","Eagle","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Swoop.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":150,"status":"Source range","display":"100–150","rules":[{"expression":"SetStr(100, 150)","scope":"Swoop","conditions":[],"from":"Swoop","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Swoop.cs","line":20}}]},"Dex":{"min":400,"max":500,"status":"Source range","display":"400–500","rules":[{"expression":"SetDex(400, 500)","scope":"Swoop","conditions":[],"from":"Swoop","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Swoop.cs","line":21}}]},"Int":{"min":80,"max":90,"status":"Source range","display":"80–90","rules":[{"expression":"SetInt(80, 90)","scope":"Swoop","conditions":[],"from":"Swoop","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Swoop.cs","line":22}}]},"Hits":{"min":1500,"max":2000,"status":"Source range","display":"1500–2000","rules":[{"expression":"SetHits(1500, 2000)","scope":"Swoop","conditions":[],"from":"Swoop","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Swoop.cs","line":24}}]},"Damage":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetDamage(20, 30)","scope":"Swoop","conditions":[],"from":"Swoop","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Swoop.cs","line":26}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Swoop","conditions":[],"from":"Swoop","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Swoop.cs","line":28}}]},"Resistance.Physical":{"min":75,"max":90,"status":"Source range","display":"75–90","rules":[{"expression":"SetResistance(ResistanceType.Physical, 75, 90)","scope":"Swoop","conditions":[],"from":"Swoop","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Swoop.cs","line":30}}]},"Resistance.Fire":{"min":60,"max":77,"status":"Source range","display":"60–77","rules":[{"expression":"SetResistance(ResistanceType.Fire, 60, 77)","scope":"Swoop","conditions":[],"from":"Swoop","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Swoop.cs","line":31}}]},"Resistance.Cold":{"min":70,"max":85,"status":"Source range","display":"70–85","rules":[{"expression":"SetResistance(ResistanceType.Cold, 70, 85)","scope":"Swoop","conditions":[],"from":"Swoop","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Swoop.cs","line":32}}]},"Resistance.Poison":{"min":55,"max":85,"status":"Source range","display":"55–85","rules":[{"expression":"SetResistance(ResistanceType.Poison, 55, 85)","scope":"Swoop","conditions":[],"from":"Swoop","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Swoop.cs","line":33}}]},"Resistance.Energy":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Energy, 50, 60)","scope":"Swoop","conditions":[],"from":"Swoop","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Swoop.cs","line":34}}]},"Skill.Wrestling":{"min":120,"max":140,"status":"Source range","display":"120–140","rules":[{"expression":"SetSkill(SkillName.Wrestling, 120.0, 140.0)","scope":"Swoop","conditions":[],"from":"Swoop","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Swoop.cs","line":36}}]},"Skill.Tactics":{"min":120,"max":140,"status":"Source range","display":"120–140","rules":[{"expression":"SetSkill(SkillName.Tactics, 120.0, 140.0)","scope":"Swoop","conditions":[],"from":"Swoop","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Swoop.cs","line":37}}]},"Skill.MagicResist":{"min":95,"max":105,"status":"Source range","display":"95–105","rules":[{"expression":"SetSkill(SkillName.MagicResist, 95.0, 105.0)","scope":"Swoop","conditions":[],"from":"Swoop","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Swoop.cs","line":38}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"Eagle","conditions":[],"from":"Eagle","source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":19}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":"AIType.AI_Melee","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Swoop.cs","line":18}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Eagle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":40},"kind":"constructor"}],"minimumSkill":[{"value":"17.1","from":"Eagle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":42},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"Eagle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":41},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Eagle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":40}}],"MinTameSkill":[{"value":"17.1","from":"Eagle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":42}}],"ControlSlots":[{"value":"1","from":"Eagle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":41}}],"Meat":[{"value":"1","from":"Eagle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":48}}],"Feathers":[{"value":"72","from":"Swoop","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Swoop.cs","line":87}}],"FavoriteFood":[{"value":"FoodType.Meat | FoodType.Fish","from":"Eagle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":51}}],"Fame":[{"value":"18000","from":"Swoop","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Swoop.cs","line":40}}],"Karma":[{"value":"0","from":"Swoop","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Swoop.cs","line":41}}],"VirtualArmor":[{"value":"22","from":"Eagle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":38}}],"IsParagon":[{"value":"true","from":"Swoop","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Swoop.cs","line":15}}],"Body":[{"value":"5","from":"Eagle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":11}}],"BaseSoundID":[{"value":"0x2EE","from":"Eagle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":12}}],"GivesMLMinorArtifact":[{"value":"true","from":"Swoop","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Swoop.cs","line":86}}],"MeatType":[{"value":"MeatType.Bird","from":"Eagle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Birds/Eagle.cs","line":49}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D55–66","range":[55,66],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["UltraRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 2)","conditions":[],"scope":"GenerateLoot","from":"Swoop","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Swoop.cs","line":91},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackReg","expression":"PackReg(4)","conditions":[],"scope":"Swoop","from":"Swoop","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Swoop.cs","line":43},"description":"Runs a scripted loot or inventory action under the listed conditions."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[{"name":"Artifacts","from":"MondainsLegacy","type":"Type[]","expression":"{ typeof(AegisOfGrace), typeof(BladeDance), typeof(BloodwoodSpirit), typeof(Bonesmasher), typeof(Boomstick), typeof(BrightsightLenses), typeof(FeyLeggings), typeof(FleshRipper), typeof(HelmOfSwiftness), typeof(PadsOfTheCuSidhe), typeof(QuiverOfRage), typeof(QuiverOfElements), typeof(RaedsGlory), typeof(RighteousAnger), typeof(RobeOfTheEclipse), typeof(RobeOfTheEquinox), typeof(SoulSeeker), typeof(TalonBite), typeof(TotemOfVoid), typeof(WildfireBow), typeof(Windsong) }","source":{"path":"Projects/UOContent/Misc/MondainsLegacy.cs","line":9},"items":["AegisOfGrace","BladeDance","BloodwoodSpirit","Bonesmasher","Boomstick","BrightsightLenses","FeyLeggings","FleshRipper","HelmOfSwiftness","PadsOfTheCuSidhe","QuiverOfRage","QuiverOfElements","RaedsGlory","RighteousAnger","RobeOfTheEclipse","RobeOfTheEquinox","SoulSeeker","TalonBite","TotemOfVoid","WildfireBow","Windsong"],"entries":[{"type":"AegisOfGrace","name":"Aegis Of Grace","occurrences":1},{"type":"BladeDance","name":"Blade Dance","occurrences":1},{"type":"BloodwoodSpirit","name":"Bloodwood Spirit","occurrences":1},{"type":"Bonesmasher","name":"Bonesmasher","occurrences":1},{"type":"Boomstick","name":"Boomstick","occurrences":1},{"type":"BrightsightLenses","name":"Brightsight Lenses","occurrences":1},{"type":"FeyLeggings","name":"Fey Leggings","occurrences":1},{"type":"FleshRipper","name":"Flesh Ripper","occurrences":1},{"type":"HelmOfSwiftness","name":"Helm Of Swiftness","occurrences":1},{"type":"PadsOfTheCuSidhe","name":"Pads Of The Cu Sidhe","occurrences":1},{"type":"QuiverOfRage","name":"Quiver Of Rage","occurrences":1},{"type":"QuiverOfElements","name":"Quiver Of Elements","occurrences":1},{"type":"RaedsGlory","name":"Raeds Glory","occurrences":1},{"type":"RighteousAnger","name":"Righteous Anger","occurrences":1},{"type":"RobeOfTheEclipse","name":"Robe Of The Eclipse","occurrences":1},{"type":"RobeOfTheEquinox","name":"Robe Of The Equinox","occurrences":1},{"type":"SoulSeeker","name":"Soul Seeker","occurrences":1},{"type":"TalonBite","name":"Talon Bite","occurrences":1},{"type":"TotemOfVoid","name":"Totem Of Void","occurrences":1},{"type":"WildfireBow","name":"Wildfire Bow","occurrences":1},{"type":"Windsong","name":"Windsong","occurrences":1}],"empty":false,"description":"Candidate items in MondainsLegacy.Artifacts. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Shared ML-minor-artifact pool","conditions":["GivesMLMinorArtifact = true"],"reference":{"source":{"path":"Projects/UOContent/Mobiles/BaseCreature.cs","line":3512},"note":"The shared killed-by hook checks the flag, then ML expansion and fame/luck artifact eligibility."}}],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["UltraRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"Swoop\"","from":"Swoop","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Swoop.cs","line":83},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-bird","name":"Bird Slayer","type":"TalismanSlayerName.Bird","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":52,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-synaeva","name":"Synaeva","type":"Synaeva","fullName":"Server.Engines.MLQuests.Definitions.Synaeva","title":"the arcanist","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Synaeva","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":177,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Synaeva","conditions":[],"from":"Synaeva","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":191}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Synaeva","conditions":[],"from":"Synaeva","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":191}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Synaeva","conditions":[],"from":"Synaeva","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":191}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"Synaeva","conditions":[],"from":"Synaeva","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":195}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":181}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Synaeva","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":209}}],"Body":[{"value":"606","from":"Synaeva","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":187}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new RavenHelm { Hue = Utility.RandomGreenHue() })","conditions":[],"scope":"Synaeva","from":"Synaeva","items":["RavenHelm"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":197},"description":"Equips or carries an inventory item: Raven Helm; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FemaleLeafChest())","conditions":[],"scope":"Synaeva","from":"Synaeva","items":["FemaleLeafChest"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":202},"description":"Equips or carries an inventory item: Female Leaf Chest; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeafArms())","conditions":[],"scope":"Synaeva","from":"Synaeva","items":["LeafArms"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":203},"description":"Equips or carries an inventory item: Leaf Arms; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeafTonlet())","conditions":[],"scope":"Synaeva","from":"Synaeva","items":["LeafTonlet"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":204},"description":"Equips or carries an inventory item: Leaf Tonlet; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ElvenBoots())","conditions":[],"scope":"Synaeva","from":"Synaeva","items":["ElvenBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":205},"description":"Equips or carries an inventory item: Elven Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new WildStaff())","conditions":[],"scope":"Synaeva","from":"Synaeva","items":["WildStaff"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":206},"description":"Equips or carries an inventory item: Wild Staff; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Synaeva.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":209}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Synaeva\"","from":"Synaeva","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Spellweaving.cs","line":211},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-szavetra","name":"Szavetra","type":"Szavetra","fullName":"Server.Mobiles.Szavetra","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Szavetra","Succubus","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Szavetra.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":627,"max":655,"status":"Source range","display":"627–655","rules":[{"expression":"SetStr(627, 655)","scope":"Szavetra","conditions":[],"from":"Szavetra","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Szavetra.cs","line":11}}]},"Dex":{"min":164,"max":193,"status":"Source range","display":"164–193","rules":[{"expression":"SetDex(164, 193)","scope":"Szavetra","conditions":[],"from":"Szavetra","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Szavetra.cs","line":12}}]},"Int":{"min":566,"max":595,"status":"Source range","display":"566–595","rules":[{"expression":"SetInt(566, 595)","scope":"Szavetra","conditions":[],"from":"Szavetra","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Szavetra.cs","line":13}}]},"Hits":{"min":312,"max":415,"status":"Source range","display":"312–415","rules":[{"expression":"SetHits(312, 415)","scope":"Szavetra","conditions":[],"from":"Szavetra","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Szavetra.cs","line":15}}]},"Damage":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetDamage(20, 30)","scope":"Szavetra","conditions":[],"from":"Szavetra","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Szavetra.cs","line":17}}]},"DamageType.Physical":{"min":75,"max":75,"status":"Source range","display":"75","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 75)","scope":"Szavetra","conditions":[],"from":"Szavetra","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Szavetra.cs","line":19}}]},"DamageType.Energy":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 25)","scope":"Szavetra","conditions":[],"from":"Szavetra","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Szavetra.cs","line":20}}]},"Resistance.Physical":{"min":83,"max":90,"status":"Source range","display":"83–90","rules":[{"expression":"SetResistance(ResistanceType.Physical, 83, 90)","scope":"Szavetra","conditions":[],"from":"Szavetra","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Szavetra.cs","line":22}}]},"Resistance.Fire":{"min":72,"max":80,"status":"Source range","display":"72–80","rules":[{"expression":"SetResistance(ResistanceType.Fire, 72, 80)","scope":"Szavetra","conditions":[],"from":"Szavetra","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Szavetra.cs","line":23}}]},"Resistance.Cold":{"min":40,"max":49,"status":"Source range","display":"40–49","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 49)","scope":"Szavetra","conditions":[],"from":"Szavetra","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Szavetra.cs","line":24}}]},"Resistance.Poison":{"min":51,"max":60,"status":"Source range","display":"51–60","rules":[{"expression":"SetResistance(ResistanceType.Poison, 51, 60)","scope":"Szavetra","conditions":[],"from":"Szavetra","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Szavetra.cs","line":25}}]},"Resistance.Energy":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Energy, 50, 60)","scope":"Szavetra","conditions":[],"from":"Szavetra","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Szavetra.cs","line":26}}]},"Skill.EvalInt":{"min":90.3,"max":99.8,"status":"Source range","display":"90.3–99.8","rules":[{"expression":"SetSkill(SkillName.EvalInt, 90.3, 99.8)","scope":"Szavetra","conditions":[],"from":"Szavetra","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Szavetra.cs","line":28}}]},"Skill.Magery":{"min":100.1,"max":100.6,"status":"Source range","display":"100.1–100.6","rules":[{"expression":"SetSkill(SkillName.Magery, 100.1, 100.6)","scope":"Szavetra","conditions":[],"from":"Szavetra","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Szavetra.cs","line":29}}]},"Skill.Meditation":{"min":90.1,"max":110,"status":"Source range","display":"90.1–110","rules":[{"expression":"SetSkill(SkillName.Meditation, 90.1, 110.0)","scope":"Szavetra","conditions":[],"from":"Szavetra","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Szavetra.cs","line":30}}]},"Skill.MagicResist":{"min":112.2,"max":127.2,"status":"Source range","display":"112.2–127.2","rules":[{"expression":"SetSkill(SkillName.MagicResist, 112.2, 127.2)","scope":"Szavetra","conditions":[],"from":"Szavetra","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Szavetra.cs","line":31}}]},"Skill.Tactics":{"min":91.2,"max":92.8,"status":"Source range","display":"91.2–92.8","rules":[{"expression":"SetSkill(SkillName.Tactics, 91.2, 92.8)","scope":"Szavetra","conditions":[],"from":"Szavetra","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Szavetra.cs","line":32}}]},"Skill.Wrestling":{"min":80.2,"max":86.4,"status":"Source range","display":"80.2–86.4","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.2, 86.4)","scope":"Szavetra","conditions":[],"from":"Szavetra","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Szavetra.cs","line":33}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"5","from":"Succubus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":48}}],"Meat":[{"value":"1","from":"Succubus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":47}}],"Fame":[{"value":"24000","from":"Szavetra","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Szavetra.cs","line":35}}],"Karma":[{"value":"-24000","from":"Szavetra","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Szavetra.cs","line":36}}],"VirtualArmor":[{"value":"80","from":"Succubus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":41}}],"Body":[{"value":"149","from":"Succubus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":11}}],"BaseSoundID":[{"value":"0x4B0","from":"Succubus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":12}}]},"abilities":[{"from":"Succubus","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":57}},{"from":"Succubus","method":"Ability list","expression":"{ MonsterAbilities.DrainLifeAreaAttack }","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":56}}],"difficulty":{"mode":"Source estimate","display":"About D54–60","range":[54,60],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[5,5],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich","MedScrolls"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich, 2)","conditions":[],"scope":"GenerateLoot","from":"Succubus","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":52},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.MedScrolls, 2)","conditions":[],"scope":"GenerateLoot","from":"Succubus","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Succubus.cs","line":53},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich"],"requestedSupplements":["MedScrolls"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Szavetra\"","from":"Szavetra","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Sanctuary/Szavetra.cs","line":40},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-exorcism","name":"Demon Slayer","type":"Exorcism","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":174,"note":"Super slayer membership"}}],"adventureDropFamilies":["Demons"]},{"slug":"mobiles-tailor","name":"Tailor","type":"Tailor","fullName":"Server.Mobiles.Tailor","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Tailor","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Tailor.cs","line":8,"note":"Type declaration"}],"stats":{"Skill.Tailoring":{"min":64,"max":100,"status":"Source range","display":"64–100","rules":[{"expression":"SetSkill(SkillName.Tailoring, 64.0, 100.0)","scope":"Tailor","conditions":[],"from":"Tailor","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Tailor.cs","line":16}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-tailor-guildmaster","name":"Tailor Guildmaster","type":"TailorGuildmaster","fullName":"Server.Mobiles.TailorGuildmaster","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["TailorGuildmaster","BaseGuildmaster","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/TailorGuildmaster.cs","line":5,"note":"Type declaration"}],"stats":{"Skill.Tailoring":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetSkill(SkillName.Tailoring, 90.0, 100.0)","scope":"TailorGuildmaster","conditions":[],"from":"TailorGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/TailorGuildmaster.cs","line":11}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-tallinin","name":"Tallinin","type":"Tallinin","fullName":"Server.Engines.MLQuests.Definitions.Tallinin","title":"the cloth weaver","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Tallinin","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":849,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Tallinin","conditions":[],"from":"Tallinin","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":863}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Tallinin","conditions":[],"from":"Tallinin","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":863}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Tallinin","conditions":[],"from":"Tallinin","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":863}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"Tallinin","conditions":[],"from":"Tallinin","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":867}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":853}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Tallinin","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":874}}],"Body":[{"value":"0x25E","from":"Tallinin","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":858}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ElvenBoots(0x901))","conditions":[],"scope":"Tallinin","from":"Tallinin","items":["ElvenBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":869},"description":"Equips or carries an inventory item: Elven Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Tunic(0x37))","conditions":[],"scope":"Tallinin","from":"Tallinin","items":["Tunic"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":870},"description":"Equips or carries an inventory item: Tunic; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Cloak(0x735))","conditions":[],"scope":"Tallinin","from":"Tallinin","items":["Cloak"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":871},"description":"Equips or carries an inventory item: Cloak; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Tallinin.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":874}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Tallinin\"","from":"Tallinin","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":876},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-tamm","name":"Tamm","type":"Tamm","fullName":"Server.Engines.MLQuests.Definitions.Tamm","title":"the guard","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Tamm","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2091,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Tamm","conditions":[],"from":"Tamm","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2105}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Tamm","conditions":[],"from":"Tamm","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2105}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Tamm","conditions":[],"from":"Tamm","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2105}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"Tamm","conditions":[],"from":"Tamm","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2109}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2095}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Tamm","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2119}}],"Body":[{"value":"0x25D","from":"Tamm","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2100}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ElvenBoots())","conditions":[],"scope":"Tamm","from":"Tamm","items":["ElvenBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2111},"description":"Equips or carries an inventory item: Elven Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new HidePants())","conditions":[],"scope":"Tamm","from":"Tamm","items":["HidePants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2112},"description":"Equips or carries an inventory item: Hide Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new HidePauldrons())","conditions":[],"scope":"Tamm","from":"Tamm","items":["HidePauldrons"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2113},"description":"Equips or carries an inventory item: Hide Pauldrons; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new WingedHelm())","conditions":[],"scope":"Tamm","from":"Tamm","items":["WingedHelm"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2114},"description":"Equips or carries an inventory item: Winged Helm; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new HideChest())","conditions":[],"scope":"Tamm","from":"Tamm","items":["HideChest"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2115},"description":"Equips or carries an inventory item: Hide Chest; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ElvenCompositeLongbow())","conditions":[],"scope":"Tamm","from":"Tamm","items":["ElvenCompositeLongbow"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2116},"description":"Equips or carries an inventory item: Elven Composite Longbow; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Tamm.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2119}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Tamm\"","from":"Tamm","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2120},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-tangle","name":"Tangle","type":"Tangle","fullName":"Server.Mobiles.Tangle","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Tangle","BogThing","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Tangle.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":870,"max":940,"status":"Source range","display":"870–940","rules":[{"expression":"SetStr(870, 940)","scope":"Tangle","conditions":[],"from":"Tangle","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Tangle.cs","line":17}}]},"Dex":{"min":58,"max":74,"status":"Source range","display":"58–74","rules":[{"expression":"SetDex(58, 74)","scope":"Tangle","conditions":[],"from":"Tangle","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Tangle.cs","line":18}}]},"Int":{"min":46,"max":58,"status":"Source range","display":"46–58","rules":[{"expression":"SetInt(46, 58)","scope":"Tangle","conditions":[],"from":"Tangle","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Tangle.cs","line":19}}]},"Hits":{"min":2468,"max":2733,"status":"Source range","display":"2468–2733","rules":[{"expression":"SetHits(2468, 2733)","scope":"Tangle","conditions":[],"from":"Tangle","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Tangle.cs","line":21}}]},"Mana":{"min":8,"max":12,"status":"Source range","display":"8–12","rules":[{"expression":"SetMana(8, 12)","scope":"Tangle","conditions":[],"from":"Tangle","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Tangle.cs","line":22}}]},"Damage":{"min":15,"max":28,"status":"Source range","display":"15–28","rules":[{"expression":"SetDamage(15, 28)","scope":"Tangle","conditions":[],"from":"Tangle","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Tangle.cs","line":24}}]},"DamageType.Physical":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 60)","scope":"Tangle","conditions":[],"from":"Tangle","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Tangle.cs","line":26}}]},"DamageType.Poison":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 40)","scope":"Tangle","conditions":[],"from":"Tangle","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Tangle.cs","line":27}}]},"Resistance.Physical":{"min":50,"max":57,"status":"Source range","display":"50–57","rules":[{"expression":"SetResistance(ResistanceType.Physical, 50, 57)","scope":"Tangle","conditions":[],"from":"Tangle","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Tangle.cs","line":29}}]},"Resistance.Fire":{"min":40,"max":43,"status":"Source range","display":"40–43","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 43)","scope":"Tangle","conditions":[],"from":"Tangle","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Tangle.cs","line":30}}]},"Resistance.Cold":{"min":30,"max":35,"status":"Source range","display":"30–35","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 35)","scope":"Tangle","conditions":[],"from":"Tangle","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Tangle.cs","line":31}}]},"Resistance.Poison":{"min":61,"max":69,"status":"Source range","display":"61–69","rules":[{"expression":"SetResistance(ResistanceType.Poison, 61, 69)","scope":"Tangle","conditions":[],"from":"Tangle","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Tangle.cs","line":32}}]},"Resistance.Energy":{"min":41,"max":45,"status":"Source range","display":"41–45","rules":[{"expression":"SetResistance(ResistanceType.Energy, 41, 45)","scope":"Tangle","conditions":[],"from":"Tangle","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Tangle.cs","line":33}}]},"Skill.Wrestling":{"min":77.8,"max":94.6,"status":"Source range","display":"77.8–94.6","rules":[{"expression":"SetSkill(SkillName.Wrestling, 77.8, 94.6)","scope":"Tangle","conditions":[],"from":"Tangle","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Tangle.cs","line":35}}]},"Skill.Tactics":{"min":90.6,"max":100.4,"status":"Source range","display":"90.6–100.4","rules":[{"expression":"SetSkill(SkillName.Tactics, 90.6, 100.4)","scope":"Tangle","conditions":[],"from":"Tangle","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Tangle.cs","line":36}}]},"Skill.MagicResist":{"min":108.4,"max":114,"status":"Source range","display":"108.4–114","rules":[{"expression":"SetSkill(SkillName.MagicResist, 108.4, 114.0)","scope":"Tangle","conditions":[],"from":"Tangle","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Tangle.cs","line":37}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":11}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"!Core.AOS","from":"BogThing","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":60}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"Tangle","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Tangle.cs","line":45}}],"Fame":[{"value":"8000","from":"BogThing","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":38}}],"Karma":[{"value":"-8000","from":"BogThing","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":39}}],"VirtualArmor":[{"value":"28","from":"BogThing","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":41}}],"Body":[{"value":"780","from":"BogThing","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":14}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D56–59","range":[56,59],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[1,1],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["UltraRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 3)","conditions":[],"scope":"GenerateLoot","from":"Tangle","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Tangle.cs","line":49},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new Board(10))","conditions":["if (Utility.RandomDouble() < 0.25)"],"scope":"BogThing","from":"BogThing","items":["Board"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":45},"description":"Requests a newly created themed item: Board. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new Log(10))","conditions":["else"],"scope":"BogThing","from":"BogThing","items":["Log"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":49},"description":"Requests a newly created themed item: Log. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackReg","expression":"PackReg(3)","conditions":[],"scope":"BogThing","from":"BogThing","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":52},"description":"Runs a scripted loot or inventory action under the listed conditions."},{"api":"PackLootItem","expression":"PackLootItem(new Seed())","conditions":[],"scope":"BogThing","from":"BogThing","items":["Seed"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":53},"description":"Requests a newly created themed item: Seed. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new Seed())","conditions":[],"scope":"BogThing","from":"BogThing","items":["Seed"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/BogThing.cs","line":54},"description":"Requests a newly created themed item: Seed. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[{"api":"DropItem","expression":"c.DropItem(new TaintedSeeds())","conditions":["if (Utility.RandomDouble() < 0.3)"],"scope":"OnDeath","from":"Tangle","items":["TaintedSeeds"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Tangle.cs","line":58},"description":"Places a scripted item into a container: Tainted Seeds. Read the source conditions and method context."}],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["UltraRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Tangle\"","from":"Tangle","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Tangle.cs","line":43},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-tanner","name":"Tanner","type":"Tanner","fullName":"Server.Mobiles.Tanner","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Tanner","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Tanner.cs","line":6,"note":"Type declaration"}],"stats":{"Skill.Tailoring":{"min":36,"max":68,"status":"Source range","display":"36–68","rules":[{"expression":"SetSkill(SkillName.Tailoring, 36.0, 68.0)","scope":"Tanner","conditions":[],"from":"Tanner","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Tanner.cs","line":14}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-tavara-sewel","name":"Tavara Sewel","type":"TavaraSewel","fullName":"Server.Mobiles.TavaraSewel","title":"the Cursed","category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["TavaraSewel","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/TavaraSewel.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":111,"max":120,"status":"Source range","display":"111–120","rules":[{"expression":"SetStr(111, 120)","scope":"TavaraSewel","conditions":[],"from":"TavaraSewel","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/TavaraSewel.cs","line":38}}]},"Dex":{"min":111,"max":120,"status":"Source range","display":"111–120","rules":[{"expression":"SetDex(111, 120)","scope":"TavaraSewel","conditions":[],"from":"TavaraSewel","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/TavaraSewel.cs","line":39}}]},"Int":{"min":111,"max":120,"status":"Source range","display":"111–120","rules":[{"expression":"SetInt(111, 120)","scope":"TavaraSewel","conditions":[],"from":"TavaraSewel","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/TavaraSewel.cs","line":40}}]},"Hits":{"min":180,"max":207,"status":"Source range","display":"180–207","rules":[{"expression":"SetHits(180, 207)","scope":"TavaraSewel","conditions":[],"from":"TavaraSewel","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/TavaraSewel.cs","line":42}}]},"Stam":{"min":126,"max":150,"status":"Source range","display":"126–150","rules":[{"expression":"SetStam(126, 150)","scope":"TavaraSewel","conditions":[],"from":"TavaraSewel","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/TavaraSewel.cs","line":43}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"TavaraSewel","conditions":[],"from":"TavaraSewel","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/TavaraSewel.cs","line":44}}]},"Damage":{"min":13,"max":16,"status":"Source range","display":"13–16","rules":[{"expression":"SetDamage(13, 16)","scope":"TavaraSewel","conditions":[],"from":"TavaraSewel","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/TavaraSewel.cs","line":46}}]},"Resistance.Physical":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Physical, 25, 30)","scope":"TavaraSewel","conditions":[],"from":"TavaraSewel","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/TavaraSewel.cs","line":48}}]},"Resistance.Fire":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 25, 30)","scope":"TavaraSewel","conditions":[],"from":"TavaraSewel","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/TavaraSewel.cs","line":49}}]},"Resistance.Cold":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Cold, 50, 60)","scope":"TavaraSewel","conditions":[],"from":"TavaraSewel","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/TavaraSewel.cs","line":50}}]},"Resistance.Poison":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Poison, 25, 35)","scope":"TavaraSewel","conditions":[],"from":"TavaraSewel","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/TavaraSewel.cs","line":51}}]},"Resistance.Energy":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Energy, 25, 35)","scope":"TavaraSewel","conditions":[],"from":"TavaraSewel","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/TavaraSewel.cs","line":52}}]},"Skill.Fencing":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Fencing, 90.1, 100.0)","scope":"TavaraSewel","conditions":[],"from":"TavaraSewel","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/TavaraSewel.cs","line":54}}]},"Skill.Tactics":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 90.1, 100.0)","scope":"TavaraSewel","conditions":[],"from":"TavaraSewel","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/TavaraSewel.cs","line":55}}]},"Skill.MagicResist":{"min":80.1,"max":90,"status":"Source range","display":"80.1–90","rules":[{"expression":"SetSkill(SkillName.MagicResist, 80.1, 90.0)","scope":"TavaraSewel","conditions":[],"from":"TavaraSewel","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/TavaraSewel.cs","line":56}}]},"Skill.Anatomy":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Anatomy, 90.1, 100.0)","scope":"TavaraSewel","conditions":[],"from":"TavaraSewel","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/TavaraSewel.cs","line":57}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/TavaraSewel.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"DeleteCorpseOnDeath":[{"value":"true","from":"TavaraSewel","conditions":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/TavaraSewel.cs","line":64}}],"Fame":[{"value":"5000","from":"TavaraSewel","conditions":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/TavaraSewel.cs","line":59}}],"Karma":[{"value":"-1000","from":"TavaraSewel","conditions":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/TavaraSewel.cs","line":60}}],"AlwaysMurderer":[{"value":"true","from":"TavaraSewel","conditions":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/TavaraSewel.cs","line":67}}],"Body":[{"value":"0x191","from":"TavaraSewel","conditions":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/TavaraSewel.cs","line":16}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D24–26","range":[24,26],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"DropGold","expression":"DifficultyLoot.DropGold(this)","conditions":[],"scope":"OnBeforeDeath","from":"TavaraSewel","items":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/TavaraSewel.cs","line":79},"description":"Runs a scripted loot or inventory action under the listed conditions."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Kilt(0x59C))","conditions":[],"scope":"TavaraSewel","from":"TavaraSewel","items":["Kilt"],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/TavaraSewel.cs","line":18},"description":"Equips or carries an inventory item: Kilt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Sandals(0x599))","conditions":[],"scope":"TavaraSewel","from":"TavaraSewel","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/TavaraSewel.cs","line":19},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(kryss)","conditions":[],"scope":"TavaraSewel","from":"TavaraSewel","items":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/TavaraSewel.cs","line":33},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(buckler)","conditions":[],"scope":"TavaraSewel","from":"TavaraSewel","items":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/TavaraSewel.cs","line":34},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(gloves)","conditions":[],"scope":"TavaraSewel","from":"TavaraSewel","items":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/TavaraSewel.cs","line":35},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(chest)","conditions":[],"scope":"TavaraSewel","from":"TavaraSewel","items":[],"source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/TavaraSewel.cs","line":36},"description":"Equips or carries an inventory item; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Tavara Sewel\"","from":"TavaraSewel","source":{"path":"Projects/UOContent/Engines/Khaldun/Mobiles/TavaraSewel.cs","line":65},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-tavern-keeper","name":"Tavern Keeper","type":"TavernKeeper","fullName":"Server.Mobiles.TavernKeeper","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["TavernKeeper","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/TavernKeeper.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new HalfApron())","conditions":[],"scope":"InitOutfit","from":"TavernKeeper","items":["HalfApron"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/TavernKeeper.cs","line":27},"description":"Equips or carries an inventory item: Half Apron; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-harrower-tentacles","name":"Tentacles of the harrower","type":"HarrowerTentacles","fullName":"Server.Mobiles.HarrowerTentacles","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["HarrowerTentacles","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Special/HarrowerTentacles.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":901,"max":1000,"status":"Source range","display":"901–1000","rules":[{"expression":"SetStr(901, 1000)","scope":"HarrowerTentacles","conditions":[],"from":"HarrowerTentacles","source":{"path":"Projects/UOContent/Mobiles/Special/HarrowerTentacles.cs","line":22}}]},"Dex":{"min":126,"max":140,"status":"Source range","display":"126–140","rules":[{"expression":"SetDex(126, 140)","scope":"HarrowerTentacles","conditions":[],"from":"HarrowerTentacles","source":{"path":"Projects/UOContent/Mobiles/Special/HarrowerTentacles.cs","line":23}}]},"Int":{"min":1001,"max":1200,"status":"Source range","display":"1001–1200","rules":[{"expression":"SetInt(1001, 1200)","scope":"HarrowerTentacles","conditions":[],"from":"HarrowerTentacles","source":{"path":"Projects/UOContent/Mobiles/Special/HarrowerTentacles.cs","line":24}}]},"Hits":{"min":541,"max":600,"status":"Source range","display":"541–600","rules":[{"expression":"SetHits(541, 600)","scope":"HarrowerTentacles","conditions":[],"from":"HarrowerTentacles","source":{"path":"Projects/UOContent/Mobiles/Special/HarrowerTentacles.cs","line":26}}]},"Damage":{"min":13,"max":20,"status":"Source range","display":"13–20","rules":[{"expression":"SetDamage(13, 20)","scope":"HarrowerTentacles","conditions":[],"from":"HarrowerTentacles","source":{"path":"Projects/UOContent/Mobiles/Special/HarrowerTentacles.cs","line":28}}]},"DamageType.Physical":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 20)","scope":"HarrowerTentacles","conditions":[],"from":"HarrowerTentacles","source":{"path":"Projects/UOContent/Mobiles/Special/HarrowerTentacles.cs","line":30}}]},"DamageType.Fire":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 20)","scope":"HarrowerTentacles","conditions":[],"from":"HarrowerTentacles","source":{"path":"Projects/UOContent/Mobiles/Special/HarrowerTentacles.cs","line":31}}]},"DamageType.Cold":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 20)","scope":"HarrowerTentacles","conditions":[],"from":"HarrowerTentacles","source":{"path":"Projects/UOContent/Mobiles/Special/HarrowerTentacles.cs","line":32}}]},"DamageType.Poison":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 20)","scope":"HarrowerTentacles","conditions":[],"from":"HarrowerTentacles","source":{"path":"Projects/UOContent/Mobiles/Special/HarrowerTentacles.cs","line":33}}]},"DamageType.Energy":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 20)","scope":"HarrowerTentacles","conditions":[],"from":"HarrowerTentacles","source":{"path":"Projects/UOContent/Mobiles/Special/HarrowerTentacles.cs","line":34}}]},"Resistance.Physical":{"min":55,"max":65,"status":"Source range","display":"55–65","rules":[{"expression":"SetResistance(ResistanceType.Physical, 55, 65)","scope":"HarrowerTentacles","conditions":[],"from":"HarrowerTentacles","source":{"path":"Projects/UOContent/Mobiles/Special/HarrowerTentacles.cs","line":36}}]},"Resistance.Fire":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Fire, 35, 45)","scope":"HarrowerTentacles","conditions":[],"from":"HarrowerTentacles","source":{"path":"Projects/UOContent/Mobiles/Special/HarrowerTentacles.cs","line":37}}]},"Resistance.Cold":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Cold, 35, 45)","scope":"HarrowerTentacles","conditions":[],"from":"HarrowerTentacles","source":{"path":"Projects/UOContent/Mobiles/Special/HarrowerTentacles.cs","line":38}}]},"Resistance.Poison":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Poison, 35, 45)","scope":"HarrowerTentacles","conditions":[],"from":"HarrowerTentacles","source":{"path":"Projects/UOContent/Mobiles/Special/HarrowerTentacles.cs","line":39}}]},"Resistance.Energy":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Energy, 35, 45)","scope":"HarrowerTentacles","conditions":[],"from":"HarrowerTentacles","source":{"path":"Projects/UOContent/Mobiles/Special/HarrowerTentacles.cs","line":40}}]},"Skill.Meditation":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Meditation, 100.0)","scope":"HarrowerTentacles","conditions":[],"from":"HarrowerTentacles","source":{"path":"Projects/UOContent/Mobiles/Special/HarrowerTentacles.cs","line":42}}]},"Skill.MagicResist":{"min":120.1,"max":140,"status":"Source range","display":"120.1–140","rules":[{"expression":"SetSkill(SkillName.MagicResist, 120.1, 140.0)","scope":"HarrowerTentacles","conditions":[],"from":"HarrowerTentacles","source":{"path":"Projects/UOContent/Mobiles/Special/HarrowerTentacles.cs","line":43}}]},"Skill.Swords":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Swords, 90.1, 100.0)","scope":"HarrowerTentacles","conditions":[],"from":"HarrowerTentacles","source":{"path":"Projects/UOContent/Mobiles/Special/HarrowerTentacles.cs","line":44}}]},"Skill.Tactics":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 90.1, 100.0)","scope":"HarrowerTentacles","conditions":[],"from":"HarrowerTentacles","source":{"path":"Projects/UOContent/Mobiles/Special/HarrowerTentacles.cs","line":45}}]},"Skill.Wrestling":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 90.1, 100.0)","scope":"HarrowerTentacles","conditions":[],"from":"HarrowerTentacles","source":{"path":"Projects/UOContent/Mobiles/Special/HarrowerTentacles.cs","line":46}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Special/HarrowerTentacles.cs","line":16}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Unprovokable":[{"value":"true","from":"HarrowerTentacles","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/HarrowerTentacles.cs","line":65}}],"AutoDispel":[{"value":"true","from":"HarrowerTentacles","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/HarrowerTentacles.cs","line":64}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"HarrowerTentacles","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/HarrowerTentacles.cs","line":66}}],"Fame":[{"value":"15000","from":"HarrowerTentacles","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/HarrowerTentacles.cs","line":48}}],"Karma":[{"value":"-15000","from":"HarrowerTentacles","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/HarrowerTentacles.cs","line":49}}],"VirtualArmor":[{"value":"60","from":"HarrowerTentacles","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/HarrowerTentacles.cs","line":51}}],"Body":[{"value":"129","from":"HarrowerTentacles","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/HarrowerTentacles.cs","line":20}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D42–46","range":[42,46],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[3,3],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich","MedScrolls","HighScrolls"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich, 2)","conditions":[],"scope":"GenerateLoot","from":"HarrowerTentacles","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/HarrowerTentacles.cs","line":86},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.MedScrolls, 3)","conditions":[],"scope":"GenerateLoot","from":"HarrowerTentacles","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/HarrowerTentacles.cs","line":87},"description":"Requests a matching optional supplement theme within the shared difficulty budget."},{"api":"AddLoot","expression":"AddLoot(LootPack.HighScrolls, 2)","conditions":[],"scope":"GenerateLoot","from":"HarrowerTentacles","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/HarrowerTentacles.cs","line":88},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackReg","expression":"PackReg(50)","conditions":[],"scope":"HarrowerTentacles","from":"HarrowerTentacles","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/HarrowerTentacles.cs","line":56},"description":"Runs a scripted loot or inventory action under the listed conditions."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich"],"requestedSupplements":["MedScrolls","HighScrolls"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"tentacles of the harrower\"","from":"HarrowerTentacles","source":{"path":"Projects/UOContent/Mobiles/Special/HarrowerTentacles.cs","line":62},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-terathan-avenger","name":"Terathan avenger","type":"TerathanAvenger","fullName":"Server.Mobiles.TerathanAvenger","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["TerathanAvenger","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanAvenger.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":467,"max":645,"status":"Source range","display":"467–645","rules":[{"expression":"SetStr(467, 645)","scope":"TerathanAvenger","conditions":[],"from":"TerathanAvenger","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanAvenger.cs","line":14}}]},"Dex":{"min":77,"max":95,"status":"Source range","display":"77–95","rules":[{"expression":"SetDex(77, 95)","scope":"TerathanAvenger","conditions":[],"from":"TerathanAvenger","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanAvenger.cs","line":15}}]},"Int":{"min":126,"max":150,"status":"Source range","display":"126–150","rules":[{"expression":"SetInt(126, 150)","scope":"TerathanAvenger","conditions":[],"from":"TerathanAvenger","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanAvenger.cs","line":16}}]},"Hits":{"min":296,"max":372,"status":"Source range","display":"296–372","rules":[{"expression":"SetHits(296, 372)","scope":"TerathanAvenger","conditions":[],"from":"TerathanAvenger","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanAvenger.cs","line":18}}]},"Mana":{"min":46,"max":70,"status":"Source range","display":"46–70","rules":[{"expression":"SetMana(46, 70)","scope":"TerathanAvenger","conditions":[],"from":"TerathanAvenger","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanAvenger.cs","line":19}}]},"Damage":{"min":18,"max":22,"status":"Source range","display":"18–22","rules":[{"expression":"SetDamage(18, 22)","scope":"TerathanAvenger","conditions":[],"from":"TerathanAvenger","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanAvenger.cs","line":21}}]},"DamageType.Physical":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 50)","scope":"TerathanAvenger","conditions":[],"from":"TerathanAvenger","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanAvenger.cs","line":23}}]},"DamageType.Poison":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 50)","scope":"TerathanAvenger","conditions":[],"from":"TerathanAvenger","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanAvenger.cs","line":24}}]},"Resistance.Physical":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 50)","scope":"TerathanAvenger","conditions":[],"from":"TerathanAvenger","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanAvenger.cs","line":26}}]},"Resistance.Fire":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 40)","scope":"TerathanAvenger","conditions":[],"from":"TerathanAvenger","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanAvenger.cs","line":27}}]},"Resistance.Cold":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Cold, 35, 45)","scope":"TerathanAvenger","conditions":[],"from":"TerathanAvenger","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanAvenger.cs","line":28}}]},"Resistance.Poison":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetResistance(ResistanceType.Poison, 90, 100)","scope":"TerathanAvenger","conditions":[],"from":"TerathanAvenger","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanAvenger.cs","line":29}}]},"Resistance.Energy":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Energy, 35, 45)","scope":"TerathanAvenger","conditions":[],"from":"TerathanAvenger","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanAvenger.cs","line":30}}]},"Skill.EvalInt":{"min":70.3,"max":100,"status":"Source range","display":"70.3–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 70.3, 100.0)","scope":"TerathanAvenger","conditions":[],"from":"TerathanAvenger","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanAvenger.cs","line":32}}]},"Skill.Magery":{"min":70.3,"max":100,"status":"Source range","display":"70.3–100","rules":[{"expression":"SetSkill(SkillName.Magery, 70.3, 100.0)","scope":"TerathanAvenger","conditions":[],"from":"TerathanAvenger","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanAvenger.cs","line":33}}]},"Skill.Poisoning":{"min":60.1,"max":80,"status":"Source range","display":"60.1–80","rules":[{"expression":"SetSkill(SkillName.Poisoning, 60.1, 80.0)","scope":"TerathanAvenger","conditions":[],"from":"TerathanAvenger","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanAvenger.cs","line":34}}]},"Skill.MagicResist":{"min":65.1,"max":80,"status":"Source range","display":"65.1–80","rules":[{"expression":"SetSkill(SkillName.MagicResist, 65.1, 80.0)","scope":"TerathanAvenger","conditions":[],"from":"TerathanAvenger","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanAvenger.cs","line":35}}]},"Skill.Tactics":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 90.1, 100.0)","scope":"TerathanAvenger","conditions":[],"from":"TerathanAvenger","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanAvenger.cs","line":36}}]},"Skill.Wrestling":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 90.1, 100.0)","scope":"TerathanAvenger","conditions":[],"from":"TerathanAvenger","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanAvenger.cs","line":37}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanAvenger.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"HitPoison":[{"value":"Poison.Deadly","from":"TerathanAvenger","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanAvenger.cs","line":49}}],"PoisonImmune":[{"value":"Poison.Deadly","from":"TerathanAvenger","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanAvenger.cs","line":48}}],"TreasureMapLevel":[{"value":"3","from":"TerathanAvenger","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanAvenger.cs","line":50}}],"Meat":[{"value":"2","from":"TerathanAvenger","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanAvenger.cs","line":51}}],"Fame":[{"value":"15000","from":"TerathanAvenger","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanAvenger.cs","line":39}}],"Karma":[{"value":"-15000","from":"TerathanAvenger","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanAvenger.cs","line":40}}],"VirtualArmor":[{"value":"50","from":"TerathanAvenger","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanAvenger.cs","line":42}}],"Body":[{"value":"152","from":"TerathanAvenger","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanAvenger.cs","line":11}}],"BaseSoundID":[{"value":"0x24D","from":"TerathanAvenger","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanAvenger.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D48–56","range":[48,56],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[9,9],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich, 2)","conditions":[],"scope":"GenerateLoot","from":"TerathanAvenger","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanAvenger.cs","line":57},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":33,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a terathan avenger\"","from":"TerathanAvenger","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanAvenger.cs","line":46},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-arachniddoom","name":"Arachnid Slayer","type":"ArachnidDoom","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":286,"note":"Super slayer membership"}},{"slug":"slayer-terathan","name":"Terathan Slayer","type":"Terathan","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":310,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-terathan-drone","name":"Terathan drone","type":"TerathanDrone","fullName":"Server.Mobiles.TerathanDrone","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["TerathanDrone","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanDrone.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":36,"max":65,"status":"Source range","display":"36–65","rules":[{"expression":"SetStr(36, 65)","scope":"TerathanDrone","conditions":[],"from":"TerathanDrone","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanDrone.cs","line":15}}]},"Dex":{"min":96,"max":145,"status":"Source range","display":"96–145","rules":[{"expression":"SetDex(96, 145)","scope":"TerathanDrone","conditions":[],"from":"TerathanDrone","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanDrone.cs","line":16}}]},"Int":{"min":21,"max":45,"status":"Source range","display":"21–45","rules":[{"expression":"SetInt(21, 45)","scope":"TerathanDrone","conditions":[],"from":"TerathanDrone","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanDrone.cs","line":17}}]},"Hits":{"min":22,"max":39,"status":"Source range","display":"22–39","rules":[{"expression":"SetHits(22, 39)","scope":"TerathanDrone","conditions":[],"from":"TerathanDrone","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanDrone.cs","line":19}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"TerathanDrone","conditions":[],"from":"TerathanDrone","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanDrone.cs","line":20}}]},"Damage":{"min":6,"max":12,"status":"Source range","display":"6–12","rules":[{"expression":"SetDamage(6, 12)","scope":"TerathanDrone","conditions":[],"from":"TerathanDrone","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanDrone.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"TerathanDrone","conditions":[],"from":"TerathanDrone","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanDrone.cs","line":24}}]},"Resistance.Physical":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetResistance(ResistanceType.Physical, 20, 25)","scope":"TerathanDrone","conditions":[],"from":"TerathanDrone","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanDrone.cs","line":26}}]},"Resistance.Fire":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Fire, 10, 20)","scope":"TerathanDrone","conditions":[],"from":"TerathanDrone","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanDrone.cs","line":27}}]},"Resistance.Cold":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Cold, 15, 25)","scope":"TerathanDrone","conditions":[],"from":"TerathanDrone","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanDrone.cs","line":28}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"TerathanDrone","conditions":[],"from":"TerathanDrone","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanDrone.cs","line":29}}]},"Resistance.Energy":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Energy, 15, 25)","scope":"TerathanDrone","conditions":[],"from":"TerathanDrone","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanDrone.cs","line":30}}]},"Skill.Poisoning":{"min":40.1,"max":60,"status":"Source range","display":"40.1–60","rules":[{"expression":"SetSkill(SkillName.Poisoning, 40.1, 60.0)","scope":"TerathanDrone","conditions":[],"from":"TerathanDrone","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanDrone.cs","line":32}}]},"Skill.MagicResist":{"min":30.1,"max":45,"status":"Source range","display":"30.1–45","rules":[{"expression":"SetSkill(SkillName.MagicResist, 30.1, 45.0)","scope":"TerathanDrone","conditions":[],"from":"TerathanDrone","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanDrone.cs","line":33}}]},"Skill.Tactics":{"min":30.1,"max":50,"status":"Source range","display":"30.1–50","rules":[{"expression":"SetSkill(SkillName.Tactics, 30.1, 50.0)","scope":"TerathanDrone","conditions":[],"from":"TerathanDrone","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanDrone.cs","line":34}}]},"Skill.Wrestling":{"min":40.1,"max":50,"status":"Source range","display":"40.1–50","rules":[{"expression":"SetSkill(SkillName.Wrestling, 40.1, 50.0)","scope":"TerathanDrone","conditions":[],"from":"TerathanDrone","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanDrone.cs","line":35}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanDrone.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Meat":[{"value":"4","from":"TerathanDrone","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanDrone.cs","line":48}}],"Fame":[{"value":"2000","from":"TerathanDrone","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanDrone.cs","line":37}}],"Karma":[{"value":"-2000","from":"TerathanDrone","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanDrone.cs","line":38}}],"VirtualArmor":[{"value":"24","from":"TerathanDrone","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanDrone.cs","line":40}}],"Body":[{"value":"71","from":"TerathanDrone","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanDrone.cs","line":12}}],"BaseSoundID":[{"value":"594","from":"TerathanDrone","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanDrone.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D7–11","range":[7,11],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"TerathanDrone","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanDrone.cs","line":54},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new SpidersSilk(2))","conditions":[],"scope":"TerathanDrone","from":"TerathanDrone","items":["SpidersSilk"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanDrone.cs","line":42},"description":"Requests a newly created themed item: Spiders Silk. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":33,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a terathan drone\"","from":"TerathanDrone","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanDrone.cs","line":46},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-arachniddoom","name":"Arachnid Slayer","type":"ArachnidDoom","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":286,"note":"Super slayer membership"}},{"slug":"slayer-terathan","name":"Terathan Slayer","type":"Terathan","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":310,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-terathan-matriarch","name":"Terathan matriarch","type":"TerathanMatriarch","fullName":"Server.Mobiles.TerathanMatriarch","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["TerathanMatriarch","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanMatriarch.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":316,"max":405,"status":"Source range","display":"316–405","rules":[{"expression":"SetStr(316, 405)","scope":"TerathanMatriarch","conditions":[],"from":"TerathanMatriarch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanMatriarch.cs","line":15}}]},"Dex":{"min":96,"max":115,"status":"Source range","display":"96–115","rules":[{"expression":"SetDex(96, 115)","scope":"TerathanMatriarch","conditions":[],"from":"TerathanMatriarch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanMatriarch.cs","line":16}}]},"Int":{"min":366,"max":455,"status":"Source range","display":"366–455","rules":[{"expression":"SetInt(366, 455)","scope":"TerathanMatriarch","conditions":[],"from":"TerathanMatriarch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanMatriarch.cs","line":17}}]},"Hits":{"min":190,"max":243,"status":"Source range","display":"190–243","rules":[{"expression":"SetHits(190, 243)","scope":"TerathanMatriarch","conditions":[],"from":"TerathanMatriarch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanMatriarch.cs","line":19}}]},"Damage":{"min":11,"max":14,"status":"Source range","display":"11–14","rules":[{"expression":"SetDamage(11, 14)","scope":"TerathanMatriarch","conditions":[],"from":"TerathanMatriarch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanMatriarch.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"TerathanMatriarch","conditions":[],"from":"TerathanMatriarch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanMatriarch.cs","line":23}}]},"Resistance.Physical":{"min":45,"max":55,"status":"Source range","display":"45–55","rules":[{"expression":"SetResistance(ResistanceType.Physical, 45, 55)","scope":"TerathanMatriarch","conditions":[],"from":"TerathanMatriarch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanMatriarch.cs","line":25}}]},"Resistance.Fire":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 40)","scope":"TerathanMatriarch","conditions":[],"from":"TerathanMatriarch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanMatriarch.cs","line":26}}]},"Resistance.Cold":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Cold, 35, 45)","scope":"TerathanMatriarch","conditions":[],"from":"TerathanMatriarch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanMatriarch.cs","line":27}}]},"Resistance.Poison":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 50)","scope":"TerathanMatriarch","conditions":[],"from":"TerathanMatriarch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanMatriarch.cs","line":28}}]},"Resistance.Energy":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Energy, 35, 45)","scope":"TerathanMatriarch","conditions":[],"from":"TerathanMatriarch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanMatriarch.cs","line":29}}]},"Skill.EvalInt":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 90.1, 100.0)","scope":"TerathanMatriarch","conditions":[],"from":"TerathanMatriarch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanMatriarch.cs","line":31}}]},"Skill.Magery":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Magery, 90.1, 100.0)","scope":"TerathanMatriarch","conditions":[],"from":"TerathanMatriarch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanMatriarch.cs","line":32}}]},"Skill.MagicResist":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 90.1, 100.0)","scope":"TerathanMatriarch","conditions":[],"from":"TerathanMatriarch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanMatriarch.cs","line":33}}]},"Skill.Tactics":{"min":50.1,"max":70,"status":"Source range","display":"50.1–70","rules":[{"expression":"SetSkill(SkillName.Tactics, 50.1, 70.0)","scope":"TerathanMatriarch","conditions":[],"from":"TerathanMatriarch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanMatriarch.cs","line":34}}]},"Skill.Wrestling":{"min":60.1,"max":80,"status":"Source range","display":"60.1–80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 80.0)","scope":"TerathanMatriarch","conditions":[],"from":"TerathanMatriarch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanMatriarch.cs","line":35}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanMatriarch.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"4","from":"TerathanMatriarch","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanMatriarch.cs","line":47}}],"Fame":[{"value":"10000","from":"TerathanMatriarch","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanMatriarch.cs","line":37}}],"Karma":[{"value":"-10000","from":"TerathanMatriarch","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanMatriarch.cs","line":38}}],"Body":[{"value":"72","from":"TerathanMatriarch","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanMatriarch.cs","line":12}}],"BaseSoundID":[{"value":"599","from":"TerathanMatriarch","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanMatriarch.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D33–39","range":[33,39],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich","Average","MedScrolls","Potions"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"TerathanMatriarch","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanMatriarch.cs","line":53},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Average, 2)","conditions":[],"scope":"GenerateLoot","from":"TerathanMatriarch","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanMatriarch.cs","line":54},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.MedScrolls, 2)","conditions":[],"scope":"GenerateLoot","from":"TerathanMatriarch","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanMatriarch.cs","line":55},"description":"Requests a matching optional supplement theme within the shared difficulty budget."},{"api":"AddLoot","expression":"AddLoot(LootPack.Potions)","conditions":[],"scope":"GenerateLoot","from":"TerathanMatriarch","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanMatriarch.cs","line":56},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new SpidersSilk(5))","conditions":[],"scope":"TerathanMatriarch","from":"TerathanMatriarch","items":["SpidersSilk"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanMatriarch.cs","line":40},"description":"Requests a newly created themed item: Spiders Silk. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich","Average"],"requestedSupplements":["MedScrolls","Potions"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":33,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a terathan matriarch\"","from":"TerathanMatriarch","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/TerathanMatriarch.cs","line":45},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-arachniddoom","name":"Arachnid Slayer","type":"ArachnidDoom","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":286,"note":"Super slayer membership"}},{"slug":"slayer-terathan","name":"Terathan Slayer","type":"Terathan","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":310,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-terathan-warrior","name":"Terathan warrior","type":"TerathanWarrior","fullName":"Server.Mobiles.TerathanWarrior","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["TerathanWarrior","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanWarrior.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":166,"max":215,"status":"Source range","display":"166–215","rules":[{"expression":"SetStr(166, 215)","scope":"TerathanWarrior","conditions":[],"from":"TerathanWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanWarrior.cs","line":15}}]},"Dex":{"min":96,"max":145,"status":"Source range","display":"96–145","rules":[{"expression":"SetDex(96, 145)","scope":"TerathanWarrior","conditions":[],"from":"TerathanWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanWarrior.cs","line":16}}]},"Int":{"min":41,"max":65,"status":"Source range","display":"41–65","rules":[{"expression":"SetInt(41, 65)","scope":"TerathanWarrior","conditions":[],"from":"TerathanWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanWarrior.cs","line":17}}]},"Hits":{"min":100,"max":129,"status":"Source range","display":"100–129","rules":[{"expression":"SetHits(100, 129)","scope":"TerathanWarrior","conditions":[],"from":"TerathanWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanWarrior.cs","line":19}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"TerathanWarrior","conditions":[],"from":"TerathanWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanWarrior.cs","line":20}}]},"Damage":{"min":7,"max":17,"status":"Source range","display":"7–17","rules":[{"expression":"SetDamage(7, 17)","scope":"TerathanWarrior","conditions":[],"from":"TerathanWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanWarrior.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"TerathanWarrior","conditions":[],"from":"TerathanWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanWarrior.cs","line":24}}]},"Resistance.Physical":{"min":30,"max":35,"status":"Source range","display":"30–35","rules":[{"expression":"SetResistance(ResistanceType.Physical, 30, 35)","scope":"TerathanWarrior","conditions":[],"from":"TerathanWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanWarrior.cs","line":26}}]},"Resistance.Fire":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 30)","scope":"TerathanWarrior","conditions":[],"from":"TerathanWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanWarrior.cs","line":27}}]},"Resistance.Cold":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Cold, 25, 35)","scope":"TerathanWarrior","conditions":[],"from":"TerathanWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanWarrior.cs","line":28}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"TerathanWarrior","conditions":[],"from":"TerathanWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanWarrior.cs","line":29}}]},"Resistance.Energy":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Energy, 25, 35)","scope":"TerathanWarrior","conditions":[],"from":"TerathanWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanWarrior.cs","line":30}}]},"Skill.Poisoning":{"min":60.1,"max":80,"status":"Source range","display":"60.1–80","rules":[{"expression":"SetSkill(SkillName.Poisoning, 60.1, 80.0)","scope":"TerathanWarrior","conditions":[],"from":"TerathanWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanWarrior.cs","line":32}}]},"Skill.MagicResist":{"min":60.1,"max":75,"status":"Source range","display":"60.1–75","rules":[{"expression":"SetSkill(SkillName.MagicResist, 60.1, 75.0)","scope":"TerathanWarrior","conditions":[],"from":"TerathanWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanWarrior.cs","line":33}}]},"Skill.Tactics":{"min":80.1,"max":100,"status":"Source range","display":"80.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 80.1, 100.0)","scope":"TerathanWarrior","conditions":[],"from":"TerathanWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanWarrior.cs","line":34}}]},"Skill.Wrestling":{"min":80.1,"max":90,"status":"Source range","display":"80.1–90","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.1, 90.0)","scope":"TerathanWarrior","conditions":[],"from":"TerathanWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanWarrior.cs","line":35}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanWarrior.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"1","from":"TerathanWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanWarrior.cs","line":51}}],"Meat":[{"value":"4","from":"TerathanWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanWarrior.cs","line":52}}],"Fame":[{"value":"4000","from":"TerathanWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanWarrior.cs","line":37}}],"Karma":[{"value":"-4000","from":"TerathanWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanWarrior.cs","line":38}}],"VirtualArmor":[{"value":"30","from":"TerathanWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanWarrior.cs","line":40}}],"Body":[{"value":"70","from":"TerathanWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanWarrior.cs","line":12}}],"BaseSoundID":[{"value":"589","from":"TerathanWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanWarrior.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D18–22","range":[18,22],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"TerathanWarrior","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanWarrior.cs","line":58},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(Seed.RandomPeculiarSeed(3))","conditions":["if (Core.ML && Utility.RandomDouble() < .33)"],"scope":"TerathanWarrior","from":"TerathanWarrior","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanWarrior.cs","line":44},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":34,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a terathan warrior\"","from":"TerathanWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Melee/TerathanWarrior.cs","line":49},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-arachniddoom","name":"Arachnid Slayer","type":"ArachnidDoom","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":286,"note":"Super slayer membership"}},{"slug":"slayer-terathan","name":"Terathan Slayer","type":"Terathan","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":310,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-thalia","name":"Thalia","type":"Thalia","fullName":"Server.Engines.MLQuests.Definitions.Thalia","title":"the Bride","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Thalia","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/UnfadingMemories.cs","line":113,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Thalia","conditions":[],"from":"Thalia","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/UnfadingMemories.cs","line":127}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Thalia","conditions":[],"from":"Thalia","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/UnfadingMemories.cs","line":127}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Thalia","conditions":[],"from":"Thalia","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/UnfadingMemories.cs","line":127}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/UnfadingMemories.cs","line":117}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Thalia","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/UnfadingMemories.cs","line":137}}],"Body":[{"value":"0x191","from":"Thalia","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/UnfadingMemories.cs","line":122}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Thalia","from":"Thalia","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/UnfadingMemories.cs","line":131},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Sandals(0x8FD))","conditions":[],"scope":"Thalia","from":"Thalia","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/UnfadingMemories.cs","line":132},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FancyDress(0x8FD))","conditions":[],"scope":"Thalia","from":"Thalia","items":["FancyDress"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/UnfadingMemories.cs","line":133},"description":"Equips or carries an inventory item: Fancy Dress; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Thalia.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/UnfadingMemories.cs","line":137}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Thalia\"","from":"Thalia","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/UnfadingMemories.cs","line":136},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-thallary","name":"Thallary","type":"Thallary","fullName":"Server.Engines.MLQuests.Definitions.Thallary","title":"the cloth weaver","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Thallary","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3097,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Thallary","conditions":[],"from":"Thallary","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3111}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Thallary","conditions":[],"from":"Thallary","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3111}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Thallary","conditions":[],"from":"Thallary","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3111}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"Thallary","conditions":[],"from":"Thallary","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3115}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3101}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Thallary","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3123}}],"Body":[{"value":"0x25D","from":"Thallary","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3106}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Sandals(0x901))","conditions":[],"scope":"Thallary","from":"Thallary","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3117},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LongPants(0x72E))","conditions":[],"scope":"Thallary","from":"Thallary","items":["LongPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3118},"description":"Equips or carries an inventory item: Long Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Cloak(0x3B3))","conditions":[],"scope":"Thallary","from":"Thallary","items":["Cloak"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3119},"description":"Equips or carries an inventory item: Cloak; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FancyShirt(0x13))","conditions":[],"scope":"Thallary","from":"Thallary","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3120},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Thallary.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3123}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Thallary\"","from":"Thallary","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3124},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-frederic","name":"The Ghost of Frederic Smithson","type":"Frederic","fullName":"Server.Engines.MLQuests.Definitions.Frederic","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Frederic","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":124,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Frederic","conditions":[],"from":"Frederic","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":136}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Frederic","conditions":[],"from":"Frederic","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":136}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Frederic","conditions":[],"from":"Frederic","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":136}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":128}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Frederic","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":139}}],"Body":[{"value":"0x1A","from":"Frederic","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":131}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Frederic.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":139}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"The Ghost of Frederic Smithson\"","from":"Frederic","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/AGhostOfCovetous.cs","line":140},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-harrower","name":"The harrower","type":"Harrower","fullName":"Server.Mobiles.Harrower","title":null,"category":"Boss","tags":["Boss"],"status":"Source extracted","inheritance":["Harrower","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":12,"note":"Type declaration"}],"stats":{"Str":{"min":900,"max":1000,"status":"Source range","display":"900–1000","rules":[{"expression":"SetStr(900, 1000)","scope":"Harrower","conditions":[],"from":"Harrower","source":{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":65}}]},"Dex":{"min":125,"max":135,"status":"Source range","display":"125–135","rules":[{"expression":"SetDex(125, 135)","scope":"Harrower","conditions":[],"from":"Harrower","source":{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":66}}]},"Int":{"min":1000,"max":1200,"status":"Source range","display":"1000–1200","rules":[{"expression":"SetInt(1000, 1200)","scope":"Harrower","conditions":[],"from":"Harrower","source":{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":67}}]},"DamageType.Physical":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 50)","scope":"Harrower","conditions":[],"from":"Harrower","source":{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":74}}]},"DamageType.Energy":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 50)","scope":"Harrower","conditions":[],"from":"Harrower","source":{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":75}}]},"Resistance.Physical":{"min":55,"max":65,"status":"Source range","display":"55–65","rules":[{"expression":"SetResistance(ResistanceType.Physical, 55, 65)","scope":"Harrower","conditions":[],"from":"Harrower","source":{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":77}}]},"Resistance.Fire":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetResistance(ResistanceType.Fire, 60, 80)","scope":"Harrower","conditions":[],"from":"Harrower","source":{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":78}}]},"Resistance.Cold":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetResistance(ResistanceType.Cold, 60, 80)","scope":"Harrower","conditions":[],"from":"Harrower","source":{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":79}}]},"Resistance.Poison":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetResistance(ResistanceType.Poison, 60, 80)","scope":"Harrower","conditions":[],"from":"Harrower","source":{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":80}}]},"Resistance.Energy":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetResistance(ResistanceType.Energy, 60, 80)","scope":"Harrower","conditions":[],"from":"Harrower","source":{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":81}}]},"Skill.Wrestling":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 90.1, 100.0)","scope":"Harrower","conditions":[],"from":"Harrower","source":{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":83}}]},"Skill.Tactics":{"min":90.2,"max":110,"status":"Source range","display":"90.2–110","rules":[{"expression":"SetSkill(SkillName.Tactics, 90.2, 110.0)","scope":"Harrower","conditions":[],"from":"Harrower","source":{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":84}}]},"Skill.MagicResist":{"min":120.2,"max":160,"status":"Source range","display":"120.2–160","rules":[{"expression":"SetSkill(SkillName.MagicResist, 120.2, 160.0)","scope":"Harrower","conditions":[],"from":"Harrower","source":{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":85}}]},"Skill.Magery":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Magery, 120.0)","scope":"Harrower","conditions":[],"from":"Harrower","source":{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":86}}]},"Skill.EvalInt":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.EvalInt, 120.0)","scope":"Harrower","conditions":[],"from":"Harrower","source":{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":87}}]},"Skill.Meditation":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Meditation, 120.0)","scope":"Harrower","conditions":[],"from":"Harrower","source":{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":88}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage, FightMode.Closest, 18)","source":{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":59}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Unprovokable":[{"value":"true","from":"Harrower","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":110}}],"AutoDispel":[{"value":"true","from":"Harrower","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":109}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"Harrower","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":111}}],"Fame":[{"value":"22500","from":"Harrower","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":69}}],"Karma":[{"value":"-22500","from":"Harrower","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":70}}],"VirtualArmor":[{"value":"60","from":"Harrower","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":72}}],"HitsMax":[{"value":"_trueForm ? 65000 : 30000","from":"Harrower","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":113}}],"Body":[{"value":"146","from":"Harrower","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":63}}],"UniqueList":[{"value":"new[] { typeof(AcidProofRobe) }","from":"Harrower","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":99}}],"SharedList":[{"value":"new[] { typeof(TheRobeOfBritanniaAri) }","from":"Harrower","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":100}}],"DecorativeList":[{"value":"new[] { typeof(EvilIdolSkull), typeof(SkullPole) }","from":"Harrower","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":101}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"100","range":[100,100],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":["SuperBoss","Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.SuperBoss, 2)","conditions":[],"scope":"GenerateLoot","from":"Harrower","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":141},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"Harrower","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":142},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[{"api":"GivePowerScrolls","expression":"GivePowerScrolls()","conditions":["if (_trueForm)","if (!NoKillAwards)"],"scope":"OnBeforeDeath","from":"Harrower","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":323},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"AwardArtifact","expression":"AwardArtifact(GetArtifact())","conditions":["if (_trueForm)","if (!NoKillAwards)"],"scope":"OnBeforeDeath","from":"Harrower","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":360},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"GiveArtifact","expression":"GiveArtifact(kvp.Key, artifact)","conditions":["foreach (var kvp in validEntries)","if (totalDamage >= randomDamage)"],"scope":"AwardArtifact","from":"Harrower","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":436},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"CreateArtifact","expression":"CreateArtifact(UniqueList)","conditions":[],"scope":"GetArtifact","from":"Harrower","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":471},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"CreateArtifact","expression":"CreateArtifact(SharedList)","conditions":[],"scope":"GetArtifact","from":"Harrower","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":472},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"CreateArtifact","expression":"CreateArtifact(DecorativeList)","conditions":[],"scope":"GetArtifact","from":"Harrower","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":473},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."}],"inventoryRules":[],"note":"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.","specialTables":[{"name":"UniqueList","from":"Harrower","type":"Type[]","expression":"new[] { typeof(AcidProofRobe) }","source":{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":99},"items":["AcidProofRobe"],"entries":[{"type":"AcidProofRobe","name":"Acid Proof Robe","occurrences":1}],"empty":false,"description":"Candidate items in Harrower.UniqueList. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Defined on this creature"},{"name":"SharedList","from":"Harrower","type":"Type[]","expression":"new[] { typeof(TheRobeOfBritanniaAri) }","source":{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":100},"items":["TheRobeOfBritanniaAri"],"entries":[{"type":"TheRobeOfBritanniaAri","name":"The Robe Of Britannia Ari","occurrences":1}],"empty":false,"description":"Candidate items in Harrower.SharedList. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Defined on this creature"},{"name":"DecorativeList","from":"Harrower","type":"Type[]","expression":"new[] { typeof(EvilIdolSkull), typeof(SkullPole) }","source":{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":101},"items":["EvilIdolSkull","SkullPole"],"entries":[{"type":"EvilIdolSkull","name":"Evil Idol Skull","occurrences":1},{"type":"SkullPole","name":"Skull Pole","occurrences":1}],"empty":false,"description":"Candidate items in Harrower.DecorativeList. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Defined on this creature"}],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["SuperBoss","Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"the harrower\"","from":"Harrower","source":{"path":"Projects/UOContent/Mobiles/Special/Harrower.cs","line":107},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-quests-matriarch-black-solen-matriarch","name":"The solen matriarch","type":"BlackSolenMatriarch","fullName":"Server.Engines.Quests.Matriarch.BlackSolenMatriarch","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["BlackSolenMatriarch","BaseSolenMatriarch","BaseQuester","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/Solen Matriarch/Mobiles/SolenMatriarch.cs","line":257,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"true","from":"BaseQuester","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}],"Body":[{"value":"0x328","from":"BaseSolenMatriarch","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Solen Matriarch/Mobiles/SolenMatriarch.cs","line":16}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}},{"kind":"Constant property exclusion","name":"BaseQuester.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"the solen matriarch\"","from":"BaseSolenMatriarch","source":{"path":"Projects/UOContent/Engines/Quests/Solen Matriarch/Mobiles/SolenMatriarch.cs","line":27},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-quests-matriarch-red-solen-matriarch","name":"The solen matriarch","type":"RedSolenMatriarch","fullName":"Server.Engines.Quests.Matriarch.RedSolenMatriarch","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["RedSolenMatriarch","BaseSolenMatriarch","BaseQuester","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/Solen Matriarch/Mobiles/SolenMatriarch.cs","line":246,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"true","from":"BaseQuester","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}],"Body":[{"value":"0x328","from":"BaseSolenMatriarch","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Solen Matriarch/Mobiles/SolenMatriarch.cs","line":16}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}},{"kind":"Constant property exclusion","name":"BaseQuester.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"the solen matriarch\"","from":"BaseSolenMatriarch","source":{"path":"Projects/UOContent/Engines/Quests/Solen Matriarch/Mobiles/SolenMatriarch.cs","line":27},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-thief","name":"Thief","type":"Thief","fullName":"Server.Mobiles.Thief","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Thief","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Thief.cs","line":7,"note":"Type declaration"}],"stats":{"Skill.Camping":{"min":55,"max":78,"status":"Source range","display":"55–78","rules":[{"expression":"SetSkill(SkillName.Camping, 55.0, 78.0)","scope":"Thief","conditions":[],"from":"Thief","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Thief.cs","line":15}}]},"Skill.DetectHidden":{"min":65,"max":88,"status":"Source range","display":"65–88","rules":[{"expression":"SetSkill(SkillName.DetectHidden, 65.0, 88.0)","scope":"Thief","conditions":[],"from":"Thief","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Thief.cs","line":16}}]},"Skill.Hiding":{"min":45,"max":68,"status":"Source range","display":"45–68","rules":[{"expression":"SetSkill(SkillName.Hiding, 45.0, 68.0)","scope":"Thief","conditions":[],"from":"Thief","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Thief.cs","line":17}}]},"Skill.Archery":{"min":65,"max":88,"status":"Source range","display":"65–88","rules":[{"expression":"SetSkill(SkillName.Archery, 65.0, 88.0)","scope":"Thief","conditions":[],"from":"Thief","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Thief.cs","line":18}}]},"Skill.Tracking":{"min":65,"max":88,"status":"Source range","display":"65–88","rules":[{"expression":"SetSkill(SkillName.Tracking, 65.0, 88.0)","scope":"Thief","conditions":[],"from":"Thief","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Thief.cs","line":19}}]},"Skill.Veterinary":{"min":60,"max":83,"status":"Source range","display":"60–83","rules":[{"expression":"SetSkill(SkillName.Veterinary, 60.0, 83.0)","scope":"Thief","conditions":[],"from":"Thief","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Thief.cs","line":20}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Dagger())","conditions":[],"scope":"InitOutfit","from":"Thief","items":["Dagger"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Thief.cs","line":36},"description":"Equips or carries an inventory item: Dagger; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-thief-guildmaster","name":"Thief Guildmaster","type":"ThiefGuildmaster","fullName":"Server.Mobiles.ThiefGuildmaster","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["ThiefGuildmaster","BaseGuildmaster","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/ThiefGuildmaster.cs","line":7,"note":"Type declaration"}],"stats":{"Skill.DetectHidden":{"min":75,"max":98,"status":"Source range","display":"75–98","rules":[{"expression":"SetSkill(SkillName.DetectHidden, 75.0, 98.0)","scope":"ThiefGuildmaster","conditions":[],"from":"ThiefGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/ThiefGuildmaster.cs","line":13}}]},"Skill.Hiding":{"min":65,"max":88,"status":"Source range","display":"65–88","rules":[{"expression":"SetSkill(SkillName.Hiding, 65.0, 88.0)","scope":"ThiefGuildmaster","conditions":[],"from":"ThiefGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/ThiefGuildmaster.cs","line":14}}]},"Skill.Lockpicking":{"min":85,"max":100,"status":"Source range","display":"85–100","rules":[{"expression":"SetSkill(SkillName.Lockpicking, 85.0, 100.0)","scope":"ThiefGuildmaster","conditions":[],"from":"ThiefGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/ThiefGuildmaster.cs","line":15}}]},"Skill.Snooping":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetSkill(SkillName.Snooping, 90.0, 100.0)","scope":"ThiefGuildmaster","conditions":[],"from":"ThiefGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/ThiefGuildmaster.cs","line":16}}]},"Skill.Poisoning":{"min":60,"max":83,"status":"Source range","display":"60–83","rules":[{"expression":"SetSkill(SkillName.Poisoning, 60.0, 83.0)","scope":"ThiefGuildmaster","conditions":[],"from":"ThiefGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/ThiefGuildmaster.cs","line":17}}]},"Skill.Stealing":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetSkill(SkillName.Stealing, 90.0, 100.0)","scope":"ThiefGuildmaster","conditions":[],"from":"ThiefGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/ThiefGuildmaster.cs","line":18}}]},"Skill.Fencing":{"min":75,"max":98,"status":"Source range","display":"75–98","rules":[{"expression":"SetSkill(SkillName.Fencing, 75.0, 98.0)","scope":"ThiefGuildmaster","conditions":[],"from":"ThiefGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/ThiefGuildmaster.cs","line":19}}]},"Skill.Stealth":{"min":85,"max":100,"status":"Source range","display":"85–100","rules":[{"expression":"SetSkill(SkillName.Stealth, 85.0, 100.0)","scope":"ThiefGuildmaster","conditions":[],"from":"ThiefGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/ThiefGuildmaster.cs","line":20}}]},"Skill.RemoveTrap":{"min":85,"max":100,"status":"Source range","display":"85–100","rules":[{"expression":"SetSkill(SkillName.RemoveTrap, 85.0, 100.0)","scope":"ThiefGuildmaster","conditions":[],"from":"ThiefGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/ThiefGuildmaster.cs","line":21}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Kryss())","conditions":["if (Utility.RandomBool())"],"scope":"InitOutfit","from":"ThiefGuildmaster","items":["Kryss"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/ThiefGuildmaster.cs","line":34},"description":"Equips or carries an inventory item: Kryss; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Dagger())","conditions":["else"],"scope":"InitOutfit","from":"ThiefGuildmaster","items":["Dagger"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/ThiefGuildmaster.cs","line":38},"description":"Equips or carries an inventory item: Dagger; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-tholef","name":"Tholef","type":"Tholef","fullName":"Server.Engines.MLQuests.Definitions.Tholef","title":"the grape tender","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Tholef","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2684,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Tholef","conditions":[],"from":"Tholef","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2698}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Tholef","conditions":[],"from":"Tholef","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2698}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Tholef","conditions":[],"from":"Tholef","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2698}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"Tholef","conditions":[],"from":"Tholef","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2702}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2688}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Tholef","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2715}}],"Body":[{"value":"0x25D","from":"Tholef","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2693}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Sandals(0x901))","conditions":[],"scope":"Tholef","from":"Tholef","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2704},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FullApron(0x756))","conditions":[],"scope":"Tholef","from":"Tholef","items":["FullApron"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2705},"description":"Equips or carries an inventory item: Full Apron; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ShortPants(0x28C))","conditions":[],"scope":"Tholef","from":"Tholef","items":["ShortPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2706},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Shirt(0x28C))","conditions":[],"scope":"Tholef","from":"Tholef","items":["Shirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2707},"description":"Equips or carries an inventory item: Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeafArms { Hue = 0x28C })","conditions":[],"scope":"Tholef","from":"Tholef","items":["LeafArms"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2709},"description":"Equips or carries an inventory item: Leaf Arms; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Tholef.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2715}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Tholef\"","from":"Tholef","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2716},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-thrasher","name":"Thrasher","type":"Thrasher","fullName":"Server.Mobiles.Thrasher","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Tameable"],"status":"Source extracted","inheritance":["Thrasher","Alligator","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Thrasher.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":93,"max":327,"status":"Source range","display":"93–327","rules":[{"expression":"SetStr(93, 327)","scope":"Thrasher","conditions":[],"from":"Thrasher","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Thrasher.cs","line":16}}]},"Dex":{"min":7,"max":201,"status":"Source range","display":"7–201","rules":[{"expression":"SetDex(7, 201)","scope":"Thrasher","conditions":[],"from":"Thrasher","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Thrasher.cs","line":17}}]},"Int":{"min":15,"max":67,"status":"Source range","display":"15–67","rules":[{"expression":"SetInt(15, 67)","scope":"Thrasher","conditions":[],"from":"Thrasher","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Thrasher.cs","line":18}}]},"Hits":{"min":260,"max":984,"status":"Source range","display":"260–984","rules":[{"expression":"SetHits(260, 984)","scope":"Thrasher","conditions":[],"from":"Thrasher","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Thrasher.cs","line":20}}]},"Stam":{"min":56,"max":75,"status":"Source range","display":"56–75","rules":[{"expression":"SetStam(56, 75)","scope":"Thrasher","conditions":[],"from":"Thrasher","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Thrasher.cs","line":21}}]},"Mana":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetMana(25, 30)","scope":"Thrasher","conditions":[],"from":"Thrasher","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Thrasher.cs","line":22}}]},"Damage":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetDamage(20, 30)","scope":"Thrasher","conditions":[],"from":"Thrasher","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Thrasher.cs","line":24}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Thrasher","conditions":[],"from":"Thrasher","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Thrasher.cs","line":26}}]},"Resistance.Physical":{"min":50,"max":55,"status":"Source range","display":"50–55","rules":[{"expression":"SetResistance(ResistanceType.Physical, 50, 55)","scope":"Thrasher","conditions":[],"from":"Thrasher","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Thrasher.cs","line":28}}]},"Resistance.Fire":{"min":25,"max":29,"status":"Source range","display":"25–29","rules":[{"expression":"SetResistance(ResistanceType.Fire, 25, 29)","scope":"Thrasher","conditions":[],"from":"Thrasher","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Thrasher.cs","line":29}}]},"Resistance.Poison":{"min":25,"max":28,"status":"Source range","display":"25–28","rules":[{"expression":"SetResistance(ResistanceType.Poison, 25, 28)","scope":"Thrasher","conditions":[],"from":"Thrasher","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Thrasher.cs","line":30}}]},"Skill.Wrestling":{"min":101.2,"max":118.3,"status":"Source range","display":"101.2–118.3","rules":[{"expression":"SetSkill(SkillName.Wrestling, 101.2, 118.3)","scope":"Thrasher","conditions":[],"from":"Thrasher","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Thrasher.cs","line":32}}]},"Skill.Tactics":{"min":96.3,"max":117.3,"status":"Source range","display":"96.3–117.3","rules":[{"expression":"SetSkill(SkillName.Tactics, 96.3, 117.3)","scope":"Thrasher","conditions":[],"from":"Thrasher","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Thrasher.cs","line":33}}]},"Skill.MagicResist":{"min":102.4,"max":118.6,"status":"Source range","display":"102.4–118.6","rules":[{"expression":"SetSkill(SkillName.MagicResist, 102.4, 118.6)","scope":"Thrasher","conditions":[],"from":"Thrasher","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Thrasher.cs","line":34}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":8}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Alligator","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":39},"kind":"constructor"}],"minimumSkill":[{"value":"47.1","from":"Alligator","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":41},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"Alligator","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":40},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Alligator","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":39}}],"MinTameSkill":[{"value":"47.1","from":"Alligator","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":41}}],"ControlSlots":[{"value":"1","from":"Alligator","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":40}}],"Meat":[{"value":"1","from":"Thrasher","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Thrasher.cs","line":44}}],"Hides":[{"value":"48","from":"Thrasher","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Thrasher.cs","line":43}}],"HideType":[{"value":"HideType.Spined","from":"Alligator","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":49}}],"FavoriteFood":[{"value":"FoodType.Meat | FoodType.Fish","from":"Alligator","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":50}}],"Fame":[{"value":"600","from":"Alligator","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":34}}],"Karma":[{"value":"-600","from":"Alligator","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":35}}],"VirtualArmor":[{"value":"30","from":"Alligator","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":37}}],"IsParagon":[{"value":"true","from":"Thrasher","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Thrasher.cs","line":12}}],"Body":[{"value":"0xCA","from":"Alligator","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":11}}],"BaseSoundID":[{"value":"660","from":"Alligator","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Reptiles/Alligator.cs","line":12}}],"GivesMLMinorArtifact":[{"value":"true","from":"Thrasher","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Thrasher.cs","line":42}}]},"abilities":[{"from":"Thrasher","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.ArmorIgnore;","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Thrasher.cs","line":51}}],"difficulty":{"mode":"Source estimate","display":"About D29–46","range":[29,46],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[2,2],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich, 4)","conditions":[],"scope":"GenerateLoot","from":"Thrasher","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Thrasher.cs","line":48},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[{"api":"DropItem","expression":"c.DropItem(new ThrashersTail())","conditions":[],"scope":"OnDeath","from":"Thrasher","items":["ThrashersTail"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Thrasher.cs","line":57},"description":"Places a scripted item into a container: Thrashers Tail. Read the source conditions and method context."}],"inventoryRules":[],"note":"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.","specialTables":[{"name":"Artifacts","from":"MondainsLegacy","type":"Type[]","expression":"{ typeof(AegisOfGrace), typeof(BladeDance), typeof(BloodwoodSpirit), typeof(Bonesmasher), typeof(Boomstick), typeof(BrightsightLenses), typeof(FeyLeggings), typeof(FleshRipper), typeof(HelmOfSwiftness), typeof(PadsOfTheCuSidhe), typeof(QuiverOfRage), typeof(QuiverOfElements), typeof(RaedsGlory), typeof(RighteousAnger), typeof(RobeOfTheEclipse), typeof(RobeOfTheEquinox), typeof(SoulSeeker), typeof(TalonBite), typeof(TotemOfVoid), typeof(WildfireBow), typeof(Windsong) }","source":{"path":"Projects/UOContent/Misc/MondainsLegacy.cs","line":9},"items":["AegisOfGrace","BladeDance","BloodwoodSpirit","Bonesmasher","Boomstick","BrightsightLenses","FeyLeggings","FleshRipper","HelmOfSwiftness","PadsOfTheCuSidhe","QuiverOfRage","QuiverOfElements","RaedsGlory","RighteousAnger","RobeOfTheEclipse","RobeOfTheEquinox","SoulSeeker","TalonBite","TotemOfVoid","WildfireBow","Windsong"],"entries":[{"type":"AegisOfGrace","name":"Aegis Of Grace","occurrences":1},{"type":"BladeDance","name":"Blade Dance","occurrences":1},{"type":"BloodwoodSpirit","name":"Bloodwood Spirit","occurrences":1},{"type":"Bonesmasher","name":"Bonesmasher","occurrences":1},{"type":"Boomstick","name":"Boomstick","occurrences":1},{"type":"BrightsightLenses","name":"Brightsight Lenses","occurrences":1},{"type":"FeyLeggings","name":"Fey Leggings","occurrences":1},{"type":"FleshRipper","name":"Flesh Ripper","occurrences":1},{"type":"HelmOfSwiftness","name":"Helm Of Swiftness","occurrences":1},{"type":"PadsOfTheCuSidhe","name":"Pads Of The Cu Sidhe","occurrences":1},{"type":"QuiverOfRage","name":"Quiver Of Rage","occurrences":1},{"type":"QuiverOfElements","name":"Quiver Of Elements","occurrences":1},{"type":"RaedsGlory","name":"Raeds Glory","occurrences":1},{"type":"RighteousAnger","name":"Righteous Anger","occurrences":1},{"type":"RobeOfTheEclipse","name":"Robe Of The Eclipse","occurrences":1},{"type":"RobeOfTheEquinox","name":"Robe Of The Equinox","occurrences":1},{"type":"SoulSeeker","name":"Soul Seeker","occurrences":1},{"type":"TalonBite","name":"Talon Bite","occurrences":1},{"type":"TotemOfVoid","name":"Totem Of Void","occurrences":1},{"type":"WildfireBow","name":"Wildfire Bow","occurrences":1},{"type":"Windsong","name":"Windsong","occurrences":1}],"empty":false,"description":"Candidate items in MondainsLegacy.Artifacts. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Shared ML-minor-artifact pool","conditions":["GivesMLMinorArtifact = true"],"reference":{"source":{"path":"Projects/UOContent/Mobiles/BaseCreature.cs","line":3512},"note":"The shared killed-by hook checks the flag, then ML expansion and fame/luck artifact eligibility."}}],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"Thrasher\"","from":"Thrasher","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Blighted Grove/Thrasher.cs","line":40},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-tiana","name":"Tiana","type":"Tiana","fullName":"Server.Engines.MLQuests.Definitions.Tiana","title":"the guard","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Tiana","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":892,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Tiana","conditions":[],"from":"Tiana","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":906}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Tiana","conditions":[],"from":"Tiana","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":906}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Tiana","conditions":[],"from":"Tiana","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":906}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"Tiana","conditions":[],"from":"Tiana","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":910}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":896}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Tiana","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":928}}],"Body":[{"value":"0x25E","from":"Tiana","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":901}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ElvenBoots())","conditions":[],"scope":"Tiana","from":"Tiana","items":["ElvenBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":912},"description":"Equips or carries an inventory item: Elven Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new HidePants())","conditions":[],"scope":"Tiana","from":"Tiana","items":["HidePants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":913},"description":"Equips or carries an inventory item: Hide Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new HideFemaleChest())","conditions":[],"scope":"Tiana","from":"Tiana","items":["HideFemaleChest"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":914},"description":"Equips or carries an inventory item: Hide Female Chest; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new HidePauldrons())","conditions":[],"scope":"Tiana","from":"Tiana","items":["HidePauldrons"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":915},"description":"Equips or carries an inventory item: Hide Pauldrons; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Tiana","from":"Tiana","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":921},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Tiana","from":"Tiana","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":925},"description":"Equips or carries an inventory item; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Tiana.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":928}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Tiana\"","from":"Tiana","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":930},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-tillanil","name":"Tillanil","type":"Tillanil","fullName":"Server.Engines.MLQuests.Definitions.Tillanil","title":"the grape tender","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Tillanil","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2729,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Tillanil","conditions":[],"from":"Tillanil","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2743}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Tillanil","conditions":[],"from":"Tillanil","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2743}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Tillanil","conditions":[],"from":"Tillanil","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2743}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"Tillanil","conditions":[],"from":"Tillanil","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2747}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2733}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Tillanil","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2754}}],"Body":[{"value":"0x25E","from":"Tillanil","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2738}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Sandals(0x1BB))","conditions":[],"scope":"Tillanil","from":"Tillanil","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2749},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Tunic(0x759))","conditions":[],"scope":"Tillanil","from":"Tillanil","items":["Tunic"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2750},"description":"Equips or carries an inventory item: Tunic; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ShortPants(0x21))","conditions":[],"scope":"Tillanil","from":"Tillanil","items":["ShortPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2751},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Tillanil.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2754}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Tillanil\"","from":"Tillanil","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2755},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-timber-wolf","name":"Timber wolf","type":"TimberWolf","fullName":"Server.Mobiles.TimberWolf","title":null,"category":"Animal","tags":["Animal","Tameable"],"status":"Source extracted","inheritance":["TimberWolf","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Canines/TimberWolf.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":56,"max":80,"status":"Source range","display":"56–80","rules":[{"expression":"SetStr(56, 80)","scope":"TimberWolf","conditions":[],"from":"TimberWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/TimberWolf.cs","line":15}}]},"Dex":{"min":56,"max":75,"status":"Source range","display":"56–75","rules":[{"expression":"SetDex(56, 75)","scope":"TimberWolf","conditions":[],"from":"TimberWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/TimberWolf.cs","line":16}}]},"Int":{"min":11,"max":25,"status":"Source range","display":"11–25","rules":[{"expression":"SetInt(11, 25)","scope":"TimberWolf","conditions":[],"from":"TimberWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/TimberWolf.cs","line":17}}]},"Hits":{"min":34,"max":48,"status":"Source range","display":"34–48","rules":[{"expression":"SetHits(34, 48)","scope":"TimberWolf","conditions":[],"from":"TimberWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/TimberWolf.cs","line":19}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"TimberWolf","conditions":[],"from":"TimberWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/TimberWolf.cs","line":20}}]},"Damage":{"min":5,"max":9,"status":"Source range","display":"5–9","rules":[{"expression":"SetDamage(5, 9)","scope":"TimberWolf","conditions":[],"from":"TimberWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/TimberWolf.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"TimberWolf","conditions":[],"from":"TimberWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/TimberWolf.cs","line":24}}]},"Resistance.Physical":{"min":15,"max":20,"status":"Source range","display":"15–20","rules":[{"expression":"SetResistance(ResistanceType.Physical, 15, 20)","scope":"TimberWolf","conditions":[],"from":"TimberWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/TimberWolf.cs","line":26}}]},"Resistance.Fire":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Fire, 5, 10)","scope":"TimberWolf","conditions":[],"from":"TimberWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/TimberWolf.cs","line":27}}]},"Resistance.Cold":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 15)","scope":"TimberWolf","conditions":[],"from":"TimberWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/TimberWolf.cs","line":28}}]},"Resistance.Poison":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Poison, 5, 10)","scope":"TimberWolf","conditions":[],"from":"TimberWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/TimberWolf.cs","line":29}}]},"Resistance.Energy":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Energy, 5, 10)","scope":"TimberWolf","conditions":[],"from":"TimberWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/TimberWolf.cs","line":30}}]},"Skill.MagicResist":{"min":27.6,"max":45,"status":"Source range","display":"27.6–45","rules":[{"expression":"SetSkill(SkillName.MagicResist, 27.6, 45.0)","scope":"TimberWolf","conditions":[],"from":"TimberWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/TimberWolf.cs","line":32}}]},"Skill.Tactics":{"min":30.1,"max":50,"status":"Source range","display":"30.1–50","rules":[{"expression":"SetSkill(SkillName.Tactics, 30.1, 50.0)","scope":"TimberWolf","conditions":[],"from":"TimberWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/TimberWolf.cs","line":33}}]},"Skill.Wrestling":{"min":40.1,"max":60,"status":"Source range","display":"40.1–60","rules":[{"expression":"SetSkill(SkillName.Wrestling, 40.1, 60.0)","scope":"TimberWolf","conditions":[],"from":"TimberWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/TimberWolf.cs","line":34}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/TimberWolf.cs","line":9}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"TimberWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/TimberWolf.cs","line":41},"kind":"constructor"}],"minimumSkill":[{"value":"23.1","from":"TimberWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/TimberWolf.cs","line":43},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"TimberWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/TimberWolf.cs","line":42},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"TimberWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/TimberWolf.cs","line":41}}],"MinTameSkill":[{"value":"23.1","from":"TimberWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/TimberWolf.cs","line":43}}],"ControlSlots":[{"value":"1","from":"TimberWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/TimberWolf.cs","line":42}}],"Meat":[{"value":"1","from":"TimberWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/TimberWolf.cs","line":49}}],"Hides":[{"value":"5","from":"TimberWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/TimberWolf.cs","line":50}}],"FavoriteFood":[{"value":"FoodType.Meat","from":"TimberWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/TimberWolf.cs","line":51}}],"Fame":[{"value":"450","from":"TimberWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/TimberWolf.cs","line":36}}],"Karma":[{"value":"0","from":"TimberWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/TimberWolf.cs","line":37}}],"VirtualArmor":[{"value":"16","from":"TimberWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/TimberWolf.cs","line":39}}],"Body":[{"value":"225","from":"TimberWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/TimberWolf.cs","line":12}}],"BaseSoundID":[{"value":"0xE5","from":"TimberWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/TimberWolf.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D7–10","range":[7,10],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a timber wolf\"","from":"TimberWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/TimberWolf.cs","line":47},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-tinker","name":"Tinker","type":"Tinker","fullName":"Server.Mobiles.Tinker","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Tinker","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Tinker.cs","line":6,"note":"Type declaration"}],"stats":{"Skill.Lockpicking":{"min":60,"max":83,"status":"Source range","display":"60–83","rules":[{"expression":"SetSkill(SkillName.Lockpicking, 60.0, 83.0)","scope":"Tinker","conditions":[],"from":"Tinker","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Tinker.cs","line":14}}]},"Skill.RemoveTrap":{"min":75,"max":98,"status":"Source range","display":"75–98","rules":[{"expression":"SetSkill(SkillName.RemoveTrap, 75.0, 98.0)","scope":"Tinker","conditions":[],"from":"Tinker","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Tinker.cs","line":15}}]},"Skill.Tinkering":{"min":64,"max":100,"status":"Source range","display":"64–100","rules":[{"expression":"SetSkill(SkillName.Tinkering, 64.0, 100.0)","scope":"Tinker","conditions":[],"from":"Tinker","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Tinker.cs","line":16}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-tinker-guildmaster","name":"Tinker Guildmaster","type":"TinkerGuildmaster","fullName":"Server.Mobiles.TinkerGuildmaster","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["TinkerGuildmaster","BaseGuildmaster","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/TinkerGuildmaster.cs","line":8,"note":"Type declaration"}],"stats":{"Skill.Lockpicking":{"min":65,"max":88,"status":"Source range","display":"65–88","rules":[{"expression":"SetSkill(SkillName.Lockpicking, 65.0, 88.0)","scope":"TinkerGuildmaster","conditions":[],"from":"TinkerGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/TinkerGuildmaster.cs","line":14}}]},"Skill.Tinkering":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetSkill(SkillName.Tinkering, 90.0, 100.0)","scope":"TinkerGuildmaster","conditions":[],"from":"TinkerGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/TinkerGuildmaster.cs","line":15}}]},"Skill.RemoveTrap":{"min":85,"max":100,"status":"Source range","display":"85–100","rules":[{"expression":"SetSkill(SkillName.RemoveTrap, 85.0, 100.0)","scope":"TinkerGuildmaster","conditions":[],"from":"TinkerGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/TinkerGuildmaster.cs","line":16}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-titan","name":"Titan","type":"Titan","fullName":"Server.Mobiles.Titan","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Titan","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Titan.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":536,"max":585,"status":"Source range","display":"536–585","rules":[{"expression":"SetStr(536, 585)","scope":"Titan","conditions":[],"from":"Titan","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Titan.cs","line":15}}]},"Dex":{"min":126,"max":145,"status":"Source range","display":"126–145","rules":[{"expression":"SetDex(126, 145)","scope":"Titan","conditions":[],"from":"Titan","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Titan.cs","line":16}}]},"Int":{"min":281,"max":305,"status":"Source range","display":"281–305","rules":[{"expression":"SetInt(281, 305)","scope":"Titan","conditions":[],"from":"Titan","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Titan.cs","line":17}}]},"Hits":{"min":322,"max":351,"status":"Source range","display":"322–351","rules":[{"expression":"SetHits(322, 351)","scope":"Titan","conditions":[],"from":"Titan","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Titan.cs","line":19}}]},"Damage":{"min":13,"max":16,"status":"Source range","display":"13–16","rules":[{"expression":"SetDamage(13, 16)","scope":"Titan","conditions":[],"from":"Titan","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Titan.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Titan","conditions":[],"from":"Titan","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Titan.cs","line":23}}]},"Resistance.Physical":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 45)","scope":"Titan","conditions":[],"from":"Titan","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Titan.cs","line":25}}]},"Resistance.Fire":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 40)","scope":"Titan","conditions":[],"from":"Titan","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Titan.cs","line":26}}]},"Resistance.Cold":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Cold, 25, 35)","scope":"Titan","conditions":[],"from":"Titan","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Titan.cs","line":27}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"Titan","conditions":[],"from":"Titan","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Titan.cs","line":28}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"Titan","conditions":[],"from":"Titan","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Titan.cs","line":29}}]},"Skill.EvalInt":{"min":85.1,"max":100,"status":"Source range","display":"85.1–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 85.1, 100.0)","scope":"Titan","conditions":[],"from":"Titan","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Titan.cs","line":31}}]},"Skill.Magery":{"min":85.1,"max":100,"status":"Source range","display":"85.1–100","rules":[{"expression":"SetSkill(SkillName.Magery, 85.1, 100.0)","scope":"Titan","conditions":[],"from":"Titan","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Titan.cs","line":32}}]},"Skill.MagicResist":{"min":80.2,"max":110,"status":"Source range","display":"80.2–110","rules":[{"expression":"SetSkill(SkillName.MagicResist, 80.2, 110.0)","scope":"Titan","conditions":[],"from":"Titan","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Titan.cs","line":33}}]},"Skill.Tactics":{"min":60.1,"max":80,"status":"Source range","display":"60.1–80","rules":[{"expression":"SetSkill(SkillName.Tactics, 60.1, 80.0)","scope":"Titan","conditions":[],"from":"Titan","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Titan.cs","line":34}}]},"Skill.Wrestling":{"min":40.1,"max":50,"status":"Source range","display":"40.1–50","rules":[{"expression":"SetSkill(SkillName.Wrestling, 40.1, 50.0)","scope":"Titan","conditions":[],"from":"Titan","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Titan.cs","line":35}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Titan.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"PoisonImmune":[{"value":"Poison.Regular","from":"Titan","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Titan.cs","line":52}}],"TreasureMapLevel":[{"value":"5","from":"Titan","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Titan.cs","line":53}}],"Meat":[{"value":"4","from":"Titan","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Titan.cs","line":51}}],"Fame":[{"value":"11500","from":"Titan","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Titan.cs","line":37}}],"Karma":[{"value":"-11500","from":"Titan","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Titan.cs","line":38}}],"VirtualArmor":[{"value":"40","from":"Titan","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Titan.cs","line":40}}],"Body":[{"value":"76","from":"Titan","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Titan.cs","line":12}}],"BaseSoundID":[{"value":"609","from":"Titan","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Titan.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D38–43","range":[38,43],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[1,1],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich","Average","MedScrolls"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich)","conditions":[],"scope":"GenerateLoot","from":"Titan","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Titan.cs","line":57},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"Titan","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Titan.cs","line":58},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.MedScrolls)","conditions":[],"scope":"GenerateLoot","from":"Titan","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Titan.cs","line":59},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(Seed.RandomPeculiarSeed(1))","conditions":["if (Core.ML && Utility.RandomDouble() < .33)"],"scope":"Titan","from":"Titan","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Titan.cs","line":44},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich","Average"],"requestedSupplements":["MedScrolls"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a titan\"","from":"Titan","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Titan.cs","line":49},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-repond","name":"Repond Slayer","type":"Repond","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":20,"note":"Super slayer membership"}}],"adventureDropFamilies":["Humanoids"]},{"slug":"engines-quests-collector-tomas-oneerlan","name":"Tomas O'Neerlan","type":"TomasONeerlan","fullName":"Server.Engines.Quests.Collector.TomasONeerlan","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["TomasONeerlan","BaseQuester","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/TomasONeerlan.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"TomasONeerlan","source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/TomasONeerlan.cs","line":19}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"TomasONeerlan","source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/TomasONeerlan.cs","line":19}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"TomasONeerlan","source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/TomasONeerlan.cs","line":19}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"true","from":"BaseQuester","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new FancyShirt())","conditions":[],"scope":"InitOutfit","from":"TomasONeerlan","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/TomasONeerlan.cs","line":29},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LongPants(0x546))","conditions":[],"scope":"InitOutfit","from":"TomasONeerlan","items":["LongPants"],"source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/TomasONeerlan.cs","line":30},"description":"Equips or carries an inventory item: Long Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots(0x452))","conditions":[],"scope":"InitOutfit","from":"TomasONeerlan","items":["Boots"],"source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/TomasONeerlan.cs","line":31},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FullApron(0x455))","conditions":[],"scope":"InitOutfit","from":"TomasONeerlan","items":["FullApron"],"source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/TomasONeerlan.cs","line":32},"description":"Equips or carries an inventory item: Full Apron; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}},{"kind":"Constant property exclusion","name":"BaseQuester.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Tomas O'Neerlan\"","from":"TomasONeerlan","source":{"path":"Projects/UOContent/Engines/Quests/Collector/Mobiles/TomasONeerlan.cs","line":15},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-tormented-minotaur","name":"Tormented Minotaur","type":"TormentedMinotaur","fullName":"Server.Mobiles.TormentedMinotaur","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["TormentedMinotaur","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Tormented Minotaur.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":822,"max":930,"status":"Source range","display":"822–930","rules":[{"expression":"SetStr(822, 930)","scope":"TormentedMinotaur","conditions":[],"from":"TormentedMinotaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Tormented Minotaur.cs","line":14}}]},"Dex":{"min":401,"max":415,"status":"Source range","display":"401–415","rules":[{"expression":"SetDex(401, 415)","scope":"TormentedMinotaur","conditions":[],"from":"TormentedMinotaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Tormented Minotaur.cs","line":15}}]},"Int":{"min":128,"max":138,"status":"Source range","display":"128–138","rules":[{"expression":"SetInt(128, 138)","scope":"TormentedMinotaur","conditions":[],"from":"TormentedMinotaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Tormented Minotaur.cs","line":16}}]},"Hits":{"min":4000,"max":4200,"status":"Source range","display":"4000–4200","rules":[{"expression":"SetHits(4000, 4200)","scope":"TormentedMinotaur","conditions":[],"from":"TormentedMinotaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Tormented Minotaur.cs","line":18}}]},"Damage":{"min":16,"max":30,"status":"Source range","display":"16–30","rules":[{"expression":"SetDamage(16, 30)","scope":"TormentedMinotaur","conditions":[],"from":"TormentedMinotaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Tormented Minotaur.cs","line":20}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"TormentedMinotaur","conditions":[],"from":"TormentedMinotaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Tormented Minotaur.cs","line":22}}]},"Resistance.Physical":{"min":62,"max":62,"status":"Source range","display":"62","rules":[{"expression":"SetResistance(ResistanceType.Physical, 62)","scope":"TormentedMinotaur","conditions":[],"from":"TormentedMinotaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Tormented Minotaur.cs","line":24}}]},"Resistance.Fire":{"min":74,"max":74,"status":"Source range","display":"74","rules":[{"expression":"SetResistance(ResistanceType.Fire, 74)","scope":"TormentedMinotaur","conditions":[],"from":"TormentedMinotaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Tormented Minotaur.cs","line":25}}]},"Resistance.Cold":{"min":54,"max":54,"status":"Source range","display":"54","rules":[{"expression":"SetResistance(ResistanceType.Cold, 54)","scope":"TormentedMinotaur","conditions":[],"from":"TormentedMinotaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Tormented Minotaur.cs","line":26}}]},"Resistance.Poison":{"min":56,"max":56,"status":"Source range","display":"56","rules":[{"expression":"SetResistance(ResistanceType.Poison, 56)","scope":"TormentedMinotaur","conditions":[],"from":"TormentedMinotaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Tormented Minotaur.cs","line":27}}]},"Resistance.Energy":{"min":54,"max":54,"status":"Source range","display":"54","rules":[{"expression":"SetResistance(ResistanceType.Energy, 54)","scope":"TormentedMinotaur","conditions":[],"from":"TormentedMinotaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Tormented Minotaur.cs","line":28}}]},"Skill.Wrestling":{"min":110.1,"max":111,"status":"Source range","display":"110.1–111","rules":[{"expression":"SetSkill(SkillName.Wrestling, 110.1, 111.0)","scope":"TormentedMinotaur","conditions":[],"from":"TormentedMinotaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Tormented Minotaur.cs","line":30}}]},"Skill.Tactics":{"min":100.7,"max":102.8,"status":"Source range","display":"100.7–102.8","rules":[{"expression":"SetSkill(SkillName.Tactics, 100.7, 102.8)","scope":"TormentedMinotaur","conditions":[],"from":"TormentedMinotaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Tormented Minotaur.cs","line":31}}]},"Skill.MagicResist":{"min":104.3,"max":116.3,"status":"Source range","display":"104.3–116.3","rules":[{"expression":"SetSkill(SkillName.MagicResist, 104.3, 116.3)","scope":"TormentedMinotaur","conditions":[],"from":"TormentedMinotaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Tormented Minotaur.cs","line":32}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Tormented Minotaur.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"PoisonImmune":[{"value":"Poison.Deadly","from":"TormentedMinotaur","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Tormented Minotaur.cs","line":40}}],"TreasureMapLevel":[{"value":"3","from":"TormentedMinotaur","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Tormented Minotaur.cs","line":41}}],"Fame":[{"value":"20000","from":"TormentedMinotaur","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Tormented Minotaur.cs","line":34}}],"Karma":[{"value":"-20000","from":"TormentedMinotaur","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Tormented Minotaur.cs","line":35}}],"Body":[{"value":"262","from":"TormentedMinotaur","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Tormented Minotaur.cs","line":12}}]},"abilities":[{"from":"TormentedMinotaur","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.Dismount;","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Tormented Minotaur.cs","line":42}}],"difficulty":{"mode":"Source estimate","display":"About D70–71","range":[70,71],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[3,3],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich, 10)","conditions":[],"scope":"GenerateLoot","from":"TormentedMinotaur","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Tormented Minotaur.cs","line":46},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Tormented Minotaur\"","from":"TormentedMinotaur","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Tormented Minotaur.cs","line":39},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-con-pvp-tournament-registrar","name":"Tournament Registrar","type":"TournamentRegistrar","fullName":"Server.Engines.ConPVP.TournamentRegistrar","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["TournamentRegistrar","Banker","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ConPVP/TournamentRegistrar.cs","line":8,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"DropItem","expression":"box.DropItem(new Gold(pile))","conditions":["// Create new items for the remainder while (remaining > 0)","if (!useChecks || remaining < 5000)"],"scope":"Deposit","from":"Banker","items":["Gold"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Banker.cs","line":298},"description":"Places a scripted item into a container: Gold. Read the source conditions and method context."},{"api":"DropItem","expression":"box.DropItem(new BankCheck(remaining))","conditions":["// Create new items for the remainder while (remaining > 0)","else if (remaining <= 1000000)"],"scope":"Deposit","from":"Banker","items":["BankCheck"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Banker.cs","line":303},"description":"Places a scripted item into a container: Bank Check. Read the source conditions and method context."},{"api":"DropItem","expression":"box.DropItem(new BankCheck(1000000))","conditions":["// Create new items for the remainder while (remaining > 0)","else"],"scope":"Deposit","from":"Banker","items":["BankCheck"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Banker.cs","line":308},"description":"Places a scripted item into a container: Bank Check. Read the source conditions and method context."},{"api":"DropItem","expression":"box.DropItem(new Gold(pile))","conditions":["// Create new items for the remainder while (remaining > 0 && slotsToFill > 0)","if (!useChecks || remaining < 5000)"],"scope":"DepositUpTo","from":"Banker","items":["Gold"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Banker.cs","line":404},"description":"Places a scripted item into a container: Gold. Read the source conditions and method context."},{"api":"DropItem","expression":"box.DropItem(new BankCheck(remaining))","conditions":["// Create new items for the remainder while (remaining > 0 && slotsToFill > 0)","else if (remaining <= 1000000)"],"scope":"DepositUpTo","from":"Banker","items":["BankCheck"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Banker.cs","line":409},"description":"Places a scripted item into a container: Bank Check. Read the source conditions and method context."},{"api":"DropItem","expression":"box.DropItem(new BankCheck(1000000))","conditions":["// Create new items for the remainder while (remaining > 0 && slotsToFill > 0)","else"],"scope":"DepositUpTo","from":"Banker","items":["BankCheck"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Banker.cs","line":414},"description":"Places a scripted item into a container: Bank Check. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(item)","conditions":["while (amount > 0)"],"scope":"Deposit","from":"Banker","items":[],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Banker.cs","line":446},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"DropItem","expression":"pack.DropItem(new Gold(amount))","conditions":["if (!e.Handled && e.Mobile.InRange(Location, 12))","switch (keyword)","case 0x0000: // *withdraw*","if (split.Length >= 2)","else if (amount > 0)","else"],"scope":"OnSpeech","from":"Banker","items":["Gold"],"source":{"path":"Projects/UOContent/Mobiles/Townfolk/Banker.cs","line":500},"description":"Places a scripted item into a container: Gold. Read the source conditions and method context."},{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-toxic-slith","name":"Toxic slith","type":"ToxicSlith","fullName":"Server.Mobiles.ToxicSlith","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["ToxicSlith","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/ToxicSlith.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":223,"max":306,"status":"Source range","display":"223–306","rules":[{"expression":"SetStr(223, 306)","scope":"ToxicSlith","conditions":[],"from":"ToxicSlith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/ToxicSlith.cs","line":17}}]},"Dex":{"min":231,"max":258,"status":"Source range","display":"231–258","rules":[{"expression":"SetDex(231, 258)","scope":"ToxicSlith","conditions":[],"from":"ToxicSlith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/ToxicSlith.cs","line":18}}]},"Int":{"min":30,"max":35,"status":"Source range","display":"30–35","rules":[{"expression":"SetInt(30, 35)","scope":"ToxicSlith","conditions":[],"from":"ToxicSlith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/ToxicSlith.cs","line":19}}]},"Hits":{"min":197,"max":215,"status":"Source range","display":"197–215","rules":[{"expression":"SetHits(197, 215)","scope":"ToxicSlith","conditions":[],"from":"ToxicSlith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/ToxicSlith.cs","line":21}}]},"Stam":{"min":231,"max":258,"status":"Source range","display":"231–258","rules":[{"expression":"SetStam(231, 258)","scope":"ToxicSlith","conditions":[],"from":"ToxicSlith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/ToxicSlith.cs","line":22}}]},"Damage":{"min":6,"max":24,"status":"Source range","display":"6–24","rules":[{"expression":"SetDamage(6, 24)","scope":"ToxicSlith","conditions":[],"from":"ToxicSlith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/ToxicSlith.cs","line":24}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"ToxicSlith","conditions":[],"from":"ToxicSlith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/ToxicSlith.cs","line":26}}]},"Resistance.Physical":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 45)","scope":"ToxicSlith","conditions":[],"from":"ToxicSlith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/ToxicSlith.cs","line":28}}]},"Resistance.Fire":{"min":0,"max":9,"status":"Source range","display":"0–9","rules":[{"expression":"SetResistance(ResistanceType.Fire, 0, 9)","scope":"ToxicSlith","conditions":[],"from":"ToxicSlith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/ToxicSlith.cs","line":29}}]},"Resistance.Cold":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Cold, 5, 10)","scope":"ToxicSlith","conditions":[],"from":"ToxicSlith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/ToxicSlith.cs","line":30}}]},"Resistance.Poison":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetResistance(ResistanceType.Poison, 100, 100)","scope":"ToxicSlith","conditions":[],"from":"ToxicSlith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/ToxicSlith.cs","line":31}}]},"Resistance.Energy":{"min":5,"max":7,"status":"Source range","display":"5–7","rules":[{"expression":"SetResistance(ResistanceType.Energy, 5, 7)","scope":"ToxicSlith","conditions":[],"from":"ToxicSlith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/ToxicSlith.cs","line":32}}]},"Skill.MagicResist":{"min":95.4,"max":98.3,"status":"Source range","display":"95.4–98.3","rules":[{"expression":"SetSkill(SkillName.MagicResist, 95.4, 98.3)","scope":"ToxicSlith","conditions":[],"from":"ToxicSlith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/ToxicSlith.cs","line":34}}]},"Skill.Tactics":{"min":85.5,"max":90.9,"status":"Source range","display":"85.5–90.9","rules":[{"expression":"SetSkill(SkillName.Tactics, 85.5, 90.9)","scope":"ToxicSlith","conditions":[],"from":"ToxicSlith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/ToxicSlith.cs","line":35}}]},"Skill.Wrestling":{"min":90.4,"max":95.1,"status":"Source range","display":"90.4–95.1","rules":[{"expression":"SetSkill(SkillName.Wrestling, 90.4, 95.1)","scope":"ToxicSlith","conditions":[],"from":"ToxicSlith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/ToxicSlith.cs","line":36}}]},"Skill.Poisoning":{"min":90,"max":110,"status":"Source range","display":"90–110","rules":[{"expression":"SetSkill(SkillName.Poisoning, 90.0, 110.0)","scope":"ToxicSlith","conditions":[],"from":"ToxicSlith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/ToxicSlith.cs","line":37}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/ToxicSlith.cs","line":11}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Meat":[{"value":"6","from":"ToxicSlith","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/ToxicSlith.cs","line":46}}],"Hides":[{"value":"11","from":"ToxicSlith","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/ToxicSlith.cs","line":47}}],"HideType":[{"value":"HideType.Horned","from":"ToxicSlith","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/ToxicSlith.cs","line":48}}],"Body":[{"value":"734","from":"ToxicSlith","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/ToxicSlith.cs","line":14}}]},"abilities":[{"from":"ToxicSlith","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/ToxicSlith.cs","line":50}},{"from":"ToxicSlith","method":"Ability list","expression":"[MonsterAbilities.FireBreath]","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/ToxicSlith.cs","line":9}}],"difficulty":{"mode":"Source estimate","display":"About D31–34","range":[31,34],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[5,5],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average, 2)","conditions":[],"scope":"GenerateLoot","from":"ToxicSlith","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/ToxicSlith.cs","line":54},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a toxic slith\"","from":"ToxicSlith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/ToxicSlith.cs","line":44},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-treefellow","name":"Treefellow","type":"Treefellow","fullName":"Server.Mobiles.Treefellow","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Treefellow","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":196,"max":220,"status":"Source range","display":"196–220","rules":[{"expression":"SetStr(196, 220)","scope":"Treefellow","conditions":[],"from":"Treefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":14}}]},"Dex":{"min":31,"max":55,"status":"Source range","display":"31–55","rules":[{"expression":"SetDex(31, 55)","scope":"Treefellow","conditions":[],"from":"Treefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":15}}]},"Int":{"min":66,"max":90,"status":"Source range","display":"66–90","rules":[{"expression":"SetInt(66, 90)","scope":"Treefellow","conditions":[],"from":"Treefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":16}}]},"Hits":{"min":118,"max":132,"status":"Source range","display":"118–132","rules":[{"expression":"SetHits(118, 132)","scope":"Treefellow","conditions":[],"from":"Treefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":18}}]},"Damage":{"min":12,"max":16,"status":"Source range","display":"12–16","rules":[{"expression":"SetDamage(12, 16)","scope":"Treefellow","conditions":[],"from":"Treefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":20}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Treefellow","conditions":[],"from":"Treefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":22}}]},"Resistance.Physical":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetResistance(ResistanceType.Physical, 20, 25)","scope":"Treefellow","conditions":[],"from":"Treefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":24}}]},"Resistance.Cold":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Cold, 50, 60)","scope":"Treefellow","conditions":[],"from":"Treefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":25}}]},"Resistance.Poison":{"min":30,"max":35,"status":"Source range","display":"30–35","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 35)","scope":"Treefellow","conditions":[],"from":"Treefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":26}}]},"Resistance.Energy":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Energy, 20, 30)","scope":"Treefellow","conditions":[],"from":"Treefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":27}}]},"Skill.MagicResist":{"min":40.1,"max":55,"status":"Source range","display":"40.1–55","rules":[{"expression":"SetSkill(SkillName.MagicResist, 40.1, 55.0)","scope":"Treefellow","conditions":[],"from":"Treefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":29}}]},"Skill.Tactics":{"min":65.1,"max":90,"status":"Source range","display":"65.1–90","rules":[{"expression":"SetSkill(SkillName.Tactics, 65.1, 90.0)","scope":"Treefellow","conditions":[],"from":"Treefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":30}}]},"Skill.Wrestling":{"min":65.1,"max":85,"status":"Source range","display":"65.1–85","rules":[{"expression":"SetSkill(SkillName.Wrestling, 65.1, 85.0)","scope":"Treefellow","conditions":[],"from":"Treefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":31}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.Evil)","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"500","from":"Treefellow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":33}}],"Karma":[{"value":"1500","from":"Treefellow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":34}}],"VirtualArmor":[{"value":"24","from":"Treefellow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":36}}],"BleedImmune":[{"value":"true","from":"Treefellow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":46}}],"Body":[{"value":"301","from":"Treefellow","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":12}}]},"abilities":[{"from":"Treefellow","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.Dismount;","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":48}}],"difficulty":{"mode":"Source estimate","display":"About D20–22","range":[20,22],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[2,2],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"Treefellow","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":58},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new Log(Utility.RandomMinMax(23, 34)))","conditions":[],"scope":"Treefellow","from":"Treefellow","items":["Log"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":37},"description":"Requests a newly created themed item: Log. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a treefellow\"","from":"Treefellow","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/Treefellow.cs","line":42},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-fey","name":"Fey Slayer","type":"Fey","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":98,"note":"Super slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-troglodyte","name":"Troglodyte","type":"Troglodyte","fullName":"Server.Mobiles.Troglodyte","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Troglodyte","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Troglodyte.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":148,"max":217,"status":"Source range","display":"148–217","rules":[{"expression":"SetStr(148, 217)","scope":"Troglodyte","conditions":[],"from":"Troglodyte","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Troglodyte.cs","line":15}}]},"Dex":{"min":91,"max":120,"status":"Source range","display":"91–120","rules":[{"expression":"SetDex(91, 120)","scope":"Troglodyte","conditions":[],"from":"Troglodyte","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Troglodyte.cs","line":16}}]},"Int":{"min":51,"max":70,"status":"Source range","display":"51–70","rules":[{"expression":"SetInt(51, 70)","scope":"Troglodyte","conditions":[],"from":"Troglodyte","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Troglodyte.cs","line":17}}]},"Hits":{"min":302,"max":340,"status":"Source range","display":"302–340","rules":[{"expression":"SetHits(302, 340)","scope":"Troglodyte","conditions":[],"from":"Troglodyte","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Troglodyte.cs","line":19}}]},"Damage":{"min":11,"max":14,"status":"Source range","display":"11–14","rules":[{"expression":"SetDamage(11, 14)","scope":"Troglodyte","conditions":[],"from":"Troglodyte","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Troglodyte.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Troglodyte","conditions":[],"from":"Troglodyte","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Troglodyte.cs","line":23}}]},"Resistance.Physical":{"min":30,"max":35,"status":"Source range","display":"30–35","rules":[{"expression":"SetResistance(ResistanceType.Physical, 30, 35)","scope":"Troglodyte","conditions":[],"from":"Troglodyte","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Troglodyte.cs","line":25}}]},"Resistance.Fire":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 30)","scope":"Troglodyte","conditions":[],"from":"Troglodyte","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Troglodyte.cs","line":26}}]},"Resistance.Cold":{"min":35,"max":40,"status":"Source range","display":"35–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 35, 40)","scope":"Troglodyte","conditions":[],"from":"Troglodyte","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Troglodyte.cs","line":27}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"Troglodyte","conditions":[],"from":"Troglodyte","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Troglodyte.cs","line":28}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"Troglodyte","conditions":[],"from":"Troglodyte","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Troglodyte.cs","line":29}}]},"Skill.Anatomy":{"min":70.5,"max":94.8,"status":"Source range","display":"70.5–94.8","rules":[{"expression":"SetSkill(SkillName.Anatomy, 70.5, 94.8)","scope":"Troglodyte","conditions":[],"from":"Troglodyte","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Troglodyte.cs","line":31}}]},"Skill.MagicResist":{"min":51.8,"max":65,"status":"Source range","display":"51.8–65","rules":[{"expression":"SetSkill(SkillName.MagicResist, 51.8, 65.0)","scope":"Troglodyte","conditions":[],"from":"Troglodyte","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Troglodyte.cs","line":32}}]},"Skill.Tactics":{"min":80.4,"max":94.7,"status":"Source range","display":"80.4–94.7","rules":[{"expression":"SetSkill(SkillName.Tactics, 80.4, 94.7)","scope":"Troglodyte","conditions":[],"from":"Troglodyte","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Troglodyte.cs","line":33}}]},"Skill.Wrestling":{"min":70.2,"max":93.5,"status":"Source range","display":"70.2–93.5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 70.2, 93.5)","scope":"Troglodyte","conditions":[],"from":"Troglodyte","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Troglodyte.cs","line":34}}]},"Skill.Healing":{"min":70,"max":95,"status":"Source range","display":"70–95","rules":[{"expression":"SetSkill(SkillName.Healing, 70.0, 95.0)","scope":"Troglodyte","conditions":[],"from":"Troglodyte","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Troglodyte.cs","line":35}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Troglodyte.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"CanHeal":[{"value":"true","from":"Troglodyte","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Troglodyte.cs","line":48}}],"Fame":[{"value":"5000","from":"Troglodyte","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Troglodyte.cs","line":37}}],"Karma":[{"value":"-5000","from":"Troglodyte","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Troglodyte.cs","line":38}}],"VirtualArmor":[{"value":"28","from":"Troglodyte","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Troglodyte.cs","line":40}}],"Body":[{"value":"267","from":"Troglodyte","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Troglodyte.cs","line":12}}],"BaseSoundID":[{"value":"0x59F","from":"Troglodyte","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Troglodyte.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D30–34","range":[30,34],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[4,4],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"Troglodyte","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Troglodyte.cs","line":52},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new Bandage(5))","conditions":[],"scope":"Troglodyte","from":"Troglodyte","items":["Bandage"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Troglodyte.cs","line":42},"description":"Requests a newly created themed item: Bandage. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new Ribs())","conditions":[],"scope":"Troglodyte","from":"Troglodyte","items":["Ribs"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Troglodyte.cs","line":43},"description":"Requests a newly created themed item: Ribs. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[{"api":"DropItem","expression":"c.DropItem(new PrimitiveFetish())","conditions":["if (Utility.RandomDouble() < 0.1)"],"scope":"OnDeath","from":"Troglodyte","items":["PrimitiveFetish"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Troglodyte.cs","line":61},"description":"Places a scripted item into a container: Primitive Fetish. Read the source conditions and method context."}],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a troglodyte\"","from":"Troglodyte","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Humanoid/Melee/Troglodyte.cs","line":47},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-repond","name":"Repond Slayer","type":"Repond","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":20,"note":"Super slayer membership"}}],"adventureDropFamilies":["Humanoids"]},{"slug":"mobiles-troll","name":"Troll","type":"Troll","fullName":"Server.Mobiles.Troll","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Troll","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Troll.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":176,"max":205,"status":"Source range","display":"176–205","rules":[{"expression":"SetStr(176, 205)","scope":"Troll","conditions":[],"from":"Troll","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Troll.cs","line":14}}]},"Dex":{"min":46,"max":65,"status":"Source range","display":"46–65","rules":[{"expression":"SetDex(46, 65)","scope":"Troll","conditions":[],"from":"Troll","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Troll.cs","line":15}}]},"Int":{"min":46,"max":70,"status":"Source range","display":"46–70","rules":[{"expression":"SetInt(46, 70)","scope":"Troll","conditions":[],"from":"Troll","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Troll.cs","line":16}}]},"Hits":{"min":106,"max":123,"status":"Source range","display":"106–123","rules":[{"expression":"SetHits(106, 123)","scope":"Troll","conditions":[],"from":"Troll","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Troll.cs","line":18}}]},"Damage":{"min":8,"max":14,"status":"Source range","display":"8–14","rules":[{"expression":"SetDamage(8, 14)","scope":"Troll","conditions":[],"from":"Troll","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Troll.cs","line":20}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Troll","conditions":[],"from":"Troll","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Troll.cs","line":22}}]},"Resistance.Physical":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 45)","scope":"Troll","conditions":[],"from":"Troll","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Troll.cs","line":24}}]},"Resistance.Fire":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Fire, 25, 35)","scope":"Troll","conditions":[],"from":"Troll","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Troll.cs","line":25}}]},"Resistance.Cold":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Cold, 15, 25)","scope":"Troll","conditions":[],"from":"Troll","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Troll.cs","line":26}}]},"Resistance.Poison":{"min":5,"max":15,"status":"Source range","display":"5–15","rules":[{"expression":"SetResistance(ResistanceType.Poison, 5, 15)","scope":"Troll","conditions":[],"from":"Troll","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Troll.cs","line":27}}]},"Resistance.Energy":{"min":5,"max":15,"status":"Source range","display":"5–15","rules":[{"expression":"SetResistance(ResistanceType.Energy, 5, 15)","scope":"Troll","conditions":[],"from":"Troll","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Troll.cs","line":28}}]},"Skill.MagicResist":{"min":45.1,"max":60,"status":"Source range","display":"45.1–60","rules":[{"expression":"SetSkill(SkillName.MagicResist, 45.1, 60.0)","scope":"Troll","conditions":[],"from":"Troll","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Troll.cs","line":30}}]},"Skill.Tactics":{"min":50.1,"max":70,"status":"Source range","display":"50.1–70","rules":[{"expression":"SetSkill(SkillName.Tactics, 50.1, 70.0)","scope":"Troll","conditions":[],"from":"Troll","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Troll.cs","line":31}}]},"Skill.Wrestling":{"min":50.1,"max":70,"status":"Source range","display":"50.1–70","rules":[{"expression":"SetSkill(SkillName.Wrestling, 50.1, 70.0)","scope":"Troll","conditions":[],"from":"Troll","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Troll.cs","line":32}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Troll.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"1","from":"Troll","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Troll.cs","line":44}}],"Meat":[{"value":"2","from":"Troll","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Troll.cs","line":45}}],"Fame":[{"value":"3500","from":"Troll","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Troll.cs","line":34}}],"Karma":[{"value":"-3500","from":"Troll","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Troll.cs","line":35}}],"VirtualArmor":[{"value":"40","from":"Troll","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Troll.cs","line":37}}],"CanRummageCorpses":[{"value":"true","from":"Troll","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Troll.cs","line":43}}],"Body":[{"value":"Utility.RandomList(53, 54)","from":"Troll","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Troll.cs","line":11}}],"BaseSoundID":[{"value":"461","from":"Troll","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Troll.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D15–18","range":[15,18],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"Troll","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Troll.cs","line":49},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a troll\"","from":"Troll","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Troll.cs","line":41},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-repond","name":"Repond Slayer","type":"Repond","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":20,"note":"Super slayer membership"}},{"slug":"slayer-trollslaughter","name":"Troll Slayer","type":"TrollSlaughter","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":62,"note":"Lesser slayer membership"}}],"adventureDropFamilies":["Humanoids"]},{"slug":"mobiles-tropical-bird","name":"Tropical bird","type":"TropicalBird","fullName":"Server.Mobiles.TropicalBird","title":null,"category":"Animal","tags":["Animal","Tameable"],"status":"Source extracted","inheritance":["TropicalBird","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":62,"note":"Type declaration"}],"stats":{"Str":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetStr(10)","scope":"TropicalBird","conditions":[],"from":"TropicalBird","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":75}}]},"Dex":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetDex(25, 35)","scope":"TropicalBird","conditions":[],"from":"TropicalBird","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":76}}]},"Int":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetInt(10)","scope":"TropicalBird","conditions":[],"from":"TropicalBird","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":77}}]},"Damage":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetDamage(0)","scope":"TropicalBird","conditions":[],"from":"TropicalBird","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":79}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"TropicalBird","conditions":[],"from":"TropicalBird","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":81}}]},"Skill.Wrestling":{"min":4.2,"max":6.4,"status":"Source range","display":"4.2–6.4","rules":[{"expression":"SetSkill(SkillName.Wrestling, 4.2, 6.4)","scope":"TropicalBird","conditions":[],"from":"TropicalBird","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":83}}]},"Skill.Tactics":{"min":4,"max":6,"status":"Source range","display":"4–6","rules":[{"expression":"SetSkill(SkillName.Tactics, 4.0, 6.0)","scope":"TropicalBird","conditions":[],"from":"TropicalBird","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":84}}]},"Skill.MagicResist":{"min":4,"max":5,"status":"Source range","display":"4–5","rules":[{"expression":"SetSkill(SkillName.MagicResist, 4.0, 5.0)","scope":"TropicalBird","conditions":[],"from":"TropicalBird","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":85}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":65}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"TropicalBird","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":90},"kind":"constructor"}],"minimumSkill":[{"value":"-6.9","from":"TropicalBird","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":92},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"TropicalBird","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":91},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"TropicalBird","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":90}}],"MinTameSkill":[{"value":"-6.9","from":"TropicalBird","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":92}}],"ControlSlots":[{"value":"1","from":"TropicalBird","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":91}}],"Meat":[{"value":"1","from":"TropicalBird","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":99}}],"Feathers":[{"value":"25","from":"TropicalBird","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":100}}],"FavoriteFood":[{"value":"FoodType.FruitsAndVeggies | FoodType.GrainsAndHay","from":"TropicalBird","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":101}}],"Fame":[{"value":"150","from":"TropicalBird","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":87}}],"Karma":[{"value":"0","from":"TropicalBird","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":88}}],"VirtualArmor":[{"value":"Utility.RandomMinMax(0, 6)","from":"TropicalBird","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":73}}],"Body":[{"value":"6","from":"TropicalBird","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":70}}],"BaseSoundID":[{"value":"0xBF","from":"TropicalBird","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":71}}],"MeatType":[{"value":"MeatType.Bird","from":"TropicalBird","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":98}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D2","range":[2,2],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a tropical bird\"","from":"TropicalBird","source":{"path":"Projects/UOContent/Mobiles/Animals/Town Critters/Bird.cs","line":96},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-bird","name":"Bird Slayer","type":"TalismanSlayerName.Bird","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":52,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-tsuki-wolf","name":"Tsuki wolf","type":"TsukiWolf","fullName":"Server.Mobiles.TsukiWolf","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["TsukiWolf","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/SE/TsukiWolf.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":401,"max":450,"status":"Source range","display":"401–450","rules":[{"expression":"SetStr(401, 450)","scope":"TsukiWolf","conditions":[],"from":"TsukiWolf","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/TsukiWolf.cs","line":16}}]},"Dex":{"min":151,"max":200,"status":"Source range","display":"151–200","rules":[{"expression":"SetDex(151, 200)","scope":"TsukiWolf","conditions":[],"from":"TsukiWolf","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/TsukiWolf.cs","line":17}}]},"Int":{"min":66,"max":76,"status":"Source range","display":"66–76","rules":[{"expression":"SetInt(66, 76)","scope":"TsukiWolf","conditions":[],"from":"TsukiWolf","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/TsukiWolf.cs","line":18}}]},"Hits":{"min":376,"max":450,"status":"Source range","display":"376–450","rules":[{"expression":"SetHits(376, 450)","scope":"TsukiWolf","conditions":[],"from":"TsukiWolf","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/TsukiWolf.cs","line":20}}]},"Mana":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetMana(40)","scope":"TsukiWolf","conditions":[],"from":"TsukiWolf","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/TsukiWolf.cs","line":21}}]},"Damage":{"min":14,"max":18,"status":"Source range","display":"14–18","rules":[{"expression":"SetDamage(14, 18)","scope":"TsukiWolf","conditions":[],"from":"TsukiWolf","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/TsukiWolf.cs","line":23}}]},"DamageType.Physical":{"min":90,"max":90,"status":"Source range","display":"90","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 90)","scope":"TsukiWolf","conditions":[],"from":"TsukiWolf","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/TsukiWolf.cs","line":25}}]},"DamageType.Cold":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 5)","scope":"TsukiWolf","conditions":[],"from":"TsukiWolf","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/TsukiWolf.cs","line":26}}]},"DamageType.Energy":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 5)","scope":"TsukiWolf","conditions":[],"from":"TsukiWolf","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/TsukiWolf.cs","line":27}}]},"Resistance.Physical":{"min":40,"max":60,"status":"Source range","display":"40–60","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 60)","scope":"TsukiWolf","conditions":[],"from":"TsukiWolf","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/TsukiWolf.cs","line":29}}]},"Resistance.Fire":{"min":50,"max":70,"status":"Source range","display":"50–70","rules":[{"expression":"SetResistance(ResistanceType.Fire, 50, 70)","scope":"TsukiWolf","conditions":[],"from":"TsukiWolf","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/TsukiWolf.cs","line":30}}]},"Resistance.Cold":{"min":50,"max":70,"status":"Source range","display":"50–70","rules":[{"expression":"SetResistance(ResistanceType.Cold, 50, 70)","scope":"TsukiWolf","conditions":[],"from":"TsukiWolf","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/TsukiWolf.cs","line":31}}]},"Resistance.Poison":{"min":50,"max":70,"status":"Source range","display":"50–70","rules":[{"expression":"SetResistance(ResistanceType.Poison, 50, 70)","scope":"TsukiWolf","conditions":[],"from":"TsukiWolf","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/TsukiWolf.cs","line":32}}]},"Resistance.Energy":{"min":50,"max":70,"status":"Source range","display":"50–70","rules":[{"expression":"SetResistance(ResistanceType.Energy, 50, 70)","scope":"TsukiWolf","conditions":[],"from":"TsukiWolf","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/TsukiWolf.cs","line":33}}]},"Skill.Anatomy":{"min":65.1,"max":72,"status":"Source range","display":"65.1–72","rules":[{"expression":"SetSkill(SkillName.Anatomy, 65.1, 72.0)","scope":"TsukiWolf","conditions":[],"from":"TsukiWolf","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/TsukiWolf.cs","line":35}}]},"Skill.MagicResist":{"min":65.1,"max":70,"status":"Source range","display":"65.1–70","rules":[{"expression":"SetSkill(SkillName.MagicResist, 65.1, 70.0)","scope":"TsukiWolf","conditions":[],"from":"TsukiWolf","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/TsukiWolf.cs","line":36}}]},"Skill.Tactics":{"min":95.1,"max":110,"status":"Source range","display":"95.1–110","rules":[{"expression":"SetSkill(SkillName.Tactics, 95.1, 110.0)","scope":"TsukiWolf","conditions":[],"from":"TsukiWolf","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/TsukiWolf.cs","line":37}}]},"Skill.Wrestling":{"min":97.6,"max":107.5,"status":"Source range","display":"97.6–107.5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 97.6, 107.5)","scope":"TsukiWolf","conditions":[],"from":"TsukiWolf","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/TsukiWolf.cs","line":38}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/TsukiWolf.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Meat":[{"value":"4","from":"TsukiWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/TsukiWolf.cs","line":64}}],"Hides":[{"value":"25","from":"TsukiWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/TsukiWolf.cs","line":65}}],"FavoriteFood":[{"value":"FoodType.Meat","from":"TsukiWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/TsukiWolf.cs","line":66}}],"Fame":[{"value":"8500","from":"TsukiWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/TsukiWolf.cs","line":40}}],"Karma":[{"value":"-8500","from":"TsukiWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/TsukiWolf.cs","line":41}}],"Body":[{"value":"250","from":"TsukiWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/TsukiWolf.cs","line":13}}]},"abilities":[{"from":"TsukiWolf","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/TsukiWolf.cs","line":69}},{"from":"TsukiWolf","method":"Ability list","expression":"{ MonsterAbilities.BloodBathAttack }","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/TsukiWolf.cs","line":68}}],"difficulty":{"mode":"Source estimate","display":"About D37–44","range":[37,44],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[2,2],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average","Rich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"TsukiWolf","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/TsukiWolf.cs","line":73},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"TsukiWolf","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/TsukiWolf.cs","line":74},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(Seed.RandomPeculiarSeed(1))","conditions":["if (Core.ML && Utility.RandomDouble() < .33)"],"scope":"TsukiWolf","from":"TsukiWolf","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/TsukiWolf.cs","line":45},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem( Utility.Random(10) switch { 0 => new LeftArm(), 1 => new RightArm(), 2 => new Torso(), 3 => new Bone(), 4 => new RibCage(), 5 => new RibCage(), _ => new BonePile() // 6-9 } )","conditions":[],"scope":"TsukiWolf","from":"TsukiWolf","items":["LeftArm","RightArm","Torso","Bone","RibCage","BonePile"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/TsukiWolf.cs","line":48},"description":"Requests a newly created themed item: Left Arm, Right Arm, Torso, Bone, Rib Cage, Bone Pile. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average","Rich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a tsuki wolf\"","from":"TsukiWolf","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/TsukiWolf.cs","line":63},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-exorcism","name":"Demon Slayer","type":"Exorcism","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":174,"note":"Super slayer membership"}}],"adventureDropFamilies":["Demons"]},{"slug":"mobiles-twaulo","name":"Twaulo","type":"Twaulo","fullName":"Server.Mobiles.Twaulo","title":"of the Glade","category":"Boss","tags":["Boss"],"status":"Source extracted","inheritance":["Twaulo","BaseChampion","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":8,"note":"Type declaration"}],"stats":{"Str":{"min":1751,"max":1950,"status":"Source range","display":"1751–1950","rules":[{"expression":"SetStr(1751, 1950)","scope":"Twaulo","conditions":[],"from":"Twaulo","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":20}}]},"Dex":{"min":251,"max":450,"status":"Source range","display":"251–450","rules":[{"expression":"SetDex(251, 450)","scope":"Twaulo","conditions":[],"from":"Twaulo","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":21}}]},"Int":{"min":801,"max":1000,"status":"Source range","display":"801–1000","rules":[{"expression":"SetInt(801, 1000)","scope":"Twaulo","conditions":[],"from":"Twaulo","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":22}}]},"Hits":{"min":7500,"max":7500,"status":"Source range","display":"7500","rules":[{"expression":"SetHits(7500)","scope":"Twaulo","conditions":[],"from":"Twaulo","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":24}}]},"Damage":{"min":19,"max":24,"status":"Source range","display":"19–24","rules":[{"expression":"SetDamage(19, 24)","scope":"Twaulo","conditions":[],"from":"Twaulo","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":26}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Twaulo","conditions":[],"from":"Twaulo","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":28}}]},"Resistance.Physical":{"min":65,"max":75,"status":"Source range","display":"65–75","rules":[{"expression":"SetResistance(ResistanceType.Physical, 65, 75)","scope":"Twaulo","conditions":[],"from":"Twaulo","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":30}}]},"Resistance.Fire":{"min":45,"max":55,"status":"Source range","display":"45–55","rules":[{"expression":"SetResistance(ResistanceType.Fire, 45, 55)","scope":"Twaulo","conditions":[],"from":"Twaulo","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":31}}]},"Resistance.Cold":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Cold, 50, 60)","scope":"Twaulo","conditions":[],"from":"Twaulo","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":32}}]},"Resistance.Poison":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Poison, 50, 60)","scope":"Twaulo","conditions":[],"from":"Twaulo","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":33}}]},"Resistance.Energy":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Energy, 50, 60)","scope":"Twaulo","conditions":[],"from":"Twaulo","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":34}}]},"Skill.EvalInt":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetSkill(SkillName.EvalInt, 0)","scope":"Twaulo","conditions":[],"from":"Twaulo","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":36}}]},"Skill.Magery":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetSkill(SkillName.Magery, 0)","scope":"Twaulo","conditions":[],"from":"Twaulo","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":37}}]},"Skill.Meditation":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetSkill(SkillName.Meditation, 0)","scope":"Twaulo","conditions":[],"from":"Twaulo","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":38}}]},"Skill.Anatomy":{"min":95.1,"max":115,"status":"Source range","display":"95.1–115","rules":[{"expression":"SetSkill(SkillName.Anatomy, 95.1, 115.0)","scope":"Twaulo","conditions":[],"from":"Twaulo","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":39}}]},"Skill.Archery":{"min":95.1,"max":100,"status":"Source range","display":"95.1–100","rules":[{"expression":"SetSkill(SkillName.Archery, 95.1, 100.0)","scope":"Twaulo","conditions":[],"from":"Twaulo","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":40}}]},"Skill.MagicResist":{"min":50.3,"max":80,"status":"Source range","display":"50.3–80","rules":[{"expression":"SetSkill(SkillName.MagicResist, 50.3, 80.0)","scope":"Twaulo","conditions":[],"from":"Twaulo","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":41}}]},"Skill.Tactics":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 90.1, 100.0)","scope":"Twaulo","conditions":[],"from":"Twaulo","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":42}}]},"Skill.Wrestling":{"min":95.1,"max":100,"status":"Source range","display":"95.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 95.1, 100.0)","scope":"Twaulo","conditions":[],"from":"Twaulo","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":43}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":11}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Unprovokable":[{"value":"true","from":"Twaulo","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":67}}],"PoisonImmune":[{"value":"Poison.Regular","from":"Twaulo","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":68}}],"TreasureMapLevel":[{"value":"5","from":"Twaulo","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":69}}],"Meat":[{"value":"1","from":"Twaulo","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":70}}],"Hides":[{"value":"8","from":"Twaulo","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":71}}],"HideType":[{"value":"HideType.Spined","from":"Twaulo","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":72}}],"Fame":[{"value":"50000","from":"Twaulo","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":45}}],"Karma":[{"value":"50000","from":"Twaulo","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":46}}],"VirtualArmor":[{"value":"50","from":"Twaulo","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":48}}],"CanMoveOverObstacles":[{"value":"true","from":"BaseChampion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":17}}],"CanDestroyObstacles":[{"value":"true","from":"BaseChampion","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":18}}],"Body":[{"value":"101","from":"Twaulo","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":16}}],"BaseSoundID":[{"value":"679","from":"Twaulo","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":17}}],"UniqueList":[{"value":"new[] { typeof(Quell) }","from":"Twaulo","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":57}}],"SharedList":[{"value":"new[] { typeof(TheMostKnowledgePerson), typeof(OblivionsNeedle) }","from":"Twaulo","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":58}}],"DecorativeList":[{"value":"new[] { typeof(Pier), typeof(MonsterStatuette) }","from":"Twaulo","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":59}}],"SkullType":[{"value":"ChampionSkullType.Pain","from":"Twaulo","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":55}}]},"abilities":[{"from":"Twaulo","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":75}},{"from":"Twaulo","method":"Ability list","expression":"{ MonsterAbilities.SummonPixiesCounter }","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":74}}],"difficulty":{"mode":"Fixed source override","display":"100","range":[100,100],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":["UltraRich","Average","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 2)","conditions":[],"scope":"GenerateLoot","from":"Twaulo","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":79},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"Twaulo","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":80},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems)","conditions":[],"scope":"GenerateLoot","from":"Twaulo","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":81},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new Arrow(Utility.RandomMinMax(500, 700)))","conditions":[],"scope":"Twaulo","from":"Twaulo","items":["Arrow"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":51},"description":"Requests a newly created themed item: Arrow. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[{"api":"CreateArtifact","expression":"CreateArtifact(UniqueList)","conditions":[],"scope":"GetArtifact","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":32},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"CreateArtifact","expression":"CreateArtifact(SharedList)","conditions":[],"scope":"GetArtifact","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":33},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"CreateArtifact","expression":"CreateArtifact(DecorativeList)","conditions":[],"scope":"GetArtifact","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":34},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"DropItem","expression":"m.Corpse.DropItem(ps)","conditions":["else","if (m.Corpse?.Deleted == false)"],"scope":"GivePowerScrollTo","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":153},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"DropItem","expression":"prot.Corpse.DropItem(powerScroll)","conditions":["if (chance > 0 && chance > Utility.Random(100))","else if (prot.Corpse?.Deleted == false)"],"scope":"GivePowerScrollTo","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":194},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"GivePowerScrolls","expression":"GivePowerScrolls()","conditions":["if (!NoKillAwards)"],"scope":"OnBeforeDeath","from":"BaseChampion","items":[],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":207},"description":"Invokes a dedicated artifact or scroll reward handler under its own eligibility rules."},{"api":"DropItem","expression":"c.DropItem(new ChampionSkull(SkullType))","conditions":["if (Map == Map.Felucca)","else"],"scope":"OnDeath","from":"BaseChampion","items":["ChampionSkull"],"source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":260},"description":"Places a scripted item into a container: Champion Skull. Read the source conditions and method context."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Bow())","conditions":[],"scope":"Twaulo","from":"Twaulo","items":["Bow"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":50},"description":"Equips or carries an inventory item: Bow; this is not a promised loot drop."}],"note":"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.","specialTables":[{"name":"UniqueList","from":"Twaulo","type":"Type[]","expression":"new[] { typeof(Quell) }","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":57},"items":["Quell"],"entries":[{"type":"Quell","name":"Quell","occurrences":1}],"empty":false,"description":"Candidate items in Twaulo.UniqueList. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Defined on this creature","selection":{"method":"Champion artifact category selection","categoryChance":0.05,"note":"Chance per call to BaseChampion.GetArtifact, not an unconditional per-kill drop chance. An empty selected list returns no item. Nonempty lists select an array entry uniformly; repeated entries retain their multiplicity.","source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":29}}},{"name":"SharedList","from":"Twaulo","type":"Type[]","expression":"new[] { typeof(TheMostKnowledgePerson), typeof(OblivionsNeedle) }","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":58},"items":["TheMostKnowledgePerson","OblivionsNeedle"],"entries":[{"type":"TheMostKnowledgePerson","name":"The Most Knowledge Person","occurrences":1},{"type":"OblivionsNeedle","name":"Oblivions Needle","occurrences":1}],"empty":false,"description":"Candidate items in Twaulo.SharedList. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Defined on this creature","selection":{"method":"Champion artifact category selection","categoryChance":0.1,"note":"Chance per call to BaseChampion.GetArtifact, not an unconditional per-kill drop chance. An empty selected list returns no item. Nonempty lists select an array entry uniformly; repeated entries retain their multiplicity.","source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":29}}},{"name":"DecorativeList","from":"Twaulo","type":"Type[]","expression":"new[] { typeof(Pier), typeof(MonsterStatuette) }","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":59},"items":["Pier","MonsterStatuette"],"entries":[{"type":"Pier","name":"Pier","occurrences":1},{"type":"MonsterStatuette","name":"Monster Statuette","occurrences":1}],"empty":false,"description":"Candidate items in Twaulo.DecorativeList. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Defined on this creature","selection":{"method":"Champion artifact category selection","categoryChance":0.15,"note":"Chance per call to BaseChampion.GetArtifact, not an unconditional per-kill drop chance. An empty selected list returns no item. Nonempty lists select an array entry uniformly; repeated entries retain their multiplicity.","source":{"path":"Projects/UOContent/Mobiles/Special/BaseChampion.cs","line":29}}}],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["UltraRich","Average"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Twaulo\"","from":"Twaulo","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Special/Twaulo.cs","line":63},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-tyeelor","name":"Tyeelor","type":"Tyeelor","fullName":"Server.Engines.MLQuests.Definitions.Tyeelor","title":"the expeditionist","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Tyeelor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3177,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Tyeelor","conditions":[],"from":"Tyeelor","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3190}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Tyeelor","conditions":[],"from":"Tyeelor","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3190}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Tyeelor","conditions":[],"from":"Tyeelor","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3190}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3180}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Tyeelor","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3219}}],"Body":[{"value":"0x25D","from":"Tyeelor","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3185}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ElvenBoots(0x1BB))","conditions":[],"scope":"Tyeelor","from":"Tyeelor","items":["ElvenBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3194},"description":"Equips or carries an inventory item: Elven Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Tyeelor","from":"Tyeelor","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3200},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Tyeelor","from":"Tyeelor","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3204},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Tyeelor","from":"Tyeelor","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3208},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Tyeelor","from":"Tyeelor","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3212},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"Tyeelor","from":"Tyeelor","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3216},"description":"Equips or carries an inventory item; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Tyeelor.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3219}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Tyeelor\"","from":"Tyeelor","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":3220},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-tyl-ariadne","name":"Tyl Ariadne","type":"TylAriadne","fullName":"Server.Engines.MLQuests.Definitions.TylAriadne","title":"the Parrying Instructor","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["TylAriadne","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":906,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"TylAriadne","conditions":[],"from":"TylAriadne","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":918}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"TylAriadne","conditions":[],"from":"TylAriadne","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":918}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"TylAriadne","conditions":[],"from":"TylAriadne","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":918}}]},"Skill.Anatomy":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Anatomy, 120.0)","scope":"TylAriadne","conditions":[],"from":"TylAriadne","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":920}}]},"Skill.Parry":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Parry, 120.0)","scope":"TylAriadne","conditions":[],"from":"TylAriadne","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":921}}]},"Skill.Healing":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Healing, 120.0)","scope":"TylAriadne","conditions":[],"from":"TylAriadne","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":922}}]},"Skill.Tactics":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Tactics, 120.0)","scope":"TylAriadne","conditions":[],"from":"TylAriadne","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":923}}]},"Skill.Swords":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Swords, 120.0)","scope":"TylAriadne","conditions":[],"from":"TylAriadne","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":924}}]},"Skill.Meditation":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Meditation, 120.0)","scope":"TylAriadne","conditions":[],"from":"TylAriadne","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":925}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":909}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"TylAriadne","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":957}}],"Body":[{"value":"0x190","from":"TylAriadne","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":913}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"TylAriadne","from":"TylAriadne","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":927},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ElvenBoots(0x96D))","conditions":[],"scope":"TylAriadne","from":"TylAriadne","items":["ElvenBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":928},"description":"Equips or carries an inventory item: Elven Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"TylAriadne","from":"TylAriadne","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":934},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"TylAriadne","from":"TylAriadne","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":938},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"TylAriadne","from":"TylAriadne","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":942},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"TylAriadne","from":"TylAriadne","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":946},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"TylAriadne","from":"TylAriadne","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":950},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(item)","conditions":[],"scope":"TylAriadne","from":"TylAriadne","items":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":954},"description":"Equips or carries an inventory item; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"TylAriadne.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":957}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Tyl Ariadne\"","from":"TylAriadne","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":959},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-unfrozen-mummy","name":"Unfrozen mummy","type":"UnfrozenMummy","fullName":"Server.Mobiles.UnfrozenMummy","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["UnfrozenMummy","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/UnfrozenMummy.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":450,"max":500,"status":"Source range","display":"450–500","rules":[{"expression":"SetStr(450, 500)","scope":"UnfrozenMummy","conditions":[],"from":"UnfrozenMummy","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/UnfrozenMummy.cs","line":16}}]},"Dex":{"min":200,"max":250,"status":"Source range","display":"200–250","rules":[{"expression":"SetDex(200, 250)","scope":"UnfrozenMummy","conditions":[],"from":"UnfrozenMummy","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/UnfrozenMummy.cs","line":17}}]},"Int":{"min":800,"max":850,"status":"Source range","display":"800–850","rules":[{"expression":"SetInt(800, 850)","scope":"UnfrozenMummy","conditions":[],"from":"UnfrozenMummy","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/UnfrozenMummy.cs","line":18}}]},"Hits":{"min":1500,"max":1500,"status":"Source range","display":"1500","rules":[{"expression":"SetHits(1500)","scope":"UnfrozenMummy","conditions":[],"from":"UnfrozenMummy","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/UnfrozenMummy.cs","line":20}}]},"Damage":{"min":16,"max":20,"status":"Source range","display":"16–20","rules":[{"expression":"SetDamage(16, 20)","scope":"UnfrozenMummy","conditions":[],"from":"UnfrozenMummy","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/UnfrozenMummy.cs","line":22}}]},"DamageType.Physical":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 0)","scope":"UnfrozenMummy","conditions":[],"from":"UnfrozenMummy","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/UnfrozenMummy.cs","line":24}}]},"DamageType.Energy":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 50)","scope":"UnfrozenMummy","conditions":[],"from":"UnfrozenMummy","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/UnfrozenMummy.cs","line":25}}]},"DamageType.Cold":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 50)","scope":"UnfrozenMummy","conditions":[],"from":"UnfrozenMummy","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/UnfrozenMummy.cs","line":26}}]},"Resistance.Physical":{"min":35,"max":40,"status":"Source range","display":"35–40","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 40)","scope":"UnfrozenMummy","conditions":[],"from":"UnfrozenMummy","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/UnfrozenMummy.cs","line":28}}]},"Resistance.Fire":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 30)","scope":"UnfrozenMummy","conditions":[],"from":"UnfrozenMummy","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/UnfrozenMummy.cs","line":29}}]},"Resistance.Cold":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetResistance(ResistanceType.Cold, 60, 80)","scope":"UnfrozenMummy","conditions":[],"from":"UnfrozenMummy","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/UnfrozenMummy.cs","line":30}}]},"Resistance.Poison":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Poison, 20, 30)","scope":"UnfrozenMummy","conditions":[],"from":"UnfrozenMummy","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/UnfrozenMummy.cs","line":31}}]},"Resistance.Energy":{"min":70,"max":80,"status":"Source range","display":"70–80","rules":[{"expression":"SetResistance(ResistanceType.Energy, 70, 80)","scope":"UnfrozenMummy","conditions":[],"from":"UnfrozenMummy","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/UnfrozenMummy.cs","line":32}}]},"Skill.Wrestling":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 90.0, 100.0)","scope":"UnfrozenMummy","conditions":[],"from":"UnfrozenMummy","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/UnfrozenMummy.cs","line":34}}]},"Skill.Tactics":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.Tactics, 100.0)","scope":"UnfrozenMummy","conditions":[],"from":"UnfrozenMummy","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/UnfrozenMummy.cs","line":35}}]},"Skill.MagicResist":{"min":250,"max":250,"status":"Source range","display":"250","rules":[{"expression":"SetSkill(SkillName.MagicResist, 250.0)","scope":"UnfrozenMummy","conditions":[],"from":"UnfrozenMummy","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/UnfrozenMummy.cs","line":36}}]},"Skill.Magery":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetSkill(SkillName.Magery, 50.0, 60.0)","scope":"UnfrozenMummy","conditions":[],"from":"UnfrozenMummy","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/UnfrozenMummy.cs","line":37}}]},"Skill.EvalInt":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetSkill(SkillName.EvalInt, 50.0, 60.0)","scope":"UnfrozenMummy","conditions":[],"from":"UnfrozenMummy","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/UnfrozenMummy.cs","line":38}}]},"Skill.Meditation":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetSkill(SkillName.Meditation, 80.0)","scope":"UnfrozenMummy","conditions":[],"from":"UnfrozenMummy","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/UnfrozenMummy.cs","line":39}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/UnfrozenMummy.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"25000","from":"UnfrozenMummy","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/UnfrozenMummy.cs","line":41}}],"Karma":[{"value":"-25000","from":"UnfrozenMummy","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/UnfrozenMummy.cs","line":42}}],"Body":[{"value":"0x9B","from":"UnfrozenMummy","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/UnfrozenMummy.cs","line":12}}],"BaseSoundID":[{"value":"0x1D7","from":"UnfrozenMummy","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/UnfrozenMummy.cs","line":14}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D55–59","range":[55,59],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["UltraRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 2)","conditions":[],"scope":"GenerateLoot","from":"UnfrozenMummy","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/UnfrozenMummy.cs","line":65},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["UltraRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"an unfrozen mummy\"","from":"UnfrozenMummy","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Prism of Light/UnfrozenMummy.cs","line":61},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-unicorn","name":"Unicorn","type":"Unicorn","fullName":"Server.Mobiles.Unicorn","title":null,"category":"Animal","tags":["Animal","Tameable","Mount","Referenced by summon spells"],"status":"Source extracted","inheritance":["Unicorn","BaseMount","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Unicorn.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":296,"max":325,"status":"Source range","display":"296–325","rules":[{"expression":"SetStr(296, 325)","scope":"Unicorn","conditions":[],"from":"Unicorn","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Unicorn.cs","line":17}}]},"Dex":{"min":96,"max":115,"status":"Source range","display":"96–115","rules":[{"expression":"SetDex(96, 115)","scope":"Unicorn","conditions":[],"from":"Unicorn","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Unicorn.cs","line":18}}]},"Int":{"min":186,"max":225,"status":"Source range","display":"186–225","rules":[{"expression":"SetInt(186, 225)","scope":"Unicorn","conditions":[],"from":"Unicorn","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Unicorn.cs","line":19}}]},"Hits":{"min":191,"max":210,"status":"Source range","display":"191–210","rules":[{"expression":"SetHits(191, 210)","scope":"Unicorn","conditions":[],"from":"Unicorn","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Unicorn.cs","line":21}}]},"Damage":{"min":16,"max":22,"status":"Source range","display":"16–22","rules":[{"expression":"SetDamage(16, 22)","scope":"Unicorn","conditions":[],"from":"Unicorn","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Unicorn.cs","line":23}}]},"DamageType.Physical":{"min":75,"max":75,"status":"Source range","display":"75","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 75)","scope":"Unicorn","conditions":[],"from":"Unicorn","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Unicorn.cs","line":25}}]},"DamageType.Energy":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 25)","scope":"Unicorn","conditions":[],"from":"Unicorn","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Unicorn.cs","line":26}}]},"Resistance.Physical":{"min":55,"max":65,"status":"Source range","display":"55–65","rules":[{"expression":"SetResistance(ResistanceType.Physical, 55, 65)","scope":"Unicorn","conditions":[],"from":"Unicorn","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Unicorn.cs","line":28}}]},"Resistance.Fire":{"min":25,"max":40,"status":"Source range","display":"25–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 25, 40)","scope":"Unicorn","conditions":[],"from":"Unicorn","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Unicorn.cs","line":29}}]},"Resistance.Cold":{"min":25,"max":40,"status":"Source range","display":"25–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 25, 40)","scope":"Unicorn","conditions":[],"from":"Unicorn","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Unicorn.cs","line":30}}]},"Resistance.Poison":{"min":55,"max":65,"status":"Source range","display":"55–65","rules":[{"expression":"SetResistance(ResistanceType.Poison, 55, 65)","scope":"Unicorn","conditions":[],"from":"Unicorn","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Unicorn.cs","line":31}}]},"Resistance.Energy":{"min":25,"max":40,"status":"Source range","display":"25–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 25, 40)","scope":"Unicorn","conditions":[],"from":"Unicorn","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Unicorn.cs","line":32}}]},"Skill.EvalInt":{"min":80.1,"max":90,"status":"Source range","display":"80.1–90","rules":[{"expression":"SetSkill(SkillName.EvalInt, 80.1, 90.0)","scope":"Unicorn","conditions":[],"from":"Unicorn","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Unicorn.cs","line":34}}]},"Skill.Magery":{"min":60.2,"max":80,"status":"Source range","display":"60.2–80","rules":[{"expression":"SetSkill(SkillName.Magery, 60.2, 80.0)","scope":"Unicorn","conditions":[],"from":"Unicorn","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Unicorn.cs","line":35}}]},"Skill.Meditation":{"min":50.1,"max":60,"status":"Source range","display":"50.1–60","rules":[{"expression":"SetSkill(SkillName.Meditation, 50.1, 60.0)","scope":"Unicorn","conditions":[],"from":"Unicorn","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Unicorn.cs","line":36}}]},"Skill.MagicResist":{"min":75.3,"max":90,"status":"Source range","display":"75.3–90","rules":[{"expression":"SetSkill(SkillName.MagicResist, 75.3, 90.0)","scope":"Unicorn","conditions":[],"from":"Unicorn","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Unicorn.cs","line":37}}]},"Skill.Tactics":{"min":20.1,"max":22.5,"status":"Source range","display":"20.1–22.5","rules":[{"expression":"SetSkill(SkillName.Tactics, 20.1, 22.5)","scope":"Unicorn","conditions":[],"from":"Unicorn","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Unicorn.cs","line":38}}]},"Skill.Wrestling":{"min":80.5,"max":92.5,"status":"Source range","display":"80.5–92.5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.5, 92.5)","scope":"Unicorn","conditions":[],"from":"Unicorn","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Unicorn.cs","line":39}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(0x7A, 0x3EB4, AIType.AI_Mage, FightMode.Evil)","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Unicorn.cs","line":12}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Unicorn","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Unicorn.cs","line":44},"kind":"constructor"}],"minimumSkill":[{"value":"95.1","from":"Unicorn","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Unicorn.cs","line":46},"kind":"constructor"}],"controlSlots":[{"value":"2","from":"Unicorn","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Unicorn.cs","line":45},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Unicorn","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Unicorn.cs","line":44}}],"MinTameSkill":[{"value":"95.1","from":"Unicorn","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Unicorn.cs","line":46}}],"ControlSlots":[{"value":"2","from":"Unicorn","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Unicorn.cs","line":45}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"Unicorn","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Unicorn.cs","line":60}}],"Meat":[{"value":"3","from":"Unicorn","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Unicorn.cs","line":61}}],"Hides":[{"value":"10","from":"Unicorn","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Unicorn.cs","line":62}}],"HideType":[{"value":"HideType.Horned","from":"Unicorn","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Unicorn.cs","line":63}}],"FavoriteFood":[{"value":"FoodType.FruitsAndVeggies | FoodType.GrainsAndHay","from":"Unicorn","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Unicorn.cs","line":64}}],"Fame":[{"value":"9000","from":"Unicorn","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Unicorn.cs","line":41}}],"Karma":[{"value":"9000","from":"Unicorn","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Unicorn.cs","line":42}}],"Body":[{"value":"bodyID","from":"BaseMount","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/BaseMount.cs","line":24}}],"BaseSoundID":[{"value":"0x4BC","from":"Unicorn","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Unicorn.cs","line":15}}],"AllowMaleTamer":[{"value":"false","from":"Unicorn","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Unicorn.cs","line":52}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D33–38","range":[33,38],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[1,1],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich","LowScrolls","Potions"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"Unicorn","items":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Unicorn.cs","line":110},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.LowScrolls)","conditions":[],"scope":"GenerateLoot","from":"Unicorn","items":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Unicorn.cs","line":111},"description":"Requests a matching optional supplement theme within the shared difficulty budget."},{"api":"AddLoot","expression":"AddLoot(LootPack.Potions)","conditions":[],"scope":"GenerateLoot","from":"Unicorn","items":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Unicorn.cs","line":112},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[],"specialRules":[{"api":"DropItem","expression":"c.DropItem(new UnicornRibs())","conditions":["if (Utility.RandomDouble() < 0.35)"],"scope":"OnDeath","from":"Unicorn","items":["UnicornRibs"],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Unicorn.cs","line":121},"description":"Places a scripted item into a container: Unicorn Ribs. Read the source conditions and method context."}],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":["LowScrolls","Potions"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":45,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a unicorn\"","from":"Unicorn","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/Unicorn.cs","line":10},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-fey","name":"Fey Slayer","type":"Fey","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":98,"note":"Super slayer membership"}}],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-unoelil","name":"Unoelil","type":"Unoelil","fullName":"Server.Engines.MLQuests.Definitions.Unoelil","title":"the bark weaver","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Unoelil","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2853,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Unoelil","conditions":[],"from":"Unoelil","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2867}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Unoelil","conditions":[],"from":"Unoelil","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2867}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Unoelil","conditions":[],"from":"Unoelil","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2867}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"Unoelil","conditions":[],"from":"Unoelil","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2871}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2857}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Unoelil","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2878}}],"Body":[{"value":"0x25E","from":"Unoelil","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2862}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ElvenBoots(0x1BB))","conditions":[],"scope":"Unoelil","from":"Unoelil","items":["ElvenBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2873},"description":"Equips or carries an inventory item: Elven Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new ShortPants(0x1BB))","conditions":[],"scope":"Unoelil","from":"Unoelil","items":["ShortPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2874},"description":"Equips or carries an inventory item: Short Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Tunic(0x64D))","conditions":[],"scope":"Unoelil","from":"Unoelil","items":["Tunic"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2875},"description":"Equips or carries an inventory item: Tunic; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Unoelil.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2878}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Unoelil\"","from":"Unoelil","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2879},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-quests-haven-uzeraan","name":"Uzeraan","type":"Uzeraan","fullName":"Server.Engines.Quests.Haven.Uzeraan","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Uzeraan","BaseQuester","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs","line":8,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Uzeraan","source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs","line":20}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Uzeraan","source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs","line":20}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Uzeraan","source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs","line":20}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"true","from":"BaseQuester","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"DropItem","expression":"cont.DropItem(new MarkScroll(5))","conditions":["if (player.Profession == 2) // magician"],"scope":"OnTalk","from":"Uzeraan","items":["MarkScroll"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs","line":121},"description":"Places a scripted item into a container: Mark Scroll. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new RecallScroll(5))","conditions":["if (player.Profession == 2) // magician"],"scope":"OnTalk","from":"Uzeraan","items":["RecallScroll"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs","line":122},"description":"Places a scripted item into a container: Recall Scroll. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new RecallRune())","conditions":["if (player.Profession == 2) // magician"],"scope":"OnTalk","from":"Uzeraan","items":["RecallRune"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs","line":125},"description":"Places a scripted item into a container: Recall Rune. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new Gold(300))","conditions":["else"],"scope":"OnTalk","from":"Uzeraan","items":["Gold"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs","line":130},"description":"Places a scripted item into a container: Gold. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new NightSightPotion())","conditions":["else"],"scope":"OnTalk","from":"Uzeraan","items":["NightSightPotion"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs","line":133},"description":"Places a scripted item into a container: Night Sight Potion. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new LesserHealPotion())","conditions":["else"],"scope":"OnTalk","from":"Uzeraan","items":["LesserHealPotion"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs","line":134},"description":"Places a scripted item into a container: Lesser Heal Potion. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new TreasureMap(player.Young ? 0 : 1, Map.Trammel))","conditions":["if (dropped is SchmendrickScrollOfPower)","if (obj?.Completed == false)"],"scope":"OnDragDrop","from":"Uzeraan","items":["TreasureMap"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs","line":227},"description":"Places a scripted item into a container: Treasure Map. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new Shovel())","conditions":["if (dropped is SchmendrickScrollOfPower)","if (obj?.Completed == false)"],"scope":"OnDragDrop","from":"Uzeraan","items":["Shovel"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs","line":228},"description":"Places a scripted item into a container: Shovel. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new UzeraanTurmoilHorn())","conditions":["if (dropped is SchmendrickScrollOfPower)","if (obj?.Completed == false)"],"scope":"OnDragDrop","from":"Uzeraan","items":["UzeraanTurmoilHorn"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs","line":229},"description":"Places a scripted item into a container: Uzeraan Turmoil Horn. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new BlackPearl(20))","conditions":["else if (dropped is QuestFertileDirt)","if (obj?.Completed == false)","if (player.Profession == 2) // magician"],"scope":"OnDragDrop","from":"Uzeraan","items":["BlackPearl"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs","line":254},"description":"Places a scripted item into a container: Black Pearl. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new Bloodmoss(20))","conditions":["else if (dropped is QuestFertileDirt)","if (obj?.Completed == false)","if (player.Profession == 2) // magician"],"scope":"OnDragDrop","from":"Uzeraan","items":["Bloodmoss"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs","line":255},"description":"Places a scripted item into a container: Bloodmoss. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new Garlic(20))","conditions":["else if (dropped is QuestFertileDirt)","if (obj?.Completed == false)","if (player.Profession == 2) // magician"],"scope":"OnDragDrop","from":"Uzeraan","items":["Garlic"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs","line":256},"description":"Places a scripted item into a container: Garlic. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new Ginseng(20))","conditions":["else if (dropped is QuestFertileDirt)","if (obj?.Completed == false)","if (player.Profession == 2) // magician"],"scope":"OnDragDrop","from":"Uzeraan","items":["Ginseng"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs","line":257},"description":"Places a scripted item into a container: Ginseng. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new MandrakeRoot(20))","conditions":["else if (dropped is QuestFertileDirt)","if (obj?.Completed == false)","if (player.Profession == 2) // magician"],"scope":"OnDragDrop","from":"Uzeraan","items":["MandrakeRoot"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs","line":258},"description":"Places a scripted item into a container: Mandrake Root. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new Nightshade(20))","conditions":["else if (dropped is QuestFertileDirt)","if (obj?.Completed == false)","if (player.Profession == 2) // magician"],"scope":"OnDragDrop","from":"Uzeraan","items":["Nightshade"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs","line":259},"description":"Places a scripted item into a container: Nightshade. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new SulfurousAsh(20))","conditions":["else if (dropped is QuestFertileDirt)","if (obj?.Completed == false)","if (player.Profession == 2) // magician"],"scope":"OnDragDrop","from":"Uzeraan","items":["SulfurousAsh"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs","line":260},"description":"Places a scripted item into a container: Sulfurous Ash. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new SpidersSilk(20))","conditions":["else if (dropped is QuestFertileDirt)","if (obj?.Completed == false)","if (player.Profession == 2) // magician"],"scope":"OnDragDrop","from":"Uzeraan","items":["SpidersSilk"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs","line":261},"description":"Places a scripted item into a container: Spiders Silk. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(Loot.RandomScroll(0, 23, SpellbookType.Regular))","conditions":["else if (dropped is QuestFertileDirt)","if (obj?.Completed == false)","if (player.Profession == 2) // magician"],"scope":"OnDragDrop","from":"Uzeraan","items":[],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs","line":265},"description":"Places a scripted item into a container. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new Gold(300))","conditions":["else if (dropped is QuestFertileDirt)","if (obj?.Completed == false)","else"],"scope":"OnDragDrop","from":"Uzeraan","items":["Gold"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs","line":270},"description":"Places a scripted item into a container: Gold. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new Bandage(25))","conditions":["else if (dropped is QuestFertileDirt)","if (obj?.Completed == false)","else"],"scope":"OnDragDrop","from":"Uzeraan","items":["Bandage"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs","line":271},"description":"Places a scripted item into a container: Bandage. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new LesserHealPotion())","conditions":["else if (dropped is QuestFertileDirt)","if (obj?.Completed == false)","else"],"scope":"OnDragDrop","from":"Uzeraan","items":["LesserHealPotion"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs","line":275},"description":"Places a scripted item into a container: Lesser Heal Potion. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new ExplosionScroll(4))","conditions":["else if (dropped is QuestDaemonBlood)","if (obj?.Completed == false)","if (player.Profession == 2) // magician"],"scope":"OnDragDrop","from":"Uzeraan","items":["ExplosionScroll"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs","line":304},"description":"Places a scripted item into a container: Explosion Scroll. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new MagicWizardsHat())","conditions":["else if (dropped is QuestDaemonBlood)","if (obj?.Completed == false)","if (player.Profession == 2) // magician"],"scope":"OnDragDrop","from":"Uzeraan","items":["MagicWizardsHat"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs","line":305},"description":"Places a scripted item into a container: Magic Wizards Hat. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new BankCheck(2000))","conditions":["else if (dropped is QuestDaemonBone)","if (obj?.Completed == false)"],"scope":"OnDragDrop","from":"Uzeraan","items":["BankCheck"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs","line":357},"description":"Places a scripted item into a container: Bank Check. Read the source conditions and method context."},{"api":"DropItem","expression":"cont.DropItem(new EnchantedSextant())","conditions":["else if (dropped is QuestDaemonBone)","if (obj?.Completed == false)"],"scope":"OnDragDrop","from":"Uzeraan","items":["EnchantedSextant"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs","line":358},"description":"Places a scripted item into a container: Enchanted Sextant. Read the source conditions and method context."},{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Robe(0x4DD))","conditions":[],"scope":"InitOutfit","from":"Uzeraan","items":["Robe"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs","line":30},"description":"Equips or carries an inventory item: Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new WizardsHat(0x8A5))","conditions":[],"scope":"InitOutfit","from":"Uzeraan","items":["WizardsHat"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs","line":31},"description":"Equips or carries an inventory item: Wizards Hat; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Shoes(0x8A5))","conditions":[],"scope":"InitOutfit","from":"Uzeraan","items":["Shoes"],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs","line":32},"description":"Equips or carries an inventory item: Shoes; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(staff)","conditions":[],"scope":"InitOutfit","from":"Uzeraan","items":[],"source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs","line":45},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}},{"kind":"Constant property exclusion","name":"BaseQuester.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Uzeraan\"","from":"Uzeraan","source":{"path":"Projects/UOContent/Engines/Quests/Uzeraan Turmoil/Mobiles/Uzeraan.cs","line":16},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-vagabond","name":"Vagabond","type":"Vagabond","fullName":"Server.Mobiles.Vagabond","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Vagabond","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Vagabond.cs","line":7,"note":"Type declaration"}],"stats":{"Skill.ItemID":{"min":60,"max":83,"status":"Source range","display":"60–83","rules":[{"expression":"SetSkill(SkillName.ItemID, 60.0, 83.0)","scope":"Vagabond","conditions":[],"from":"Vagabond","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Vagabond.cs","line":15}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"Vagabond","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Vagabond.cs","line":46},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."},{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new FancyShirt(Utility.RandomBrightHue()))","conditions":[],"scope":"InitOutfit","from":"Vagabond","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Vagabond.cs","line":28},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Shoes(GetShoeHue()))","conditions":[],"scope":"InitOutfit","from":"Vagabond","items":["Shoes"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Vagabond.cs","line":29},"description":"Equips or carries an inventory item: Shoes; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LongPants(GetRandomHue()))","conditions":[],"scope":"InitOutfit","from":"Vagabond","items":["LongPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Vagabond.cs","line":30},"description":"Equips or carries an inventory item: Long Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Cloak(Utility.RandomBrightHue()))","conditions":["if (Utility.RandomBool())"],"scope":"InitOutfit","from":"Vagabond","items":["Cloak"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Vagabond.cs","line":34},"description":"Equips or carries an inventory item: Cloak; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.RandomBool() ? new SkullCap(Utility.RandomNeutralHue()) : new Bandana(Utility.RandomNeutralHue()) )","conditions":[],"scope":"InitOutfit","from":"Vagabond","items":["SkullCap","Bandana"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Vagabond.cs","line":37},"description":"Equips or carries an inventory item: Skull Cap, Bandana; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-valorite-elemental","name":"Valorite elemental","type":"ValoriteElemental","fullName":"Server.Mobiles.ValoriteElemental","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["ValoriteElemental","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ValoriteElemental.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":226,"max":255,"status":"Source range","display":"226–255","rules":[{"expression":"SetStr(226, 255)","scope":"ValoriteElemental","conditions":[],"from":"ValoriteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ValoriteElemental.cs","line":15}}]},"Dex":{"min":126,"max":145,"status":"Source range","display":"126–145","rules":[{"expression":"SetDex(126, 145)","scope":"ValoriteElemental","conditions":[],"from":"ValoriteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ValoriteElemental.cs","line":16}}]},"Int":{"min":71,"max":92,"status":"Source range","display":"71–92","rules":[{"expression":"SetInt(71, 92)","scope":"ValoriteElemental","conditions":[],"from":"ValoriteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ValoriteElemental.cs","line":17}}]},"Hits":{"min":136,"max":153,"status":"Source range","display":"136–153","rules":[{"expression":"SetHits(136, 153)","scope":"ValoriteElemental","conditions":[],"from":"ValoriteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ValoriteElemental.cs","line":19}}]},"Damage":{"min":28,"max":28,"status":"Source range","display":"28","rules":[{"expression":"SetDamage(28)","scope":"ValoriteElemental","conditions":[],"from":"ValoriteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ValoriteElemental.cs","line":21}}]},"DamageType.Physical":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 25)","scope":"ValoriteElemental","conditions":[],"from":"ValoriteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ValoriteElemental.cs","line":23}}]},"DamageType.Fire":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Fire, 25)","scope":"ValoriteElemental","conditions":[],"from":"ValoriteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ValoriteElemental.cs","line":24}}]},"DamageType.Cold":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 25)","scope":"ValoriteElemental","conditions":[],"from":"ValoriteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ValoriteElemental.cs","line":25}}]},"DamageType.Energy":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 25)","scope":"ValoriteElemental","conditions":[],"from":"ValoriteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ValoriteElemental.cs","line":26}}]},"Resistance.Physical":{"min":65,"max":75,"status":"Source range","display":"65–75","rules":[{"expression":"SetResistance(ResistanceType.Physical, 65, 75)","scope":"ValoriteElemental","conditions":[],"from":"ValoriteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ValoriteElemental.cs","line":28}}]},"Resistance.Fire":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Fire, 50, 60)","scope":"ValoriteElemental","conditions":[],"from":"ValoriteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ValoriteElemental.cs","line":29}}]},"Resistance.Cold":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Cold, 50, 60)","scope":"ValoriteElemental","conditions":[],"from":"ValoriteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ValoriteElemental.cs","line":30}}]},"Resistance.Poison":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Poison, 50, 60)","scope":"ValoriteElemental","conditions":[],"from":"ValoriteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ValoriteElemental.cs","line":31}}]},"Resistance.Energy":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 50)","scope":"ValoriteElemental","conditions":[],"from":"ValoriteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ValoriteElemental.cs","line":32}}]},"Skill.MagicResist":{"min":50.1,"max":95,"status":"Source range","display":"50.1–95","rules":[{"expression":"SetSkill(SkillName.MagicResist, 50.1, 95.0)","scope":"ValoriteElemental","conditions":[],"from":"ValoriteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ValoriteElemental.cs","line":34}}]},"Skill.Tactics":{"min":60.1,"max":100,"status":"Source range","display":"60.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 60.1, 100.0)","scope":"ValoriteElemental","conditions":[],"from":"ValoriteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ValoriteElemental.cs","line":35}}]},"Skill.Wrestling":{"min":60.1,"max":100,"status":"Source range","display":"60.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 100.0)","scope":"ValoriteElemental","conditions":[],"from":"ValoriteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ValoriteElemental.cs","line":36}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ValoriteElemental.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"AutoDispel":[{"value":"true","from":"ValoriteElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ValoriteElemental.cs","line":52}}],"TreasureMapLevel":[{"value":"1","from":"ValoriteElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ValoriteElemental.cs","line":54}}],"Fame":[{"value":"3500","from":"ValoriteElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ValoriteElemental.cs","line":38}}],"Karma":[{"value":"-3500","from":"ValoriteElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ValoriteElemental.cs","line":39}}],"VirtualArmor":[{"value":"38","from":"ValoriteElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ValoriteElemental.cs","line":41}}],"BleedImmune":[{"value":"true","from":"ValoriteElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ValoriteElemental.cs","line":53}}],"Body":[{"value":"112","from":"ValoriteElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ValoriteElemental.cs","line":12}}],"BaseSoundID":[{"value":"268","from":"ValoriteElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ValoriteElemental.cs","line":13}}]},"abilities":[{"from":"ValoriteElemental","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ValoriteElemental.cs","line":57}},{"from":"ValoriteElemental","method":"Ability list","expression":"{ MonsterAbilities.PoisonGasCounter, MonsterAbilities.DestroyEquipment }","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ValoriteElemental.cs","line":56}}],"difficulty":{"mode":"Source estimate","display":"About D32–38","range":[32,38],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[6,6],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich)","conditions":[],"scope":"GenerateLoot","from":"ValoriteElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ValoriteElemental.cs","line":61},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, 4)","conditions":[],"scope":"GenerateLoot","from":"ValoriteElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ValoriteElemental.cs","line":62},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new ValoriteOre(oreAmount) { ItemID = 0x19B9 })","conditions":[],"scope":"ValoriteElemental","from":"ValoriteElemental","items":["ValoriteOre"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ValoriteElemental.cs","line":43},"description":"Requests a newly created themed item: Valorite Ore. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":58,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a valorite elemental\"","from":"ValoriteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/ValoriteElemental.cs","line":50},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-elementalban","name":"Elemental Slayer","type":"ElementalBan","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":117,"note":"Super slayer membership"}},{"slug":"slayer-earthshatter","name":"Earth Elemental Slayer","type":"EarthShatter","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":149,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-vampire-bat","name":"Vampire bat","type":"VampireBat","fullName":"Server.Mobiles.VampireBat","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["VampireBat","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/AOS/VampireBat.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":91,"max":110,"status":"Source range","display":"91–110","rules":[{"expression":"SetStr(91, 110)","scope":"VampireBat","conditions":[],"from":"VampireBat","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/VampireBat.cs","line":14}}]},"Dex":{"min":91,"max":115,"status":"Source range","display":"91–115","rules":[{"expression":"SetDex(91, 115)","scope":"VampireBat","conditions":[],"from":"VampireBat","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/VampireBat.cs","line":15}}]},"Int":{"min":26,"max":50,"status":"Source range","display":"26–50","rules":[{"expression":"SetInt(26, 50)","scope":"VampireBat","conditions":[],"from":"VampireBat","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/VampireBat.cs","line":16}}]},"Hits":{"min":55,"max":66,"status":"Source range","display":"55–66","rules":[{"expression":"SetHits(55, 66)","scope":"VampireBat","conditions":[],"from":"VampireBat","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/VampireBat.cs","line":18}}]},"Damage":{"min":7,"max":9,"status":"Source range","display":"7–9","rules":[{"expression":"SetDamage(7, 9)","scope":"VampireBat","conditions":[],"from":"VampireBat","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/VampireBat.cs","line":20}}]},"DamageType.Physical":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 80)","scope":"VampireBat","conditions":[],"from":"VampireBat","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/VampireBat.cs","line":22}}]},"DamageType.Poison":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 20)","scope":"VampireBat","conditions":[],"from":"VampireBat","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/VampireBat.cs","line":23}}]},"Resistance.Physical":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 45)","scope":"VampireBat","conditions":[],"from":"VampireBat","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/VampireBat.cs","line":25}}]},"Resistance.Fire":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Fire, 15, 25)","scope":"VampireBat","conditions":[],"from":"VampireBat","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/VampireBat.cs","line":26}}]},"Resistance.Cold":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Cold, 15, 25)","scope":"VampireBat","conditions":[],"from":"VampireBat","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/VampireBat.cs","line":27}}]},"Resistance.Poison":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Poison, 60, 70)","scope":"VampireBat","conditions":[],"from":"VampireBat","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/VampireBat.cs","line":28}}]},"Resistance.Energy":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 50)","scope":"VampireBat","conditions":[],"from":"VampireBat","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/VampireBat.cs","line":29}}]},"Skill.MagicResist":{"min":70.1,"max":95,"status":"Source range","display":"70.1–95","rules":[{"expression":"SetSkill(SkillName.MagicResist, 70.1, 95.0)","scope":"VampireBat","conditions":[],"from":"VampireBat","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/VampireBat.cs","line":31}}]},"Skill.Tactics":{"min":55.1,"max":80,"status":"Source range","display":"55.1–80","rules":[{"expression":"SetSkill(SkillName.Tactics, 55.1, 80.0)","scope":"VampireBat","conditions":[],"from":"VampireBat","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/VampireBat.cs","line":32}}]},"Skill.Wrestling":{"min":30.1,"max":55,"status":"Source range","display":"30.1–55","rules":[{"expression":"SetSkill(SkillName.Wrestling, 30.1, 55.0)","scope":"VampireBat","conditions":[],"from":"VampireBat","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/VampireBat.cs","line":33}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/VampireBat.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"1000","from":"VampireBat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/VampireBat.cs","line":35}}],"Karma":[{"value":"-1000","from":"VampireBat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/VampireBat.cs","line":36}}],"VirtualArmor":[{"value":"14","from":"VampireBat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/VampireBat.cs","line":38}}],"Body":[{"value":"317","from":"VampireBat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/VampireBat.cs","line":11}}],"BaseSoundID":[{"value":"0x270","from":"VampireBat","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/VampireBat.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D12–16","range":[12,16],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Poor"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Poor)","conditions":[],"scope":"GenerateLoot","from":"VampireBat","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/VampireBat.cs","line":46},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Natural loot: no ordinary gold or equipment","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":true,"naturalMatches":["VampireBat"],"staticExclusions":[],"treasureThemes":["Poor"],"requestedSupplements":[],"goldEquipmentPolicy":"The shared budget does not generate ordinary treasure gold or equipment for this natural-loot family. Harvest inputs and permitted separately scripted items remain separate.","supplementPolicy":"Only a requested gem supplement remains eligible; natural loot suppresses generated potion and scroll supplements.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a vampire bat\"","from":"VampireBat","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/VampireBat.cs","line":42},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-bat","name":"Bat Slayer","type":"TalismanSlayerName.Bat","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":39,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-vampire-bat-familiar","name":"Vampire bat","type":"VampireBatFamiliar","fullName":"Server.Mobiles.VampireBatFamiliar","title":null,"category":"Summon or familiar","tags":["Summon or familiar"],"status":"Source extracted","inheritance":["VampireBatFamiliar","BaseFamiliar","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Familiars/VampireBat.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetStr(120)","scope":"VampireBatFamiliar","conditions":[],"from":"VampireBatFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/VampireBat.cs","line":13}}]},"Dex":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetDex(120)","scope":"VampireBatFamiliar","conditions":[],"from":"VampireBatFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/VampireBat.cs","line":14}}]},"Int":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetInt(100)","scope":"VampireBatFamiliar","conditions":[],"from":"VampireBatFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/VampireBat.cs","line":15}}]},"Hits":{"min":90,"max":90,"status":"Source range","display":"90","rules":[{"expression":"SetHits(90)","scope":"VampireBatFamiliar","conditions":[],"from":"VampireBatFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/VampireBat.cs","line":17}}]},"Stam":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetStam(120)","scope":"VampireBatFamiliar","conditions":[],"from":"VampireBatFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/VampireBat.cs","line":18}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"VampireBatFamiliar","conditions":[],"from":"VampireBatFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/VampireBat.cs","line":19}}]},"Damage":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetDamage(5, 10)","scope":"VampireBatFamiliar","conditions":[],"from":"VampireBatFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/VampireBat.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"VampireBatFamiliar","conditions":[],"from":"VampireBatFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/VampireBat.cs","line":23}}]},"Resistance.Physical":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Physical, 10, 15)","scope":"VampireBatFamiliar","conditions":[],"from":"VampireBatFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/VampireBat.cs","line":25}}]},"Resistance.Fire":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Fire, 10, 15)","scope":"VampireBatFamiliar","conditions":[],"from":"VampireBatFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/VampireBat.cs","line":26}}]},"Resistance.Cold":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 15)","scope":"VampireBatFamiliar","conditions":[],"from":"VampireBatFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/VampireBat.cs","line":27}}]},"Resistance.Poison":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Poison, 10, 15)","scope":"VampireBatFamiliar","conditions":[],"from":"VampireBatFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/VampireBat.cs","line":28}}]},"Resistance.Energy":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 15)","scope":"VampireBatFamiliar","conditions":[],"from":"VampireBatFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/VampireBat.cs","line":29}}]},"Skill.Wrestling":{"min":95.1,"max":100,"status":"Source range","display":"95.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 95.1, 100.0)","scope":"VampireBatFamiliar","conditions":[],"from":"VampireBatFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/VampireBat.cs","line":31}}]},"Skill.Tactics":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetSkill(SkillName.Tactics, 50.0)","scope":"VampireBatFamiliar","conditions":[],"from":"VampireBatFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/VampireBat.cs","line":32}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Familiars/BaseFamiliar.cs","line":14}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[{"value":"1","from":"VampireBatFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Familiars/VampireBat.cs","line":34},"kind":"constructor"}]},"properties":{"ControlSlots":[{"value":"1","from":"VampireBatFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Familiars/VampireBat.cs","line":34}}],"BardImmune":[{"value":"true","from":"BaseFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Familiars/BaseFamiliar.cs","line":21}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"BaseFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Familiars/BaseFamiliar.cs","line":22}}],"ReduceSpeedWithDamage":[{"value":"false","from":"BaseFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Familiars/BaseFamiliar.cs","line":35}}],"Body":[{"value":"317","from":"VampireBatFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Familiars/VampireBat.cs","line":10}}],"BaseSoundID":[{"value":"0x270","from":"VampireBatFamiliar","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Familiars/VampireBat.cs","line":11}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D16","range":[16,16],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[3,3],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/SummonFamiliar.cs","line":39,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a vampire bat\"","from":"VampireBatFamiliar","source":{"path":"Projects/UOContent/Mobiles/Familiars/VampireBat.cs","line":38},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-variety-dealer","name":"Variety Dealer","type":"VarietyDealer","fullName":"Server.Mobiles.VarietyDealer","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["VarietyDealer","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/VarietyDealer.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-verite-elemental","name":"Verite elemental","type":"VeriteElemental","fullName":"Server.Mobiles.VeriteElemental","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["VeriteElemental","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/VeriteElemental.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":226,"max":255,"status":"Source range","display":"226–255","rules":[{"expression":"SetStr(226, 255)","scope":"VeriteElemental","conditions":[],"from":"VeriteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/VeriteElemental.cs","line":15}}]},"Dex":{"min":126,"max":145,"status":"Source range","display":"126–145","rules":[{"expression":"SetDex(126, 145)","scope":"VeriteElemental","conditions":[],"from":"VeriteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/VeriteElemental.cs","line":16}}]},"Int":{"min":71,"max":92,"status":"Source range","display":"71–92","rules":[{"expression":"SetInt(71, 92)","scope":"VeriteElemental","conditions":[],"from":"VeriteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/VeriteElemental.cs","line":17}}]},"Hits":{"min":136,"max":153,"status":"Source range","display":"136–153","rules":[{"expression":"SetHits(136, 153)","scope":"VeriteElemental","conditions":[],"from":"VeriteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/VeriteElemental.cs","line":19}}]},"Damage":{"min":9,"max":16,"status":"Source range","display":"9–16","rules":[{"expression":"SetDamage(9, 16)","scope":"VeriteElemental","conditions":[],"from":"VeriteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/VeriteElemental.cs","line":21}}]},"DamageType.Physical":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 50)","scope":"VeriteElemental","conditions":[],"from":"VeriteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/VeriteElemental.cs","line":23}}]},"DamageType.Energy":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 50)","scope":"VeriteElemental","conditions":[],"from":"VeriteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/VeriteElemental.cs","line":24}}]},"Resistance.Physical":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Physical, 30, 40)","scope":"VeriteElemental","conditions":[],"from":"VeriteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/VeriteElemental.cs","line":26}}]},"Resistance.Fire":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Fire, 10, 20)","scope":"VeriteElemental","conditions":[],"from":"VeriteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/VeriteElemental.cs","line":27}}]},"Resistance.Cold":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Cold, 50, 60)","scope":"VeriteElemental","conditions":[],"from":"VeriteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/VeriteElemental.cs","line":28}}]},"Resistance.Poison":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Poison, 50, 60)","scope":"VeriteElemental","conditions":[],"from":"VeriteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/VeriteElemental.cs","line":29}}]},"Resistance.Energy":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Energy, 50, 60)","scope":"VeriteElemental","conditions":[],"from":"VeriteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/VeriteElemental.cs","line":30}}]},"Skill.MagicResist":{"min":50.1,"max":95,"status":"Source range","display":"50.1–95","rules":[{"expression":"SetSkill(SkillName.MagicResist, 50.1, 95.0)","scope":"VeriteElemental","conditions":[],"from":"VeriteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/VeriteElemental.cs","line":32}}]},"Skill.Tactics":{"min":60.1,"max":100,"status":"Source range","display":"60.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 60.1, 100.0)","scope":"VeriteElemental","conditions":[],"from":"VeriteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/VeriteElemental.cs","line":33}}]},"Skill.Wrestling":{"min":60.1,"max":100,"status":"Source range","display":"60.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 100.0)","scope":"VeriteElemental","conditions":[],"from":"VeriteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/VeriteElemental.cs","line":34}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/VeriteElemental.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"AutoDispel":[{"value":"true","from":"VeriteElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/VeriteElemental.cs","line":50}}],"TreasureMapLevel":[{"value":"1","from":"VeriteElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/VeriteElemental.cs","line":52}}],"Fame":[{"value":"3500","from":"VeriteElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/VeriteElemental.cs","line":36}}],"Karma":[{"value":"-3500","from":"VeriteElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/VeriteElemental.cs","line":37}}],"VirtualArmor":[{"value":"35","from":"VeriteElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/VeriteElemental.cs","line":39}}],"BleedImmune":[{"value":"true","from":"VeriteElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/VeriteElemental.cs","line":51}}],"Body":[{"value":"113","from":"VeriteElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/VeriteElemental.cs","line":12}}],"BaseSoundID":[{"value":"268","from":"VeriteElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/VeriteElemental.cs","line":13}}]},"abilities":[{"from":"VeriteElemental","method":"GetMonsterAbilities","expression":"override MonsterAbility[] GetMonsterAbilities() => _abilities;","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/VeriteElemental.cs","line":55}},{"from":"VeriteElemental","method":"Ability list","expression":"{ MonsterAbilities.DestroyEquipment }","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/VeriteElemental.cs","line":54}}],"difficulty":{"mode":"Source estimate","display":"About D25–30","range":[25,30],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[4,4],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"VeriteElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/VeriteElemental.cs","line":59},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, 2)","conditions":[],"scope":"GenerateLoot","from":"VeriteElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/VeriteElemental.cs","line":60},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new VeriteOre(oreAmount) { ItemID = 0x19B9 })","conditions":[],"scope":"VeriteElemental","from":"VeriteElemental","items":["VeriteOre"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/VeriteElemental.cs","line":41},"description":"Requests a newly created themed item: Verite Ore. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":58,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a verite elemental\"","from":"VeriteElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Ore Elementals/VeriteElemental.cs","line":48},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-elementalban","name":"Elemental Slayer","type":"ElementalBan","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":117,"note":"Super slayer membership"}},{"slug":"slayer-earthshatter","name":"Earth Elemental Slayer","type":"EarthShatter","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":149,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-veterinarian","name":"Veterinarian","type":"Veterinarian","fullName":"Server.Mobiles.Veterinarian","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Veterinarian","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Veterinarian.cs","line":6,"note":"Type declaration"}],"stats":{"Skill.AnimalLore":{"min":85,"max":100,"status":"Source range","display":"85–100","rules":[{"expression":"SetSkill(SkillName.AnimalLore, 85.0, 100.0)","scope":"Veterinarian","conditions":[],"from":"Veterinarian","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Veterinarian.cs","line":14}}]},"Skill.Veterinary":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetSkill(SkillName.Veterinary, 90.0, 100.0)","scope":"Veterinarian","conditions":[],"from":"Veterinarian","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Veterinarian.cs","line":15}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-quests-doom-victoria","name":"Victoria","type":"Victoria","fullName":"Server.Engines.Quests.Doom.Victoria","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Victoria","BaseQuester","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/The Summoning/Mobiles/Victoria.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Victoria","source":{"path":"Projects/UOContent/Engines/Quests/The Summoning/Mobiles/Victoria.cs","line":49}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Victoria","source":{"path":"Projects/UOContent/Engines/Quests/The Summoning/Mobiles/Victoria.cs","line":49}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"Victoria","source":{"path":"Projects/UOContent/Engines/Quests/The Summoning/Mobiles/Victoria.cs","line":49}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"true","from":"BaseQuester","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"EquipItem","expression":"EquipItem(new GrandGrimoire())","conditions":[],"scope":"InitOutfit","from":"Victoria","items":["GrandGrimoire"],"source":{"path":"Projects/UOContent/Engines/Quests/The Summoning/Mobiles/Victoria.cs","line":58},"description":"Equips or carries an inventory item: Grand Grimoire; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(SetHue(new Sandals(), 0x455))","conditions":[],"scope":"InitOutfit","from":"Victoria","items":["Sandals"],"source":{"path":"Projects/UOContent/Engines/Quests/The Summoning/Mobiles/Victoria.cs","line":60},"description":"Equips or carries an inventory item: Sandals; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(SetHue(new SkullCap(), 0x455))","conditions":[],"scope":"InitOutfit","from":"Victoria","items":["SkullCap"],"source":{"path":"Projects/UOContent/Engines/Quests/The Summoning/Mobiles/Victoria.cs","line":61},"description":"Equips or carries an inventory item: Skull Cap; this is not a promised loot drop."},{"api":"EquipItem","expression":"EquipItem(SetHue(new PlainDress(), 0x455))","conditions":[],"scope":"InitOutfit","from":"Victoria","items":["PlainDress"],"source":{"path":"Projects/UOContent/Engines/Quests/The Summoning/Mobiles/Victoria.cs","line":62},"description":"Equips or carries an inventory item: Plain Dress; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}},{"kind":"Constant property exclusion","name":"BaseQuester.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Victoria\"","from":"Victoria","source":{"path":"Projects/UOContent/Engines/Quests/The Summoning/Mobiles/Victoria.cs","line":20},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-vilo","name":"Vilo","type":"Vilo","fullName":"Server.Engines.MLQuests.Definitions.Vilo","title":"the guard","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Vilo","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2640,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Vilo","conditions":[],"from":"Vilo","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2654}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Vilo","conditions":[],"from":"Vilo","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2654}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Vilo","conditions":[],"from":"Vilo","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2654}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"Vilo","conditions":[],"from":"Vilo","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2658}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2644}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Vilo","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2670}}],"Body":[{"value":"0x25D","from":"Vilo","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2649}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ElvenBoots(0x901))","conditions":[],"scope":"Vilo","from":"Vilo","items":["ElvenBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2660},"description":"Equips or carries an inventory item: Elven Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new OrnateAxe())","conditions":[],"scope":"Vilo","from":"Vilo","items":["OrnateAxe"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2661},"description":"Equips or carries an inventory item: Ornate Axe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new WoodlandBelt(0x592))","conditions":[],"scope":"Vilo","from":"Vilo","items":["WoodlandBelt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2662},"description":"Equips or carries an inventory item: Woodland Belt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VultureHelm())","conditions":[],"scope":"Vilo","from":"Vilo","items":["VultureHelm"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2663},"description":"Equips or carries an inventory item: Vulture Helm; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new WoodlandLegs())","conditions":[],"scope":"Vilo","from":"Vilo","items":["WoodlandLegs"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2664},"description":"Equips or carries an inventory item: Woodland Legs; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new WoodlandChest())","conditions":[],"scope":"Vilo","from":"Vilo","items":["WoodlandChest"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2665},"description":"Equips or carries an inventory item: Woodland Chest; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new WoodlandArms())","conditions":[],"scope":"Vilo","from":"Vilo","items":["WoodlandArms"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2666},"description":"Equips or carries an inventory item: Woodland Arms; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new WoodlandGorget())","conditions":[],"scope":"Vilo","from":"Vilo","items":["WoodlandGorget"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2667},"description":"Equips or carries an inventory item: Woodland Gorget; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Vilo.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2670}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Vilo\"","from":"Vilo","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2671},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-virulent","name":"Virulent","type":"Virulent","fullName":"Server.Mobiles.Virulent","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Virulent","DreadSpider","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Virulent.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":207,"max":252,"status":"Source range","display":"207–252","rules":[{"expression":"SetStr(207, 252)","scope":"Virulent","conditions":[],"from":"Virulent","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Virulent.cs","line":15}}]},"Dex":{"min":156,"max":194,"status":"Source range","display":"156–194","rules":[{"expression":"SetDex(156, 194)","scope":"Virulent","conditions":[],"from":"Virulent","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Virulent.cs","line":16}}]},"Int":{"min":346,"max":398,"status":"Source range","display":"346–398","rules":[{"expression":"SetInt(346, 398)","scope":"Virulent","conditions":[],"from":"Virulent","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Virulent.cs","line":17}}]},"Hits":{"min":616,"max":740,"status":"Source range","display":"616–740","rules":[{"expression":"SetHits(616, 740)","scope":"Virulent","conditions":[],"from":"Virulent","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Virulent.cs","line":19}}]},"Stam":{"min":156,"max":194,"status":"Source range","display":"156–194","rules":[{"expression":"SetStam(156, 194)","scope":"Virulent","conditions":[],"from":"Virulent","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Virulent.cs","line":20}}]},"Mana":{"min":346,"max":398,"status":"Source range","display":"346–398","rules":[{"expression":"SetMana(346, 398)","scope":"Virulent","conditions":[],"from":"Virulent","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Virulent.cs","line":21}}]},"Damage":{"min":15,"max":22,"status":"Source range","display":"15–22","rules":[{"expression":"SetDamage(15, 22)","scope":"Virulent","conditions":[],"from":"Virulent","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Virulent.cs","line":23}}]},"DamageType.Physical":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 20)","scope":"Virulent","conditions":[],"from":"Virulent","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Virulent.cs","line":25}}]},"DamageType.Poison":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 80)","scope":"Virulent","conditions":[],"from":"Virulent","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Virulent.cs","line":26}}]},"Resistance.Physical":{"min":60,"max":68,"status":"Source range","display":"60–68","rules":[{"expression":"SetResistance(ResistanceType.Physical, 60, 68)","scope":"Virulent","conditions":[],"from":"Virulent","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Virulent.cs","line":28}}]},"Resistance.Fire":{"min":40,"max":49,"status":"Source range","display":"40–49","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 49)","scope":"Virulent","conditions":[],"from":"Virulent","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Virulent.cs","line":29}}]},"Resistance.Cold":{"min":41,"max":50,"status":"Source range","display":"41–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 41, 50)","scope":"Virulent","conditions":[],"from":"Virulent","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Virulent.cs","line":30}}]},"Resistance.Poison":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetResistance(ResistanceType.Poison, 100)","scope":"Virulent","conditions":[],"from":"Virulent","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Virulent.cs","line":31}}]},"Resistance.Energy":{"min":40,"max":49,"status":"Source range","display":"40–49","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 49)","scope":"Virulent","conditions":[],"from":"Virulent","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Virulent.cs","line":32}}]},"Skill.Wrestling":{"min":92.8,"max":111.7,"status":"Source range","display":"92.8–111.7","rules":[{"expression":"SetSkill(SkillName.Wrestling, 92.8, 111.7)","scope":"Virulent","conditions":[],"from":"Virulent","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Virulent.cs","line":34}}]},"Skill.Tactics":{"min":91.6,"max":107.4,"status":"Source range","display":"91.6–107.4","rules":[{"expression":"SetSkill(SkillName.Tactics, 91.6, 107.4)","scope":"Virulent","conditions":[],"from":"Virulent","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Virulent.cs","line":35}}]},"Skill.MagicResist":{"min":78.1,"max":93.3,"status":"Source range","display":"78.1–93.3","rules":[{"expression":"SetSkill(SkillName.MagicResist, 78.1, 93.3)","scope":"Virulent","conditions":[],"from":"Virulent","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Virulent.cs","line":36}}]},"Skill.Poisoning":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Poisoning, 120.0)","scope":"Virulent","conditions":[],"from":"Virulent","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Virulent.cs","line":37}}]},"Skill.Magery":{"min":104.2,"max":119.8,"status":"Source range","display":"104.2–119.8","rules":[{"expression":"SetSkill(SkillName.Magery, 104.2, 119.8)","scope":"Virulent","conditions":[],"from":"Virulent","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Virulent.cs","line":38}}]},"Skill.EvalInt":{"min":102.8,"max":117.8,"status":"Source range","display":"102.8–117.8","rules":[{"expression":"SetSkill(SkillName.EvalInt, 102.8, 117.8)","scope":"Virulent","conditions":[],"from":"Virulent","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Virulent.cs","line":39}}]},"Skill.Meditation":{"min":65.1,"max":80,"status":"Source range","display":"65.1–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 65.1, 80.0)","scope":"DreadSpider","conditions":[],"from":"DreadSpider","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":34}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"HitPoison":[{"value":"Poison.Lethal","from":"DreadSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":51}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"DreadSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":50}}],"TreasureMapLevel":[{"value":"3","from":"DreadSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":52}}],"Fame":[{"value":"21000","from":"Virulent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Virulent.cs","line":41}}],"Karma":[{"value":"-21000","from":"Virulent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Virulent.cs","line":42}}],"VirtualArmor":[{"value":"36","from":"DreadSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":42}}],"IsParagon":[{"value":"true","from":"Virulent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Virulent.cs","line":12}}],"Body":[{"value":"11","from":"DreadSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":12}}],"BaseSoundID":[{"value":"1170","from":"DreadSpider","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":13}}],"GivesMLMinorArtifact":[{"value":"true","from":"Virulent","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Virulent.cs","line":68}}]},"abilities":[{"from":"Virulent","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.MortalStrike;","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Virulent.cs","line":75}}],"difficulty":{"mode":"Source estimate","display":"About D64–71","range":[64,71],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[13,13],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["UltraRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich, 3)","conditions":[],"scope":"GenerateLoot","from":"Virulent","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Virulent.cs","line":72},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new SpidersSilk(8))","conditions":[],"scope":"DreadSpider","from":"DreadSpider","items":["SpidersSilk"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Arachnid/Magic/DreadSpider.cs","line":44},"description":"Requests a newly created themed item: Spiders Silk. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[{"name":"Artifacts","from":"MondainsLegacy","type":"Type[]","expression":"{ typeof(AegisOfGrace), typeof(BladeDance), typeof(BloodwoodSpirit), typeof(Bonesmasher), typeof(Boomstick), typeof(BrightsightLenses), typeof(FeyLeggings), typeof(FleshRipper), typeof(HelmOfSwiftness), typeof(PadsOfTheCuSidhe), typeof(QuiverOfRage), typeof(QuiverOfElements), typeof(RaedsGlory), typeof(RighteousAnger), typeof(RobeOfTheEclipse), typeof(RobeOfTheEquinox), typeof(SoulSeeker), typeof(TalonBite), typeof(TotemOfVoid), typeof(WildfireBow), typeof(Windsong) }","source":{"path":"Projects/UOContent/Misc/MondainsLegacy.cs","line":9},"items":["AegisOfGrace","BladeDance","BloodwoodSpirit","Bonesmasher","Boomstick","BrightsightLenses","FeyLeggings","FleshRipper","HelmOfSwiftness","PadsOfTheCuSidhe","QuiverOfRage","QuiverOfElements","RaedsGlory","RighteousAnger","RobeOfTheEclipse","RobeOfTheEquinox","SoulSeeker","TalonBite","TotemOfVoid","WildfireBow","Windsong"],"entries":[{"type":"AegisOfGrace","name":"Aegis Of Grace","occurrences":1},{"type":"BladeDance","name":"Blade Dance","occurrences":1},{"type":"BloodwoodSpirit","name":"Bloodwood Spirit","occurrences":1},{"type":"Bonesmasher","name":"Bonesmasher","occurrences":1},{"type":"Boomstick","name":"Boomstick","occurrences":1},{"type":"BrightsightLenses","name":"Brightsight Lenses","occurrences":1},{"type":"FeyLeggings","name":"Fey Leggings","occurrences":1},{"type":"FleshRipper","name":"Flesh Ripper","occurrences":1},{"type":"HelmOfSwiftness","name":"Helm Of Swiftness","occurrences":1},{"type":"PadsOfTheCuSidhe","name":"Pads Of The Cu Sidhe","occurrences":1},{"type":"QuiverOfRage","name":"Quiver Of Rage","occurrences":1},{"type":"QuiverOfElements","name":"Quiver Of Elements","occurrences":1},{"type":"RaedsGlory","name":"Raeds Glory","occurrences":1},{"type":"RighteousAnger","name":"Righteous Anger","occurrences":1},{"type":"RobeOfTheEclipse","name":"Robe Of The Eclipse","occurrences":1},{"type":"RobeOfTheEquinox","name":"Robe Of The Equinox","occurrences":1},{"type":"SoulSeeker","name":"Soul Seeker","occurrences":1},{"type":"TalonBite","name":"Talon Bite","occurrences":1},{"type":"TotemOfVoid","name":"Totem Of Void","occurrences":1},{"type":"WildfireBow","name":"Wildfire Bow","occurrences":1},{"type":"Windsong","name":"Windsong","occurrences":1}],"empty":false,"description":"Candidate items in MondainsLegacy.Artifacts. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Shared ML-minor-artifact pool","conditions":["GivesMLMinorArtifact = true"],"reference":{"source":{"path":"Projects/UOContent/Mobiles/BaseCreature.cs","line":3512},"note":"The shared killed-by hook checks the flag, then ML expansion and fame/luck artifact eligibility."}}],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["UltraRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Virulent\"","from":"Virulent","source":{"path":"Projects/UOContent/Mobiles/Monsters/ML/Twisted Weald/Virulent.cs","line":46},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-arachniddoom","name":"Arachnid Slayer","type":"ArachnidDoom","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":286,"note":"Super slayer membership"}},{"slug":"slayer-spidersdeath","name":"Spider Slayer","type":"SpidersDeath","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":302,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-summoned-vorpal-bunny","name":"Vorpal bunny","type":"SummonedVorpalBunny","fullName":"Server.Mobiles.SummonedVorpalBunny","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["SummonedVorpalBunny","BaseTalismanSummon","BaseCreature"],"sources":[{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":295,"note":"Type declaration"}],"stats":{},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.None)","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":14}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Body":[{"value":"205","from":"SummonedVorpalBunny","conditions":[],"source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":301}}],"BaseSoundID":[{"value":"0xC9","from":"SummonedVorpalBunny","conditions":[],"source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":303}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Str","Dex","Int","Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"a vorpal bunny\"","from":"SummonedVorpalBunny","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":308},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-vorpal-bunny","name":"Vorpal bunny","type":"VorpalBunny","fullName":"Server.Mobiles.VorpalBunny","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["VorpalBunny","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/VorpalBunny.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":15,"max":15,"status":"Source range","display":"15","rules":[{"expression":"SetStr(15)","scope":"VorpalBunny","conditions":[],"from":"VorpalBunny","source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/VorpalBunny.cs","line":16}}]},"Dex":{"min":2000,"max":2000,"status":"Source range","display":"2000","rules":[{"expression":"SetDex(2000)","scope":"VorpalBunny","conditions":[],"from":"VorpalBunny","source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/VorpalBunny.cs","line":17}}]},"Int":{"min":1000,"max":1000,"status":"Source range","display":"1000","rules":[{"expression":"SetInt(1000)","scope":"VorpalBunny","conditions":[],"from":"VorpalBunny","source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/VorpalBunny.cs","line":18}}]},"Hits":{"min":2000,"max":2000,"status":"Source range","display":"2000","rules":[{"expression":"SetHits(2000)","scope":"VorpalBunny","conditions":[],"from":"VorpalBunny","source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/VorpalBunny.cs","line":20}}]},"Stam":{"min":500,"max":500,"status":"Source range","display":"500","rules":[{"expression":"SetStam(500)","scope":"VorpalBunny","conditions":[],"from":"VorpalBunny","source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/VorpalBunny.cs","line":21}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"VorpalBunny","conditions":[],"from":"VorpalBunny","source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/VorpalBunny.cs","line":22}}]},"Damage":{"min":1,"max":1,"status":"Source range","display":"1","rules":[{"expression":"SetDamage(1)","scope":"VorpalBunny","conditions":[],"from":"VorpalBunny","source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/VorpalBunny.cs","line":24}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"VorpalBunny","conditions":[],"from":"VorpalBunny","source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/VorpalBunny.cs","line":26}}]},"Skill.MagicResist":{"min":200,"max":200,"status":"Source range","display":"200","rules":[{"expression":"SetSkill(SkillName.MagicResist, 200.0)","scope":"VorpalBunny","conditions":[],"from":"VorpalBunny","source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/VorpalBunny.cs","line":28}}]},"Skill.Tactics":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetSkill(SkillName.Tactics, 5.0)","scope":"VorpalBunny","conditions":[],"from":"VorpalBunny","source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/VorpalBunny.cs","line":29}}]},"Skill.Wrestling":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 5.0)","scope":"VorpalBunny","conditions":[],"from":"VorpalBunny","source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/VorpalBunny.cs","line":30}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/VorpalBunny.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"!Core.AOS","from":"VorpalBunny","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/VorpalBunny.cs","line":55}}],"Meat":[{"value":"1","from":"VorpalBunny","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/VorpalBunny.cs","line":53}}],"Hides":[{"value":"1","from":"VorpalBunny","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/VorpalBunny.cs","line":54}}],"Fame":[{"value":"1000","from":"VorpalBunny","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/VorpalBunny.cs","line":32}}],"Karma":[{"value":"0","from":"VorpalBunny","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/VorpalBunny.cs","line":33}}],"VirtualArmor":[{"value":"4","from":"VorpalBunny","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/VorpalBunny.cs","line":35}}],"Body":[{"value":"205","from":"VorpalBunny","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/VorpalBunny.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D38","range":[38,38],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich","Rich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich)","conditions":[],"scope":"GenerateLoot","from":"VorpalBunny","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/VorpalBunny.cs","line":59},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Rich, 2)","conditions":[],"scope":"GenerateLoot","from":"VorpalBunny","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/VorpalBunny.cs","line":60},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new Carrot(carrots))","conditions":[],"scope":"VorpalBunny","from":"VorpalBunny","items":["Carrot"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/VorpalBunny.cs","line":38},"description":"Requests a newly created themed item: Carrot. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new BrightlyColoredEggs())","conditions":["if (Utility.Random(5) == 0)"],"scope":"VorpalBunny","from":"VorpalBunny","items":["BrightlyColoredEggs"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/VorpalBunny.cs","line":42},"description":"Requests a newly created themed item: Brightly Colored Eggs. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackStatue","expression":"PackStatue()","conditions":[],"scope":"VorpalBunny","from":"VorpalBunny","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/VorpalBunny.cs","line":45},"description":"Runs a scripted loot or inventory action under the listed conditions."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich","Rich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a vorpal bunny\"","from":"VorpalBunny","source":{"path":"Projects/UOContent/Mobiles/Monsters/Mammal/Melee/VorpalBunny.cs","line":51},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-waelian","name":"Waelian","type":"Waelian","fullName":"Server.Engines.MLQuests.Definitions.Waelian","title":"the trinket weaver","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Waelian","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2768,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Waelian","conditions":[],"from":"Waelian","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2782}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Waelian","conditions":[],"from":"Waelian","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2782}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Waelian","conditions":[],"from":"Waelian","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2782}}]},"Skill.Meditation":{"min":60,"max":80,"status":"Source range","display":"60–80","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.0, 80.0)","scope":"Waelian","conditions":[],"from":"Waelian","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2786}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2772}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Waelian","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2799}}],"Body":[{"value":"0x25D","from":"Waelian","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2777}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Shoes(0x901))","conditions":[],"scope":"Waelian","from":"Waelian","items":["Shoes"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2788},"description":"Equips or carries an inventory item: Shoes; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new SmithHammer())","conditions":[],"scope":"Waelian","from":"Waelian","items":["SmithHammer"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2789},"description":"Equips or carries an inventory item: Smith Hammer; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LongPants(0x340))","conditions":[],"scope":"Waelian","from":"Waelian","items":["LongPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2790},"description":"Equips or carries an inventory item: Long Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new GemmedCirclet())","conditions":[],"scope":"Waelian","from":"Waelian","items":["GemmedCirclet"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2791},"description":"Equips or carries an inventory item: Gemmed Circlet; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeafChest { Hue = 0x344 })","conditions":[],"scope":"Waelian","from":"Waelian","items":["LeafChest"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2793},"description":"Equips or carries an inventory item: Leaf Chest; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Waelian.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2799}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Waelian\"","from":"Waelian","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Heartwood.cs","line":2800},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-summoned-wailing-banshee","name":"Wailing banshee","type":"SummonedWailingBanshee","fullName":"Server.Mobiles.SummonedWailingBanshee","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["SummonedWailingBanshee","BaseTalismanSummon","BaseCreature"],"sources":[{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":328,"note":"Type declaration"}],"stats":{},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.None)","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":14}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Body":[{"value":"310","from":"SummonedWailingBanshee","conditions":[],"source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":334}}],"BaseSoundID":[{"value":"0x482","from":"SummonedWailingBanshee","conditions":[],"source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":335}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Str","Dex","Int","Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"a wailing banshee\"","from":"SummonedWailingBanshee","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSummons.cs","line":338},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-wailing-banshee","name":"Wailing banshee","type":"WailingBanshee","fullName":"Server.Mobiles.WailingBanshee","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["WailingBanshee","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WailingBanshee.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":126,"max":150,"status":"Source range","display":"126–150","rules":[{"expression":"SetStr(126, 150)","scope":"WailingBanshee","conditions":[],"from":"WailingBanshee","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WailingBanshee.cs","line":15}}]},"Dex":{"min":76,"max":100,"status":"Source range","display":"76–100","rules":[{"expression":"SetDex(76, 100)","scope":"WailingBanshee","conditions":[],"from":"WailingBanshee","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WailingBanshee.cs","line":16}}]},"Int":{"min":86,"max":110,"status":"Source range","display":"86–110","rules":[{"expression":"SetInt(86, 110)","scope":"WailingBanshee","conditions":[],"from":"WailingBanshee","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WailingBanshee.cs","line":17}}]},"Hits":{"min":76,"max":90,"status":"Source range","display":"76–90","rules":[{"expression":"SetHits(76, 90)","scope":"WailingBanshee","conditions":[],"from":"WailingBanshee","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WailingBanshee.cs","line":19}}]},"Damage":{"min":10,"max":14,"status":"Source range","display":"10–14","rules":[{"expression":"SetDamage(10, 14)","scope":"WailingBanshee","conditions":[],"from":"WailingBanshee","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WailingBanshee.cs","line":21}}]},"DamageType.Physical":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 20)","scope":"WailingBanshee","conditions":[],"from":"WailingBanshee","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WailingBanshee.cs","line":23}}]},"DamageType.Cold":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 60)","scope":"WailingBanshee","conditions":[],"from":"WailingBanshee","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WailingBanshee.cs","line":24}}]},"DamageType.Poison":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 20)","scope":"WailingBanshee","conditions":[],"from":"WailingBanshee","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WailingBanshee.cs","line":25}}]},"Resistance.Physical":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Physical, 50, 60)","scope":"WailingBanshee","conditions":[],"from":"WailingBanshee","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WailingBanshee.cs","line":27}}]},"Resistance.Fire":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 25, 30)","scope":"WailingBanshee","conditions":[],"from":"WailingBanshee","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WailingBanshee.cs","line":28}}]},"Resistance.Cold":{"min":70,"max":80,"status":"Source range","display":"70–80","rules":[{"expression":"SetResistance(ResistanceType.Cold, 70, 80)","scope":"WailingBanshee","conditions":[],"from":"WailingBanshee","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WailingBanshee.cs","line":29}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"WailingBanshee","conditions":[],"from":"WailingBanshee","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WailingBanshee.cs","line":30}}]},"Resistance.Energy":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 50)","scope":"WailingBanshee","conditions":[],"from":"WailingBanshee","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WailingBanshee.cs","line":31}}]},"Skill.MagicResist":{"min":70.1,"max":95,"status":"Source range","display":"70.1–95","rules":[{"expression":"SetSkill(SkillName.MagicResist, 70.1, 95.0)","scope":"WailingBanshee","conditions":[],"from":"WailingBanshee","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WailingBanshee.cs","line":33}}]},"Skill.Tactics":{"min":45.1,"max":70,"status":"Source range","display":"45.1–70","rules":[{"expression":"SetSkill(SkillName.Tactics, 45.1, 70.0)","scope":"WailingBanshee","conditions":[],"from":"WailingBanshee","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WailingBanshee.cs","line":34}}]},"Skill.Wrestling":{"min":50.1,"max":70,"status":"Source range","display":"50.1–70","rules":[{"expression":"SetSkill(SkillName.Wrestling, 50.1, 70.0)","scope":"WailingBanshee","conditions":[],"from":"WailingBanshee","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WailingBanshee.cs","line":35}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WailingBanshee.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"1500","from":"WailingBanshee","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WailingBanshee.cs","line":37}}],"Karma":[{"value":"-1500","from":"WailingBanshee","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WailingBanshee.cs","line":38}}],"VirtualArmor":[{"value":"19","from":"WailingBanshee","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WailingBanshee.cs","line":40}}],"BleedImmune":[{"value":"true","from":"WailingBanshee","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WailingBanshee.cs","line":47}}],"Body":[{"value":"310","from":"WailingBanshee","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WailingBanshee.cs","line":12}}],"BaseSoundID":[{"value":"0x482","from":"WailingBanshee","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WailingBanshee.cs","line":13}}]},"abilities":[{"from":"WailingBanshee","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.MortalStrike;","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WailingBanshee.cs","line":49}}],"difficulty":{"mode":"Source estimate","display":"About D18–22","range":[18,22],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[2,2],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"WailingBanshee","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WailingBanshee.cs","line":53},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":64,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a wailing banshee\"","from":"WailingBanshee","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WailingBanshee.cs","line":45},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-waiter","name":"Waiter","type":"Waiter","fullName":"Server.Mobiles.Waiter","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Waiter","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Waiter.cs","line":7,"note":"Type declaration"}],"stats":{"Skill.Discordance":{"min":36,"max":68,"status":"Source range","display":"36–68","rules":[{"expression":"SetSkill(SkillName.Discordance, 36.0, 68.0)","scope":"Waiter","conditions":[],"from":"Waiter","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Waiter.cs","line":15}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new HalfApron())","conditions":[],"scope":"InitOutfit","from":"Waiter","items":["HalfApron"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Waiter.cs","line":28},"description":"Equips or carries an inventory item: Half Apron; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-walker","name":"Walker","type":"Walker","fullName":"Server.Engines.MLQuests.Definitions.Walker","title":"the Tracking Instructor","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Walker","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1457,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Walker","conditions":[],"from":"Walker","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1472}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Walker","conditions":[],"from":"Walker","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1472}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Walker","conditions":[],"from":"Walker","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1472}}]},"Skill.Hiding":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Hiding, 120.0)","scope":"Walker","conditions":[],"from":"Walker","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1474}}]},"Skill.Tactics":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Tactics, 120.0)","scope":"Walker","conditions":[],"from":"Walker","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1475}}]},"Skill.Tracking":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Tracking, 120.0)","scope":"Walker","conditions":[],"from":"Walker","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1476}}]},"Skill.Fencing":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Fencing, 120.0)","scope":"Walker","conditions":[],"from":"Walker","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1477}}]},"Skill.Wrestling":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Wrestling, 120.0)","scope":"Walker","conditions":[],"from":"Walker","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1478}}]},"Skill.Stealth":{"min":120,"max":120,"status":"Source range","display":"120","rules":[{"expression":"SetSkill(SkillName.Stealth, 120.0)","scope":"Walker","conditions":[],"from":"Walker","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1479}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1460}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Walker","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1488}}],"Body":[{"value":"0x190","from":"Walker","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1464}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Backpack())","conditions":[],"scope":"Walker","from":"Walker","items":["Backpack"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1481},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots(0x455))","conditions":[],"scope":"Walker","from":"Walker","items":["Boots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1482},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LongPants(0x455))","conditions":[],"scope":"Walker","from":"Walker","items":["LongPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1483},"description":"Equips or carries an inventory item: Long Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FancyShirt(0x47D))","conditions":[],"scope":"Walker","from":"Walker","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1484},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FloppyHat(0x455))","conditions":[],"scope":"Walker","from":"Walker","items":["FloppyHat"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1485},"description":"Equips or carries an inventory item: Floppy Hat; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Walker.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1488}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Walker\"","from":"Walker","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/NewHavenSkillTraining.cs","line":1490},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-walrus","name":"Walrus","type":"Walrus","fullName":"Server.Mobiles.Walrus","title":null,"category":"Animal","tags":["Animal","Tameable","Referenced by summon spells"],"status":"Source extracted","inheritance":["Walrus","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Misc/Walrus.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":21,"max":29,"status":"Source range","display":"21–29","rules":[{"expression":"SetStr(21, 29)","scope":"Walrus","conditions":[],"from":"Walrus","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Walrus.cs","line":14}}]},"Dex":{"min":46,"max":55,"status":"Source range","display":"46–55","rules":[{"expression":"SetDex(46, 55)","scope":"Walrus","conditions":[],"from":"Walrus","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Walrus.cs","line":15}}]},"Int":{"min":16,"max":20,"status":"Source range","display":"16–20","rules":[{"expression":"SetInt(16, 20)","scope":"Walrus","conditions":[],"from":"Walrus","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Walrus.cs","line":16}}]},"Hits":{"min":14,"max":17,"status":"Source range","display":"14–17","rules":[{"expression":"SetHits(14, 17)","scope":"Walrus","conditions":[],"from":"Walrus","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Walrus.cs","line":18}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"Walrus","conditions":[],"from":"Walrus","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Walrus.cs","line":19}}]},"Damage":{"min":4,"max":10,"status":"Source range","display":"4–10","rules":[{"expression":"SetDamage(4, 10)","scope":"Walrus","conditions":[],"from":"Walrus","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Walrus.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Walrus","conditions":[],"from":"Walrus","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Walrus.cs","line":23}}]},"Resistance.Physical":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetResistance(ResistanceType.Physical, 20, 25)","scope":"Walrus","conditions":[],"from":"Walrus","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Walrus.cs","line":25}}]},"Resistance.Fire":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Fire, 5, 10)","scope":"Walrus","conditions":[],"from":"Walrus","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Walrus.cs","line":26}}]},"Resistance.Cold":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetResistance(ResistanceType.Cold, 20, 25)","scope":"Walrus","conditions":[],"from":"Walrus","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Walrus.cs","line":27}}]},"Resistance.Poison":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Poison, 5, 10)","scope":"Walrus","conditions":[],"from":"Walrus","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Walrus.cs","line":28}}]},"Resistance.Energy":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Energy, 5, 10)","scope":"Walrus","conditions":[],"from":"Walrus","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Walrus.cs","line":29}}]},"Skill.MagicResist":{"min":15.1,"max":20,"status":"Source range","display":"15.1–20","rules":[{"expression":"SetSkill(SkillName.MagicResist, 15.1, 20.0)","scope":"Walrus","conditions":[],"from":"Walrus","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Walrus.cs","line":31}}]},"Skill.Tactics":{"min":19.2,"max":29,"status":"Source range","display":"19.2–29","rules":[{"expression":"SetSkill(SkillName.Tactics, 19.2, 29.0)","scope":"Walrus","conditions":[],"from":"Walrus","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Walrus.cs","line":32}}]},"Skill.Wrestling":{"min":19.2,"max":29,"status":"Source range","display":"19.2–29","rules":[{"expression":"SetSkill(SkillName.Wrestling, 19.2, 29.0)","scope":"Walrus","conditions":[],"from":"Walrus","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Walrus.cs","line":33}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Walrus.cs","line":8}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"Walrus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Walrus.cs","line":40},"kind":"constructor"}],"minimumSkill":[{"value":"35.1","from":"Walrus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Walrus.cs","line":42},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"Walrus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Walrus.cs","line":41},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"Walrus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Walrus.cs","line":40}}],"MinTameSkill":[{"value":"35.1","from":"Walrus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Walrus.cs","line":42}}],"ControlSlots":[{"value":"1","from":"Walrus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Walrus.cs","line":41}}],"Meat":[{"value":"1","from":"Walrus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Walrus.cs","line":48}}],"Hides":[{"value":"12","from":"Walrus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Walrus.cs","line":49}}],"FavoriteFood":[{"value":"FoodType.Fish","from":"Walrus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Walrus.cs","line":50}}],"Fame":[{"value":"150","from":"Walrus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Walrus.cs","line":35}}],"Karma":[{"value":"0","from":"Walrus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Walrus.cs","line":36}}],"VirtualArmor":[{"value":"18","from":"Walrus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Walrus.cs","line":38}}],"Body":[{"value":"0xDD","from":"Walrus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Walrus.cs","line":11}}],"BaseSoundID":[{"value":"0xE0","from":"Walrus","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Walrus.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D5","range":[5,5],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[{"path":"Projects/UOContent/Spells/Fifth/SummonCreature.cs","line":26,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a walrus\"","from":"Walrus","source":{"path":"Projects/UOContent/Mobiles/Animals/Misc/Walrus.cs","line":46},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-wanderer-of-the-void","name":"Wanderer of the void","type":"WandererOfTheVoid","fullName":"Server.Mobiles.WandererOfTheVoid","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["WandererOfTheVoid","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WandererOfTheVoid.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":111,"max":200,"status":"Source range","display":"111–200","rules":[{"expression":"SetStr(111, 200)","scope":"WandererOfTheVoid","conditions":[],"from":"WandererOfTheVoid","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WandererOfTheVoid.cs","line":15}}]},"Dex":{"min":101,"max":125,"status":"Source range","display":"101–125","rules":[{"expression":"SetDex(101, 125)","scope":"WandererOfTheVoid","conditions":[],"from":"WandererOfTheVoid","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WandererOfTheVoid.cs","line":16}}]},"Int":{"min":301,"max":390,"status":"Source range","display":"301–390","rules":[{"expression":"SetInt(301, 390)","scope":"WandererOfTheVoid","conditions":[],"from":"WandererOfTheVoid","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WandererOfTheVoid.cs","line":17}}]},"Hits":{"min":351,"max":400,"status":"Source range","display":"351–400","rules":[{"expression":"SetHits(351, 400)","scope":"WandererOfTheVoid","conditions":[],"from":"WandererOfTheVoid","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WandererOfTheVoid.cs","line":19}}]},"Damage":{"min":11,"max":13,"status":"Source range","display":"11–13","rules":[{"expression":"SetDamage(11, 13)","scope":"WandererOfTheVoid","conditions":[],"from":"WandererOfTheVoid","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WandererOfTheVoid.cs","line":21}}]},"DamageType.Physical":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 0)","scope":"WandererOfTheVoid","conditions":[],"from":"WandererOfTheVoid","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WandererOfTheVoid.cs","line":23}}]},"DamageType.Cold":{"min":15,"max":15,"status":"Source range","display":"15","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 15)","scope":"WandererOfTheVoid","conditions":[],"from":"WandererOfTheVoid","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WandererOfTheVoid.cs","line":24}}]},"DamageType.Energy":{"min":85,"max":85,"status":"Source range","display":"85","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 85)","scope":"WandererOfTheVoid","conditions":[],"from":"WandererOfTheVoid","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WandererOfTheVoid.cs","line":25}}]},"Resistance.Physical":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 50)","scope":"WandererOfTheVoid","conditions":[],"from":"WandererOfTheVoid","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WandererOfTheVoid.cs","line":27}}]},"Resistance.Fire":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Fire, 15, 25)","scope":"WandererOfTheVoid","conditions":[],"from":"WandererOfTheVoid","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WandererOfTheVoid.cs","line":28}}]},"Resistance.Cold":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 50)","scope":"WandererOfTheVoid","conditions":[],"from":"WandererOfTheVoid","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WandererOfTheVoid.cs","line":29}}]},"Resistance.Poison":{"min":50,"max":75,"status":"Source range","display":"50–75","rules":[{"expression":"SetResistance(ResistanceType.Poison, 50, 75)","scope":"WandererOfTheVoid","conditions":[],"from":"WandererOfTheVoid","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WandererOfTheVoid.cs","line":30}}]},"Resistance.Energy":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 50)","scope":"WandererOfTheVoid","conditions":[],"from":"WandererOfTheVoid","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WandererOfTheVoid.cs","line":31}}]},"Skill.EvalInt":{"min":60.1,"max":70,"status":"Source range","display":"60.1–70","rules":[{"expression":"SetSkill(SkillName.EvalInt, 60.1, 70.0)","scope":"WandererOfTheVoid","conditions":[],"from":"WandererOfTheVoid","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WandererOfTheVoid.cs","line":33}}]},"Skill.Magery":{"min":60.1,"max":70,"status":"Source range","display":"60.1–70","rules":[{"expression":"SetSkill(SkillName.Magery, 60.1, 70.0)","scope":"WandererOfTheVoid","conditions":[],"from":"WandererOfTheVoid","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WandererOfTheVoid.cs","line":34}}]},"Skill.Meditation":{"min":60.1,"max":70,"status":"Source range","display":"60.1–70","rules":[{"expression":"SetSkill(SkillName.Meditation, 60.1, 70.0)","scope":"WandererOfTheVoid","conditions":[],"from":"WandererOfTheVoid","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WandererOfTheVoid.cs","line":35}}]},"Skill.MagicResist":{"min":50.1,"max":75,"status":"Source range","display":"50.1–75","rules":[{"expression":"SetSkill(SkillName.MagicResist, 50.1, 75.0)","scope":"WandererOfTheVoid","conditions":[],"from":"WandererOfTheVoid","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WandererOfTheVoid.cs","line":36}}]},"Skill.Tactics":{"min":60.1,"max":70,"status":"Source range","display":"60.1–70","rules":[{"expression":"SetSkill(SkillName.Tactics, 60.1, 70.0)","scope":"WandererOfTheVoid","conditions":[],"from":"WandererOfTheVoid","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WandererOfTheVoid.cs","line":37}}]},"Skill.Wrestling":{"min":60.1,"max":70,"status":"Source range","display":"60.1–70","rules":[{"expression":"SetSkill(SkillName.Wrestling, 60.1, 70.0)","scope":"WandererOfTheVoid","conditions":[],"from":"WandererOfTheVoid","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WandererOfTheVoid.cs","line":38}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WandererOfTheVoid.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"PoisonImmune":[{"value":"Poison.Lethal","from":"WandererOfTheVoid","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WandererOfTheVoid.cs","line":51}}],"TreasureMapLevel":[{"value":"Core.AOS ? 4 : 1","from":"WandererOfTheVoid","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WandererOfTheVoid.cs","line":52}}],"Fame":[{"value":"20000","from":"WandererOfTheVoid","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WandererOfTheVoid.cs","line":40}}],"Karma":[{"value":"-20000","from":"WandererOfTheVoid","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WandererOfTheVoid.cs","line":41}}],"VirtualArmor":[{"value":"44","from":"WandererOfTheVoid","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WandererOfTheVoid.cs","line":43}}],"BleedImmune":[{"value":"true","from":"WandererOfTheVoid","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WandererOfTheVoid.cs","line":50}}],"Body":[{"value":"316","from":"WandererOfTheVoid","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WandererOfTheVoid.cs","line":12}}],"BaseSoundID":[{"value":"377","from":"WandererOfTheVoid","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WandererOfTheVoid.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D35–41","range":[35,41],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[1,1],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich)","conditions":[],"scope":"GenerateLoot","from":"WandererOfTheVoid","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WandererOfTheVoid.cs","line":56},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a wanderer of the void\"","from":"WandererOfTheVoid","source":{"path":"Projects/UOContent/Mobiles/Monsters/AOS/WandererOfTheVoid.cs","line":48},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-wandering-healer","name":"Wandering Healer","type":"WanderingHealer","fullName":"Server.Mobiles.WanderingHealer","title":"the wandering healer","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["WanderingHealer","BaseHealer","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Healers/WanderingHealer.cs","line":6,"note":"Type declaration"}],"stats":{"Skill.Camping":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.Camping, 80.0, 100.0)","scope":"WanderingHealer","conditions":[],"from":"WanderingHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/WanderingHealer.cs","line":16}}]},"Skill.Forensics":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.Forensics, 80.0, 100.0)","scope":"WanderingHealer","conditions":[],"from":"WanderingHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/WanderingHealer.cs","line":17}}]},"Skill.SpiritSpeak":{"min":80,"max":100,"status":"Source range","display":"80–100","rules":[{"expression":"SetSkill(SkillName.SpiritSpeak, 80.0, 100.0)","scope":"WanderingHealer","conditions":[],"from":"WanderingHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/WanderingHealer.cs","line":18}}]},"Str":{"min":304,"max":400,"status":"Source range","display":"304–400","rules":[{"expression":"SetStr(304, 400)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":39}}]},"Dex":{"min":102,"max":150,"status":"Source range","display":"102–150","rules":[{"expression":"SetDex(102, 150)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":40}}]},"Int":{"min":204,"max":300,"status":"Source range","display":"204–300","rules":[{"expression":"SetInt(204, 300)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":41}}]},"Damage":{"min":10,"max":23,"status":"Source range","display":"10–23","rules":[{"expression":"SetDamage(10, 23)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":43}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":45}}]},"Resistance.Physical":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 50)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":47}}]},"Resistance.Fire":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 40, 50)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":48}}]},"Resistance.Cold":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 40, 50)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":49}}]},"Resistance.Poison":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 50)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":50}}]},"Resistance.Energy":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 50)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":51}}]},"Skill.Anatomy":{"min":75,"max":97.5,"status":"Source range","display":"75–97.5","rules":[{"expression":"SetSkill(SkillName.Anatomy, 75.0, 97.5)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":53}}]},"Skill.EvalInt":{"min":82,"max":100,"status":"Source range","display":"82–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 82.0, 100.0)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":54}}]},"Skill.Healing":{"min":75,"max":97.5,"status":"Source range","display":"75–97.5","rules":[{"expression":"SetSkill(SkillName.Healing, 75.0, 97.5)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":55}}]},"Skill.Magery":{"min":82,"max":100,"status":"Source range","display":"82–100","rules":[{"expression":"SetSkill(SkillName.Magery, 82.0, 100.0)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":56}}]},"Skill.MagicResist":{"min":82,"max":100,"status":"Source range","display":"82–100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 82.0, 100.0)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":57}}]},"Skill.Tactics":{"min":82,"max":100,"status":"Source range","display":"82–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 82.0, 100.0)","scope":"BaseHealer","conditions":[],"from":"BaseHealer","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":58}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":"AIType.AI_Mage","source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":31}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"false","from":"BaseHealer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":71}}],"Fame":[{"value":"1000","from":"BaseHealer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":60}}],"Karma":[{"value":"10000","from":"BaseHealer","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":61}}],"FightMode":[{"value":"FightMode.Aggressor","from":"BaseHealer","conditions":["(!IsInvulnerable)"],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":34}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackItem","expression":"PackItem(new Bandage(Utility.RandomMinMax(5, 10)))","conditions":[],"scope":"BaseHealer","from":"BaseHealer","items":["Bandage"],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":63},"description":"Packs an explicit inventory or reward item: Bandage. Its source conditions determine whether and when this occurs."},{"api":"PackItem","expression":"PackItem(new HealPotion())","conditions":[],"scope":"BaseHealer","from":"BaseHealer","items":["HealPotion"],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":64},"description":"Packs an explicit inventory or reward item: Heal Potion. Its source conditions determine whether and when this occurs."},{"api":"PackItem","expression":"PackItem(new CurePotion())","conditions":[],"scope":"BaseHealer","from":"BaseHealer","items":["CurePotion"],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":65},"description":"Packs an explicit inventory or reward item: Cure Potion. Its source conditions determine whether and when this occurs."}],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new GnarledStaff())","conditions":[],"scope":"WanderingHealer","from":"WanderingHealer","items":["GnarledStaff"],"source":{"path":"Projects/UOContent/Mobiles/Healers/WanderingHealer.cs","line":14},"description":"Equips or carries an inventory item: Gnarled Staff; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Robe(GetRobeColor()))","conditions":[],"scope":"InitOutfit","from":"BaseHealer","items":["Robe"],"source":{"path":"Projects/UOContent/Mobiles/Healers/BaseHealer.cs","line":87},"description":"Equips or carries an inventory item: Robe; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"factions-faction-war-horse","name":"War horse","type":"FactionWarHorse","fullName":"Server.Factions.FactionWarHorse","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Tameable","Mount"],"status":"Source extracted","inheritance":["FactionWarHorse","BaseMount","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Factions/Mobiles/FactionWarHorse.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":400,"max":400,"status":"Source range","display":"400","rules":[{"expression":"SetStr(400)","scope":"FactionWarHorse","conditions":[],"from":"FactionWarHorse","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/FactionWarHorse.cs","line":18}}]},"Dex":{"min":125,"max":125,"status":"Source range","display":"125","rules":[{"expression":"SetDex(125)","scope":"FactionWarHorse","conditions":[],"from":"FactionWarHorse","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/FactionWarHorse.cs","line":19}}]},"Int":{"min":51,"max":55,"status":"Source range","display":"51–55","rules":[{"expression":"SetInt(51, 55)","scope":"FactionWarHorse","conditions":[],"from":"FactionWarHorse","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/FactionWarHorse.cs","line":20}}]},"Hits":{"min":240,"max":240,"status":"Source range","display":"240","rules":[{"expression":"SetHits(240)","scope":"FactionWarHorse","conditions":[],"from":"FactionWarHorse","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/FactionWarHorse.cs","line":22}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"FactionWarHorse","conditions":[],"from":"FactionWarHorse","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/FactionWarHorse.cs","line":23}}]},"Damage":{"min":5,"max":8,"status":"Source range","display":"5–8","rules":[{"expression":"SetDamage(5, 8)","scope":"FactionWarHorse","conditions":[],"from":"FactionWarHorse","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/FactionWarHorse.cs","line":25}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"FactionWarHorse","conditions":[],"from":"FactionWarHorse","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/FactionWarHorse.cs","line":27}}]},"Resistance.Physical":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 50)","scope":"FactionWarHorse","conditions":[],"from":"FactionWarHorse","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/FactionWarHorse.cs","line":29}}]},"Resistance.Fire":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 40)","scope":"FactionWarHorse","conditions":[],"from":"FactionWarHorse","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/FactionWarHorse.cs","line":30}}]},"Resistance.Cold":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 40)","scope":"FactionWarHorse","conditions":[],"from":"FactionWarHorse","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/FactionWarHorse.cs","line":31}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"FactionWarHorse","conditions":[],"from":"FactionWarHorse","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/FactionWarHorse.cs","line":32}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"FactionWarHorse","conditions":[],"from":"FactionWarHorse","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/FactionWarHorse.cs","line":33}}]},"Skill.MagicResist":{"min":25.1,"max":30,"status":"Source range","display":"25.1–30","rules":[{"expression":"SetSkill(SkillName.MagicResist, 25.1, 30.0)","scope":"FactionWarHorse","conditions":[],"from":"FactionWarHorse","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/FactionWarHorse.cs","line":35}}]},"Skill.Tactics":{"min":29.3,"max":44,"status":"Source range","display":"29.3–44","rules":[{"expression":"SetSkill(SkillName.Tactics, 29.3, 44.0)","scope":"FactionWarHorse","conditions":[],"from":"FactionWarHorse","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/FactionWarHorse.cs","line":36}}]},"Skill.Wrestling":{"min":29.3,"max":44,"status":"Source range","display":"29.3–44","rules":[{"expression":"SetSkill(SkillName.Wrestling, 29.3, 44.0)","scope":"FactionWarHorse","conditions":[],"from":"FactionWarHorse","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/FactionWarHorse.cs","line":37}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(0xE2, 0x3EA0, AIType.AI_Melee, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/FactionWarHorse.cs","line":13}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"FactionWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/FactionWarHorse.cs","line":42},"kind":"constructor"}],"minimumSkill":[],"controlSlots":[{"value":"1","from":"FactionWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/FactionWarHorse.cs","line":43},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"FactionWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/FactionWarHorse.cs","line":42}}],"ControlSlots":[{"value":"1","from":"FactionWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/FactionWarHorse.cs","line":43}}],"FavoriteFood":[{"value":"FoodType.FruitsAndVeggies | FoodType.GrainsAndHay","from":"FactionWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/FactionWarHorse.cs","line":68}}],"Fame":[{"value":"300","from":"FactionWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/FactionWarHorse.cs","line":39}}],"Karma":[{"value":"300","from":"FactionWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/FactionWarHorse.cs","line":40}}],"Body":[{"value":"bodyID","from":"BaseMount","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/BaseMount.cs","line":24}}],"BaseSoundID":[{"value":"0xA8","from":"FactionWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/FactionWarHorse.cs","line":16}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D22–24","range":[22,24],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a war horse\"","from":"FactionWarHorse","source":{"path":"Projects/UOContent/Engines/Factions/Mobiles/FactionWarHorse.cs","line":11},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-co-mwar-horse","name":"War horse","type":"CoMWarHorse","fullName":"Server.Mobiles.CoMWarHorse","title":null,"category":"Animal","tags":["Animal","Tameable","Mount"],"status":"Source extracted","inheritance":["CoMWarHorse","BaseWarHorse","BaseMount","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/CoMWarHorse.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":null,"max":null,"status":"Dynamic source rule","display":"InitStats(Utility.Random(300, 100), 125, 60) / SetStr(400)","rules":[{"expression":"InitStats(Utility.Random(300, 100), 125, 60)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":28}},{"expression":"SetStr(400)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":30}}]},"Dex":{"min":125,"max":125,"status":"Source range","display":"125","rules":[{"expression":"InitStats(Utility.Random(300, 100), 125, 60)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":28}},{"expression":"SetDex(125)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":31}}]},"Int":{"min":51,"max":60,"status":"Source range","display":"51–60","rules":[{"expression":"InitStats(Utility.Random(300, 100), 125, 60)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":28}},{"expression":"SetInt(51, 55)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":32}}]},"Hits":{"min":240,"max":240,"status":"Source range","display":"240","rules":[{"expression":"SetHits(240)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":34}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":35}}]},"Damage":{"min":5,"max":8,"status":"Source range","display":"5–8","rules":[{"expression":"SetDamage(5, 8)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":37}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":39}}]},"Resistance.Physical":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 50)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":41}}]},"Resistance.Fire":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 40)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":42}}]},"Resistance.Cold":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 40)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":43}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":44}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":45}}]},"Skill.MagicResist":{"min":25.1,"max":30,"status":"Source range","display":"25.1–30","rules":[{"expression":"SetSkill(SkillName.MagicResist, 25.1, 30.0)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":47}}]},"Skill.Tactics":{"min":29.3,"max":44,"status":"Source range","display":"29.3–44","rules":[{"expression":"SetSkill(SkillName.Tactics, 29.3, 44.0)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":48}}]},"Skill.Wrestling":{"min":29.3,"max":44,"status":"Source range","display":"29.3–44","rules":[{"expression":"SetSkill(SkillName.Wrestling, 29.3, 44.0)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":49}}]}},"ai":{"values":[],"rules":[],"note":"AI is passed through constructor parameters or other runtime code."},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"BaseWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":54},"kind":"constructor"}],"minimumSkill":[{"value":"29.1","from":"BaseWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":56},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"BaseWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":55},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"BaseWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":54}}],"MinTameSkill":[{"value":"29.1","from":"BaseWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":56}}],"ControlSlots":[{"value":"1","from":"BaseWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":55}}],"FavoriteFood":[{"value":"FoodType.FruitsAndVeggies | FoodType.GrainsAndHay","from":"BaseWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":62}}],"Fame":[{"value":"300","from":"BaseWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":51}}],"Karma":[{"value":"300","from":"BaseWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":52}}],"Body":[{"value":"bodyID","from":"BaseMount","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/BaseMount.cs","line":24}}],"BaseSoundID":[{"value":"0xA8","from":"BaseWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":26}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Str","AI selection"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"a war horse\"","from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":8},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-minax-war-horse","name":"War horse","type":"MinaxWarHorse","fullName":"Server.Mobiles.MinaxWarHorse","title":null,"category":"Animal","tags":["Animal","Tameable","Mount"],"status":"Source extracted","inheritance":["MinaxWarHorse","BaseWarHorse","BaseMount","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/MinaxWarHorse.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":null,"max":null,"status":"Dynamic source rule","display":"InitStats(Utility.Random(300, 100), 125, 60) / SetStr(400)","rules":[{"expression":"InitStats(Utility.Random(300, 100), 125, 60)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":28}},{"expression":"SetStr(400)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":30}}]},"Dex":{"min":125,"max":125,"status":"Source range","display":"125","rules":[{"expression":"InitStats(Utility.Random(300, 100), 125, 60)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":28}},{"expression":"SetDex(125)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":31}}]},"Int":{"min":51,"max":60,"status":"Source range","display":"51–60","rules":[{"expression":"InitStats(Utility.Random(300, 100), 125, 60)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":28}},{"expression":"SetInt(51, 55)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":32}}]},"Hits":{"min":240,"max":240,"status":"Source range","display":"240","rules":[{"expression":"SetHits(240)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":34}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":35}}]},"Damage":{"min":5,"max":8,"status":"Source range","display":"5–8","rules":[{"expression":"SetDamage(5, 8)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":37}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":39}}]},"Resistance.Physical":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 50)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":41}}]},"Resistance.Fire":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 40)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":42}}]},"Resistance.Cold":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 40)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":43}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":44}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":45}}]},"Skill.MagicResist":{"min":25.1,"max":30,"status":"Source range","display":"25.1–30","rules":[{"expression":"SetSkill(SkillName.MagicResist, 25.1, 30.0)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":47}}]},"Skill.Tactics":{"min":29.3,"max":44,"status":"Source range","display":"29.3–44","rules":[{"expression":"SetSkill(SkillName.Tactics, 29.3, 44.0)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":48}}]},"Skill.Wrestling":{"min":29.3,"max":44,"status":"Source range","display":"29.3–44","rules":[{"expression":"SetSkill(SkillName.Wrestling, 29.3, 44.0)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":49}}]}},"ai":{"values":[],"rules":[],"note":"AI is passed through constructor parameters or other runtime code."},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"BaseWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":54},"kind":"constructor"}],"minimumSkill":[{"value":"29.1","from":"BaseWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":56},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"BaseWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":55},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"BaseWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":54}}],"MinTameSkill":[{"value":"29.1","from":"BaseWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":56}}],"ControlSlots":[{"value":"1","from":"BaseWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":55}}],"FavoriteFood":[{"value":"FoodType.FruitsAndVeggies | FoodType.GrainsAndHay","from":"BaseWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":62}}],"Fame":[{"value":"300","from":"BaseWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":51}}],"Karma":[{"value":"300","from":"BaseWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":52}}],"Body":[{"value":"bodyID","from":"BaseMount","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/BaseMount.cs","line":24}}],"BaseSoundID":[{"value":"0xA8","from":"BaseWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":26}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Str","AI selection"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"a war horse\"","from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":8},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-slwar-horse","name":"War horse","type":"SLWarHorse","fullName":"Server.Mobiles.SLWarHorse","title":null,"category":"Animal","tags":["Animal","Tameable","Mount"],"status":"Source extracted","inheritance":["SLWarHorse","BaseWarHorse","BaseMount","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/SLWarHorse.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":null,"max":null,"status":"Dynamic source rule","display":"InitStats(Utility.Random(300, 100), 125, 60) / SetStr(400)","rules":[{"expression":"InitStats(Utility.Random(300, 100), 125, 60)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":28}},{"expression":"SetStr(400)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":30}}]},"Dex":{"min":125,"max":125,"status":"Source range","display":"125","rules":[{"expression":"InitStats(Utility.Random(300, 100), 125, 60)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":28}},{"expression":"SetDex(125)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":31}}]},"Int":{"min":51,"max":60,"status":"Source range","display":"51–60","rules":[{"expression":"InitStats(Utility.Random(300, 100), 125, 60)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":28}},{"expression":"SetInt(51, 55)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":32}}]},"Hits":{"min":240,"max":240,"status":"Source range","display":"240","rules":[{"expression":"SetHits(240)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":34}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":35}}]},"Damage":{"min":5,"max":8,"status":"Source range","display":"5–8","rules":[{"expression":"SetDamage(5, 8)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":37}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":39}}]},"Resistance.Physical":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 50)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":41}}]},"Resistance.Fire":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 40)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":42}}]},"Resistance.Cold":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 40)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":43}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":44}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":45}}]},"Skill.MagicResist":{"min":25.1,"max":30,"status":"Source range","display":"25.1–30","rules":[{"expression":"SetSkill(SkillName.MagicResist, 25.1, 30.0)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":47}}]},"Skill.Tactics":{"min":29.3,"max":44,"status":"Source range","display":"29.3–44","rules":[{"expression":"SetSkill(SkillName.Tactics, 29.3, 44.0)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":48}}]},"Skill.Wrestling":{"min":29.3,"max":44,"status":"Source range","display":"29.3–44","rules":[{"expression":"SetSkill(SkillName.Wrestling, 29.3, 44.0)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":49}}]}},"ai":{"values":[],"rules":[],"note":"AI is passed through constructor parameters or other runtime code."},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"BaseWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":54},"kind":"constructor"}],"minimumSkill":[{"value":"29.1","from":"BaseWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":56},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"BaseWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":55},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"BaseWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":54}}],"MinTameSkill":[{"value":"29.1","from":"BaseWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":56}}],"ControlSlots":[{"value":"1","from":"BaseWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":55}}],"FavoriteFood":[{"value":"FoodType.FruitsAndVeggies | FoodType.GrainsAndHay","from":"BaseWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":62}}],"Fame":[{"value":"300","from":"BaseWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":51}}],"Karma":[{"value":"300","from":"BaseWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":52}}],"Body":[{"value":"bodyID","from":"BaseMount","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/BaseMount.cs","line":24}}],"BaseSoundID":[{"value":"0xA8","from":"BaseWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":26}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Str","AI selection"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"a war horse\"","from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":8},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-tbwar-horse","name":"War horse","type":"TBWarHorse","fullName":"Server.Mobiles.TBWarHorse","title":null,"category":"Animal","tags":["Animal","Tameable","Mount"],"status":"Source extracted","inheritance":["TBWarHorse","BaseWarHorse","BaseMount","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/TBWarHorse.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":null,"max":null,"status":"Dynamic source rule","display":"InitStats(Utility.Random(300, 100), 125, 60) / SetStr(400)","rules":[{"expression":"InitStats(Utility.Random(300, 100), 125, 60)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":28}},{"expression":"SetStr(400)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":30}}]},"Dex":{"min":125,"max":125,"status":"Source range","display":"125","rules":[{"expression":"InitStats(Utility.Random(300, 100), 125, 60)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":28}},{"expression":"SetDex(125)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":31}}]},"Int":{"min":51,"max":60,"status":"Source range","display":"51–60","rules":[{"expression":"InitStats(Utility.Random(300, 100), 125, 60)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":28}},{"expression":"SetInt(51, 55)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":32}}]},"Hits":{"min":240,"max":240,"status":"Source range","display":"240","rules":[{"expression":"SetHits(240)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":34}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":35}}]},"Damage":{"min":5,"max":8,"status":"Source range","display":"5–8","rules":[{"expression":"SetDamage(5, 8)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":37}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":39}}]},"Resistance.Physical":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Physical, 40, 50)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":41}}]},"Resistance.Fire":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 40)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":42}}]},"Resistance.Cold":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Cold, 30, 40)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":43}}]},"Resistance.Poison":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Poison, 30, 40)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":44}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":45}}]},"Skill.MagicResist":{"min":25.1,"max":30,"status":"Source range","display":"25.1–30","rules":[{"expression":"SetSkill(SkillName.MagicResist, 25.1, 30.0)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":47}}]},"Skill.Tactics":{"min":29.3,"max":44,"status":"Source range","display":"29.3–44","rules":[{"expression":"SetSkill(SkillName.Tactics, 29.3, 44.0)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":48}}]},"Skill.Wrestling":{"min":29.3,"max":44,"status":"Source range","display":"29.3–44","rules":[{"expression":"SetSkill(SkillName.Wrestling, 29.3, 44.0)","scope":"BaseWarHorse","conditions":[],"from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":49}}]}},"ai":{"values":[],"rules":[],"note":"AI is passed through constructor parameters or other runtime code."},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"BaseWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":54},"kind":"constructor"}],"minimumSkill":[{"value":"29.1","from":"BaseWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":56},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"BaseWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":55},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"BaseWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":54}}],"MinTameSkill":[{"value":"29.1","from":"BaseWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":56}}],"ControlSlots":[{"value":"1","from":"BaseWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":55}}],"FavoriteFood":[{"value":"FoodType.FruitsAndVeggies | FoodType.GrainsAndHay","from":"BaseWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":62}}],"Fame":[{"value":"300","from":"BaseWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":51}}],"Karma":[{"value":"300","from":"BaseWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":52}}],"Body":[{"value":"bodyID","from":"BaseMount","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/BaseMount.cs","line":24}}],"BaseSoundID":[{"value":"0xA8","from":"BaseWarHorse","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":26}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Str","AI selection"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"a war horse\"","from":"BaseWarHorse","source":{"path":"Projects/UOContent/Mobiles/Animals/Mounts/War Horses/BaseWarHorse.cs","line":8},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-warrior-guildmaster","name":"Warrior Guildmaster","type":"WarriorGuildmaster","fullName":"Server.Mobiles.WarriorGuildmaster","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["WarriorGuildmaster","BaseGuildmaster","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/WarriorGuildmaster.cs","line":5,"note":"Type declaration"}],"stats":{"Skill.ArmsLore":{"min":75,"max":98,"status":"Source range","display":"75–98","rules":[{"expression":"SetSkill(SkillName.ArmsLore, 75.0, 98.0)","scope":"WarriorGuildmaster","conditions":[],"from":"WarriorGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/WarriorGuildmaster.cs","line":11}}]},"Skill.Parry":{"min":85,"max":100,"status":"Source range","display":"85–100","rules":[{"expression":"SetSkill(SkillName.Parry, 85.0, 100.0)","scope":"WarriorGuildmaster","conditions":[],"from":"WarriorGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/WarriorGuildmaster.cs","line":12}}]},"Skill.MagicResist":{"min":60,"max":83,"status":"Source range","display":"60–83","rules":[{"expression":"SetSkill(SkillName.MagicResist, 60.0, 83.0)","scope":"WarriorGuildmaster","conditions":[],"from":"WarriorGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/WarriorGuildmaster.cs","line":13}}]},"Skill.Tactics":{"min":85,"max":100,"status":"Source range","display":"85–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 85.0, 100.0)","scope":"WarriorGuildmaster","conditions":[],"from":"WarriorGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/WarriorGuildmaster.cs","line":14}}]},"Skill.Swords":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetSkill(SkillName.Swords, 90.0, 100.0)","scope":"WarriorGuildmaster","conditions":[],"from":"WarriorGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/WarriorGuildmaster.cs","line":15}}]},"Skill.Macing":{"min":60,"max":83,"status":"Source range","display":"60–83","rules":[{"expression":"SetSkill(SkillName.Macing, 60.0, 83.0)","scope":"WarriorGuildmaster","conditions":[],"from":"WarriorGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/WarriorGuildmaster.cs","line":16}}]},"Skill.Fencing":{"min":60,"max":83,"status":"Source range","display":"60–83","rules":[{"expression":"SetSkill(SkillName.Fencing, 60.0, 83.0)","scope":"WarriorGuildmaster","conditions":[],"from":"WarriorGuildmaster","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Guildmasters/WarriorGuildmaster.cs","line":17}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-summoned-water-elemental","name":"Water elemental","type":"SummonedWaterElemental","fullName":"Server.Mobiles.SummonedWaterElemental","title":null,"category":"Summon or familiar","tags":["Summon or familiar"],"status":"Source extracted","inheritance":["SummonedWaterElemental","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":126,"max":200,"status":"Conditional source range","display":"126–200","rules":[{"expression":"SetStr(200)","scope":"SummonedWaterElemental","conditions":["if (Core.AOS)"],"from":"SummonedWaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":16}},{"expression":"SetStr(126, 155)","scope":"SummonedWaterElemental","conditions":["else"],"from":"SummonedWaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":42}}]},"Dex":{"min":66,"max":85,"status":"Conditional source range","display":"66–85","rules":[{"expression":"SetDex(70)","scope":"SummonedWaterElemental","conditions":["if (Core.AOS)"],"from":"SummonedWaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":17}},{"expression":"SetDex(66, 85)","scope":"SummonedWaterElemental","conditions":["else"],"from":"SummonedWaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":43}}]},"Int":{"min":100,"max":125,"status":"Conditional source range","display":"100–125","rules":[{"expression":"SetInt(100)","scope":"SummonedWaterElemental","conditions":["if (Core.AOS)"],"from":"SummonedWaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":18}},{"expression":"SetInt(101, 125)","scope":"SummonedWaterElemental","conditions":["else"],"from":"SummonedWaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":44}}]},"Hits":{"min":76,"max":165,"status":"Conditional source range","display":"76–165","rules":[{"expression":"SetHits(165)","scope":"SummonedWaterElemental","conditions":["if (Core.AOS)"],"from":"SummonedWaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":20}},{"expression":"SetHits(76, 93)","scope":"SummonedWaterElemental","conditions":["else"],"from":"SummonedWaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":46}}]},"Damage":{"min":7,"max":16,"status":"Conditional source range","display":"7–16","rules":[{"expression":"SetDamage(12, 16)","scope":"SummonedWaterElemental","conditions":["if (Core.AOS)"],"from":"SummonedWaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":22}},{"expression":"SetDamage(7, 9)","scope":"SummonedWaterElemental","conditions":["else"],"from":"SummonedWaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":48}}]},"DamageType.Physical":{"min":0,"max":100,"status":"Conditional source range","display":"0–100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 0)","scope":"SummonedWaterElemental","conditions":["if (Core.AOS)"],"from":"SummonedWaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":24}},{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"SummonedWaterElemental","conditions":["else"],"from":"SummonedWaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":50}}]},"DamageType.Cold":{"min":100,"max":100,"status":"Conditional source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 100)","scope":"SummonedWaterElemental","conditions":["if (Core.AOS)"],"from":"SummonedWaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":25}}]},"Resistance.Physical":{"min":35,"max":60,"status":"Conditional source range","display":"35–60","rules":[{"expression":"SetResistance(ResistanceType.Physical, 50, 60)","scope":"SummonedWaterElemental","conditions":["if (Core.AOS)"],"from":"SummonedWaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":27}},{"expression":"SetResistance(ResistanceType.Physical, 35, 45)","scope":"SummonedWaterElemental","conditions":["else"],"from":"SummonedWaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":52}}]},"Resistance.Fire":{"min":10,"max":30,"status":"Conditional source range","display":"10–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 30)","scope":"SummonedWaterElemental","conditions":["if (Core.AOS)"],"from":"SummonedWaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":28}},{"expression":"SetResistance(ResistanceType.Fire, 10, 25)","scope":"SummonedWaterElemental","conditions":["else"],"from":"SummonedWaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":53}}]},"Resistance.Cold":{"min":10,"max":80,"status":"Conditional source range","display":"10–80","rules":[{"expression":"SetResistance(ResistanceType.Cold, 70, 80)","scope":"SummonedWaterElemental","conditions":["if (Core.AOS)"],"from":"SummonedWaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":29}},{"expression":"SetResistance(ResistanceType.Cold, 10, 25)","scope":"SummonedWaterElemental","conditions":["else"],"from":"SummonedWaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":54}}]},"Resistance.Poison":{"min":45,"max":70,"status":"Conditional source range","display":"45–70","rules":[{"expression":"SetResistance(ResistanceType.Poison, 45, 55)","scope":"SummonedWaterElemental","conditions":["if (Core.AOS)"],"from":"SummonedWaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":30}},{"expression":"SetResistance(ResistanceType.Poison, 60, 70)","scope":"SummonedWaterElemental","conditions":["else"],"from":"SummonedWaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":55}}]},"Resistance.Energy":{"min":5,"max":50,"status":"Conditional source range","display":"5–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 50)","scope":"SummonedWaterElemental","conditions":["if (Core.AOS)"],"from":"SummonedWaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":31}},{"expression":"SetResistance(ResistanceType.Energy, 5, 10)","scope":"SummonedWaterElemental","conditions":["else"],"from":"SummonedWaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":56}}]},"Skill.Meditation":{"min":90,"max":90,"status":"Conditional source range","display":"90","rules":[{"expression":"SetSkill(SkillName.Meditation, 90.0)","scope":"SummonedWaterElemental","conditions":["if (Core.AOS)"],"from":"SummonedWaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":33}}]},"Skill.EvalInt":{"min":60.1,"max":80,"status":"Conditional source range","display":"60.1–80","rules":[{"expression":"SetSkill(SkillName.EvalInt, 80.0)","scope":"SummonedWaterElemental","conditions":["if (Core.AOS)"],"from":"SummonedWaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":34}},{"expression":"SetSkill(SkillName.EvalInt, 60.1, 75.0)","scope":"SummonedWaterElemental","conditions":["else"],"from":"SummonedWaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":58}}]},"Skill.Magery":{"min":60.1,"max":80,"status":"Conditional source range","display":"60.1–80","rules":[{"expression":"SetSkill(SkillName.Magery, 80.0)","scope":"SummonedWaterElemental","conditions":["if (Core.AOS)"],"from":"SummonedWaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":35}},{"expression":"SetSkill(SkillName.Magery, 60.1, 75.0)","scope":"SummonedWaterElemental","conditions":["else"],"from":"SummonedWaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":59}}]},"Skill.MagicResist":{"min":75,"max":115,"status":"Conditional source range","display":"75–115","rules":[{"expression":"SetSkill(SkillName.MagicResist, 75.0)","scope":"SummonedWaterElemental","conditions":["if (Core.AOS)"],"from":"SummonedWaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":36}},{"expression":"SetSkill(SkillName.MagicResist, 100.1, 115.0)","scope":"SummonedWaterElemental","conditions":["else"],"from":"SummonedWaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":60}}]},"Skill.Tactics":{"min":50.1,"max":100,"status":"Conditional source range","display":"50.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 100.0)","scope":"SummonedWaterElemental","conditions":["if (Core.AOS)"],"from":"SummonedWaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":37}},{"expression":"SetSkill(SkillName.Tactics, 50.1, 70.0)","scope":"SummonedWaterElemental","conditions":["else"],"from":"SummonedWaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":61}}]},"Skill.Wrestling":{"min":50.1,"max":85,"status":"Conditional source range","display":"50.1–85","rules":[{"expression":"SetSkill(SkillName.Wrestling, 85.0)","scope":"SummonedWaterElemental","conditions":["if (Core.AOS)"],"from":"SummonedWaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":38}},{"expression":"SetSkill(SkillName.Wrestling, 50.1, 70.0)","scope":"SummonedWaterElemental","conditions":["else"],"from":"SummonedWaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":62}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[{"value":"3","from":"SummonedWaterElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":66},"kind":"constructor"}]},"properties":{"ControlSlots":[{"value":"3","from":"SummonedWaterElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":66}}],"DeleteCorpseOnDeath":[{"value":"Summoned","from":"SummonedWaterElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":70}}],"VirtualArmor":[{"value":"40","from":"SummonedWaterElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":65}}],"BleedImmune":[{"value":"true","from":"SummonedWaterElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":75}}],"Body":[{"value":"16","from":"SummonedWaterElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":11}}],"BaseSoundID":[{"value":"278","from":"SummonedWaterElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Str","Dex","Int","Damage","Hits","Resistance.Physical","Resistance.Fire","Resistance.Cold","Resistance.Poison","Resistance.Energy","Skill.Meditation","Skill.EvalInt","Skill.Magery","Skill.MagicResist","Skill.Tactics","Skill.Wrestling"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Eighth/WaterElemental.cs","line":52,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a water elemental\"","from":"SummonedWaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Summons/SummonedWaterElemental.cs","line":73},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-elementalban","name":"Elemental Slayer","type":"ElementalBan","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":117,"note":"Super slayer membership"}},{"slug":"slayer-waterdissipation","name":"Water Elemental Slayer","type":"WaterDissipation","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":166,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-water-elemental","name":"Water elemental","type":"WaterElemental","fullName":"Server.Mobiles.WaterElemental","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["WaterElemental","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/WaterElemental.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":126,"max":155,"status":"Source range","display":"126–155","rules":[{"expression":"SetStr(126, 155)","scope":"WaterElemental","conditions":[],"from":"WaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/WaterElemental.cs","line":20}}]},"Dex":{"min":66,"max":85,"status":"Source range","display":"66–85","rules":[{"expression":"SetDex(66, 85)","scope":"WaterElemental","conditions":[],"from":"WaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/WaterElemental.cs","line":21}}]},"Int":{"min":101,"max":125,"status":"Source range","display":"101–125","rules":[{"expression":"SetInt(101, 125)","scope":"WaterElemental","conditions":[],"from":"WaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/WaterElemental.cs","line":22}}]},"Hits":{"min":76,"max":93,"status":"Source range","display":"76–93","rules":[{"expression":"SetHits(76, 93)","scope":"WaterElemental","conditions":[],"from":"WaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/WaterElemental.cs","line":24}}]},"Damage":{"min":7,"max":9,"status":"Source range","display":"7–9","rules":[{"expression":"SetDamage(7, 9)","scope":"WaterElemental","conditions":[],"from":"WaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/WaterElemental.cs","line":26}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"WaterElemental","conditions":[],"from":"WaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/WaterElemental.cs","line":28}}]},"Resistance.Physical":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 45)","scope":"WaterElemental","conditions":[],"from":"WaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/WaterElemental.cs","line":30}}]},"Resistance.Fire":{"min":10,"max":25,"status":"Source range","display":"10–25","rules":[{"expression":"SetResistance(ResistanceType.Fire, 10, 25)","scope":"WaterElemental","conditions":[],"from":"WaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/WaterElemental.cs","line":31}}]},"Resistance.Cold":{"min":10,"max":25,"status":"Source range","display":"10–25","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 25)","scope":"WaterElemental","conditions":[],"from":"WaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/WaterElemental.cs","line":32}}]},"Resistance.Poison":{"min":60,"max":70,"status":"Source range","display":"60–70","rules":[{"expression":"SetResistance(ResistanceType.Poison, 60, 70)","scope":"WaterElemental","conditions":[],"from":"WaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/WaterElemental.cs","line":33}}]},"Resistance.Energy":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Energy, 5, 10)","scope":"WaterElemental","conditions":[],"from":"WaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/WaterElemental.cs","line":34}}]},"Skill.EvalInt":{"min":60.1,"max":75,"status":"Source range","display":"60.1–75","rules":[{"expression":"SetSkill(SkillName.EvalInt, 60.1, 75.0)","scope":"WaterElemental","conditions":[],"from":"WaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/WaterElemental.cs","line":36}}]},"Skill.Magery":{"min":60.1,"max":75,"status":"Source range","display":"60.1–75","rules":[{"expression":"SetSkill(SkillName.Magery, 60.1, 75.0)","scope":"WaterElemental","conditions":[],"from":"WaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/WaterElemental.cs","line":37}}]},"Skill.MagicResist":{"min":100.1,"max":115,"status":"Source range","display":"100.1–115","rules":[{"expression":"SetSkill(SkillName.MagicResist, 100.1, 115.0)","scope":"WaterElemental","conditions":[],"from":"WaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/WaterElemental.cs","line":38}}]},"Skill.Tactics":{"min":50.1,"max":70,"status":"Source range","display":"50.1–70","rules":[{"expression":"SetSkill(SkillName.Tactics, 50.1, 70.0)","scope":"WaterElemental","conditions":[],"from":"WaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/WaterElemental.cs","line":39}}]},"Skill.Wrestling":{"min":50.1,"max":70,"status":"Source range","display":"50.1–70","rules":[{"expression":"SetSkill(SkillName.Wrestling, 50.1, 70.0)","scope":"WaterElemental","conditions":[],"from":"WaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/WaterElemental.cs","line":40}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/WaterElemental.cs","line":13}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"2","from":"WaterElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/WaterElemental.cs","line":56}}],"Fame":[{"value":"4500","from":"WaterElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/WaterElemental.cs","line":42}}],"Karma":[{"value":"-4500","from":"WaterElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/WaterElemental.cs","line":43}}],"VirtualArmor":[{"value":"40","from":"WaterElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/WaterElemental.cs","line":45}}],"BleedImmune":[{"value":"true","from":"WaterElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/WaterElemental.cs","line":55}}],"Body":[{"value":"16","from":"WaterElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/WaterElemental.cs","line":17}}],"BaseSoundID":[{"value":"278","from":"WaterElemental","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/WaterElemental.cs","line":18}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D20–25","range":[20,25],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average","Meager","Potions"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"WaterElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/WaterElemental.cs","line":60},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"WaterElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/WaterElemental.cs","line":61},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Potions)","conditions":[],"scope":"GenerateLoot","from":"WaterElemental","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/WaterElemental.cs","line":62},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new BlackPearl(3))","conditions":[],"scope":"WaterElemental","from":"WaterElemental","items":["BlackPearl"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/WaterElemental.cs","line":49},"description":"Requests a newly created themed item: Black Pearl. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average","Meager"],"requestedSupplements":["Potions"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":60,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a water elemental\"","from":"WaterElemental","source":{"path":"Projects/UOContent/Mobiles/Monsters/Elemental/Magic/WaterElemental.cs","line":53},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-elementalban","name":"Elemental Slayer","type":"ElementalBan","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":117,"note":"Super slayer membership"}},{"slug":"slayer-waterdissipation","name":"Water Elemental Slayer","type":"WaterDissipation","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":166,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-weaponsmith","name":"Weaponsmith","type":"Weaponsmith","fullName":"Server.Mobiles.Weaponsmith","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Weaponsmith","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Weaponsmith.cs","line":9,"note":"Type declaration"}],"stats":{"Skill.ArmsLore":{"min":64,"max":100,"status":"Source range","display":"64–100","rules":[{"expression":"SetSkill(SkillName.ArmsLore, 64.0, 100.0)","scope":"Weaponsmith","conditions":[],"from":"Weaponsmith","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Weaponsmith.cs","line":17}}]},"Skill.Blacksmith":{"min":65,"max":88,"status":"Source range","display":"65–88","rules":[{"expression":"SetSkill(SkillName.Blacksmith, 65.0, 88.0)","scope":"Weaponsmith","conditions":[],"from":"Weaponsmith","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Weaponsmith.cs","line":18}}]},"Skill.Fencing":{"min":45,"max":68,"status":"Source range","display":"45–68","rules":[{"expression":"SetSkill(SkillName.Fencing, 45.0, 68.0)","scope":"Weaponsmith","conditions":[],"from":"Weaponsmith","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Weaponsmith.cs","line":19}}]},"Skill.Macing":{"min":45,"max":68,"status":"Source range","display":"45–68","rules":[{"expression":"SetSkill(SkillName.Macing, 45.0, 68.0)","scope":"Weaponsmith","conditions":[],"from":"Weaponsmith","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Weaponsmith.cs","line":20}}]},"Skill.Swords":{"min":45,"max":68,"status":"Source range","display":"45–68","rules":[{"expression":"SetSkill(SkillName.Swords, 45.0, 68.0)","scope":"Weaponsmith","conditions":[],"from":"Weaponsmith","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Weaponsmith.cs","line":21}}]},"Skill.Tactics":{"min":36,"max":68,"status":"Source range","display":"36–68","rules":[{"expression":"SetSkill(SkillName.Tactics, 36.0, 68.0)","scope":"Weaponsmith","conditions":[],"from":"Weaponsmith","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Weaponsmith.cs","line":22}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new HalfApron())","conditions":[],"scope":"InitOutfit","from":"Weaponsmith","items":["HalfApron"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Weaponsmith.cs","line":45},"description":"Equips or carries an inventory item: Half Apron; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-weaver","name":"Weaver","type":"Weaver","fullName":"Server.Mobiles.Weaver","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Weaver","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Weaver.cs","line":8,"note":"Type declaration"}],"stats":{"Skill.Tailoring":{"min":65,"max":88,"status":"Source range","display":"65–88","rules":[{"expression":"SetSkill(SkillName.Tailoring, 65.0, 88.0)","scope":"Weaver","conditions":[],"from":"Weaver","source":{"path":"Projects/UOContent/Mobiles/Vendors/NPC/Weaver.cs","line":16}}]},"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"_vendorInvulnerable","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":102}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-whipping-vine","name":"Whipping vine","type":"WhippingVine","fullName":"Server.Mobiles.WhippingVine","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["WhippingVine","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/WhippingVine.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":251,"max":300,"status":"Source range","display":"251–300","rules":[{"expression":"SetStr(251, 300)","scope":"WhippingVine","conditions":[],"from":"WhippingVine","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/WhippingVine.cs","line":16}}]},"Dex":{"min":76,"max":100,"status":"Source range","display":"76–100","rules":[{"expression":"SetDex(76, 100)","scope":"WhippingVine","conditions":[],"from":"WhippingVine","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/WhippingVine.cs","line":17}}]},"Int":{"min":26,"max":40,"status":"Source range","display":"26–40","rules":[{"expression":"SetInt(26, 40)","scope":"WhippingVine","conditions":[],"from":"WhippingVine","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/WhippingVine.cs","line":18}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"WhippingVine","conditions":[],"from":"WhippingVine","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/WhippingVine.cs","line":20}}]},"Damage":{"min":7,"max":25,"status":"Source range","display":"7–25","rules":[{"expression":"SetDamage(7, 25)","scope":"WhippingVine","conditions":[],"from":"WhippingVine","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/WhippingVine.cs","line":22}}]},"DamageType.Physical":{"min":70,"max":70,"status":"Source range","display":"70","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 70)","scope":"WhippingVine","conditions":[],"from":"WhippingVine","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/WhippingVine.cs","line":24}}]},"DamageType.Poison":{"min":30,"max":30,"status":"Source range","display":"30","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 30)","scope":"WhippingVine","conditions":[],"from":"WhippingVine","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/WhippingVine.cs","line":25}}]},"Resistance.Physical":{"min":75,"max":85,"status":"Source range","display":"75–85","rules":[{"expression":"SetResistance(ResistanceType.Physical, 75, 85)","scope":"WhippingVine","conditions":[],"from":"WhippingVine","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/WhippingVine.cs","line":27}}]},"Resistance.Fire":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Fire, 15, 25)","scope":"WhippingVine","conditions":[],"from":"WhippingVine","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/WhippingVine.cs","line":28}}]},"Resistance.Cold":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Cold, 15, 25)","scope":"WhippingVine","conditions":[],"from":"WhippingVine","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/WhippingVine.cs","line":29}}]},"Resistance.Poison":{"min":75,"max":85,"status":"Source range","display":"75–85","rules":[{"expression":"SetResistance(ResistanceType.Poison, 75, 85)","scope":"WhippingVine","conditions":[],"from":"WhippingVine","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/WhippingVine.cs","line":30}}]},"Resistance.Energy":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Energy, 35, 45)","scope":"WhippingVine","conditions":[],"from":"WhippingVine","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/WhippingVine.cs","line":31}}]},"Skill.MagicResist":{"min":70,"max":70,"status":"Source range","display":"70","rules":[{"expression":"SetSkill(SkillName.MagicResist, 70.0)","scope":"WhippingVine","conditions":[],"from":"WhippingVine","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/WhippingVine.cs","line":33}}]},"Skill.Tactics":{"min":70,"max":70,"status":"Source range","display":"70","rules":[{"expression":"SetSkill(SkillName.Tactics, 70.0)","scope":"WhippingVine","conditions":[],"from":"WhippingVine","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/WhippingVine.cs","line":34}}]},"Skill.Wrestling":{"min":70,"max":70,"status":"Source range","display":"70","rules":[{"expression":"SetSkill(SkillName.Wrestling, 70.0)","scope":"WhippingVine","conditions":[],"from":"WhippingVine","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/WhippingVine.cs","line":35}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/WhippingVine.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"!Core.AOS","from":"WhippingVine","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/WhippingVine.cs","line":56}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"WhippingVine","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/WhippingVine.cs","line":57}}],"Fame":[{"value":"1000","from":"WhippingVine","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/WhippingVine.cs","line":37}}],"Karma":[{"value":"-1000","from":"WhippingVine","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/WhippingVine.cs","line":38}}],"VirtualArmor":[{"value":"45","from":"WhippingVine","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/WhippingVine.cs","line":40}}],"Body":[{"value":"8","from":"WhippingVine","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/WhippingVine.cs","line":12}}],"BaseSoundID":[{"value":"352","from":"WhippingVine","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/WhippingVine.cs","line":14}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D29–33","range":[29,33],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[1,1],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[{"api":"PackReg","expression":"PackReg(3)","conditions":[],"scope":"WhippingVine","from":"WhippingVine","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/WhippingVine.cs","line":42},"description":"Runs a scripted loot or inventory action under the listed conditions."},{"api":"PackLootItem","expression":"PackLootItem(new FertileDirt(Utility.RandomMinMax(1, 10)))","conditions":[],"scope":"WhippingVine","from":"WhippingVine","items":["FertileDirt"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/WhippingVine.cs","line":43},"description":"Requests a newly created themed item: Fertile Dirt. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new ExecutionersCap())","conditions":["if (Utility.RandomDouble() < 0.2)"],"scope":"WhippingVine","from":"WhippingVine","items":["ExecutionersCap"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/WhippingVine.cs","line":47},"description":"Requests a newly created themed item: Executioners Cap. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new Vines())","conditions":[],"scope":"WhippingVine","from":"WhippingVine","items":["Vines"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/WhippingVine.cs","line":50},"description":"Requests a newly created themed item: Vines. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a whipping vine\"","from":"WhippingVine","source":{"path":"Projects/UOContent/Mobiles/Monsters/Plant/Melee/WhippingVine.cs","line":54},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-white-wolf","name":"White wolf","type":"WhiteWolf","fullName":"Server.Mobiles.WhiteWolf","title":null,"category":"Animal","tags":["Animal","Tameable"],"status":"Source extracted","inheritance":["WhiteWolf","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Animals/Canines/WhiteWolf.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":56,"max":80,"status":"Source range","display":"56–80","rules":[{"expression":"SetStr(56, 80)","scope":"WhiteWolf","conditions":[],"from":"WhiteWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/WhiteWolf.cs","line":15}}]},"Dex":{"min":56,"max":75,"status":"Source range","display":"56–75","rules":[{"expression":"SetDex(56, 75)","scope":"WhiteWolf","conditions":[],"from":"WhiteWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/WhiteWolf.cs","line":16}}]},"Int":{"min":31,"max":55,"status":"Source range","display":"31–55","rules":[{"expression":"SetInt(31, 55)","scope":"WhiteWolf","conditions":[],"from":"WhiteWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/WhiteWolf.cs","line":17}}]},"Hits":{"min":34,"max":48,"status":"Source range","display":"34–48","rules":[{"expression":"SetHits(34, 48)","scope":"WhiteWolf","conditions":[],"from":"WhiteWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/WhiteWolf.cs","line":19}}]},"Mana":{"min":0,"max":0,"status":"Source range","display":"0","rules":[{"expression":"SetMana(0)","scope":"WhiteWolf","conditions":[],"from":"WhiteWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/WhiteWolf.cs","line":20}}]},"Damage":{"min":3,"max":7,"status":"Source range","display":"3–7","rules":[{"expression":"SetDamage(3, 7)","scope":"WhiteWolf","conditions":[],"from":"WhiteWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/WhiteWolf.cs","line":22}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"WhiteWolf","conditions":[],"from":"WhiteWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/WhiteWolf.cs","line":24}}]},"Resistance.Physical":{"min":15,"max":20,"status":"Source range","display":"15–20","rules":[{"expression":"SetResistance(ResistanceType.Physical, 15, 20)","scope":"WhiteWolf","conditions":[],"from":"WhiteWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/WhiteWolf.cs","line":26}}]},"Resistance.Fire":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Fire, 10, 15)","scope":"WhiteWolf","conditions":[],"from":"WhiteWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/WhiteWolf.cs","line":27}}]},"Resistance.Cold":{"min":20,"max":25,"status":"Source range","display":"20–25","rules":[{"expression":"SetResistance(ResistanceType.Cold, 20, 25)","scope":"WhiteWolf","conditions":[],"from":"WhiteWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/WhiteWolf.cs","line":28}}]},"Resistance.Poison":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Poison, 10, 15)","scope":"WhiteWolf","conditions":[],"from":"WhiteWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/WhiteWolf.cs","line":29}}]},"Resistance.Energy":{"min":10,"max":15,"status":"Source range","display":"10–15","rules":[{"expression":"SetResistance(ResistanceType.Energy, 10, 15)","scope":"WhiteWolf","conditions":[],"from":"WhiteWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/WhiteWolf.cs","line":30}}]},"Skill.MagicResist":{"min":20.1,"max":35,"status":"Source range","display":"20.1–35","rules":[{"expression":"SetSkill(SkillName.MagicResist, 20.1, 35.0)","scope":"WhiteWolf","conditions":[],"from":"WhiteWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/WhiteWolf.cs","line":32}}]},"Skill.Tactics":{"min":45.1,"max":60,"status":"Source range","display":"45.1–60","rules":[{"expression":"SetSkill(SkillName.Tactics, 45.1, 60.0)","scope":"WhiteWolf","conditions":[],"from":"WhiteWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/WhiteWolf.cs","line":33}}]},"Skill.Wrestling":{"min":45.1,"max":60,"status":"Source range","display":"45.1–60","rules":[{"expression":"SetSkill(SkillName.Wrestling, 45.1, 60.0)","scope":"WhiteWolf","conditions":[],"from":"WhiteWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/WhiteWolf.cs","line":34}}]}},"ai":{"values":["AI_Animal"],"rules":[{"expression":": base(AIType.AI_Animal, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/WhiteWolf.cs","line":9}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"WhiteWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/WhiteWolf.cs","line":41},"kind":"constructor"}],"minimumSkill":[{"value":"65.1","from":"WhiteWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/WhiteWolf.cs","line":43},"kind":"constructor"}],"controlSlots":[{"value":"1","from":"WhiteWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/WhiteWolf.cs","line":42},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"WhiteWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/WhiteWolf.cs","line":41}}],"MinTameSkill":[{"value":"65.1","from":"WhiteWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/WhiteWolf.cs","line":43}}],"ControlSlots":[{"value":"1","from":"WhiteWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/WhiteWolf.cs","line":42}}],"Meat":[{"value":"1","from":"WhiteWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/WhiteWolf.cs","line":49}}],"Hides":[{"value":"6","from":"WhiteWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/WhiteWolf.cs","line":50}}],"FavoriteFood":[{"value":"FoodType.Meat","from":"WhiteWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/WhiteWolf.cs","line":51}}],"Fame":[{"value":"450","from":"WhiteWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/WhiteWolf.cs","line":36}}],"Karma":[{"value":"0","from":"WhiteWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/WhiteWolf.cs","line":37}}],"VirtualArmor":[{"value":"16","from":"WhiteWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/WhiteWolf.cs","line":39}}],"Body":[{"value":"Utility.RandomList(34, 37)","from":"WhiteWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/WhiteWolf.cs","line":12}}],"BaseSoundID":[{"value":"0xE5","from":"WhiteWolf","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/WhiteWolf.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D7–9","range":[7,9],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[],"nameRules":[{"value":"\"a white wolf\"","from":"WhiteWolf","source":{"path":"Projects/UOContent/Mobiles/Animals/Canines/WhiteWolf.cs","line":47},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-white-wyrm","name":"White wyrm","type":"WhiteWyrm","fullName":"Server.Mobiles.WhiteWyrm","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Tameable","Referenced by summon spells"],"status":"Source extracted","inheritance":["WhiteWyrm","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":721,"max":760,"status":"Source range","display":"721–760","rules":[{"expression":"SetStr(721, 760)","scope":"WhiteWyrm","conditions":[],"from":"WhiteWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":14}}]},"Dex":{"min":101,"max":130,"status":"Source range","display":"101–130","rules":[{"expression":"SetDex(101, 130)","scope":"WhiteWyrm","conditions":[],"from":"WhiteWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":15}}]},"Int":{"min":386,"max":425,"status":"Source range","display":"386–425","rules":[{"expression":"SetInt(386, 425)","scope":"WhiteWyrm","conditions":[],"from":"WhiteWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":16}}]},"Hits":{"min":433,"max":456,"status":"Source range","display":"433–456","rules":[{"expression":"SetHits(433, 456)","scope":"WhiteWyrm","conditions":[],"from":"WhiteWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":18}}]},"Damage":{"min":17,"max":25,"status":"Source range","display":"17–25","rules":[{"expression":"SetDamage(17, 25)","scope":"WhiteWyrm","conditions":[],"from":"WhiteWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":20}}]},"DamageType.Physical":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 50)","scope":"WhiteWyrm","conditions":[],"from":"WhiteWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":22}}]},"DamageType.Cold":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 50)","scope":"WhiteWyrm","conditions":[],"from":"WhiteWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":23}}]},"Resistance.Physical":{"min":55,"max":70,"status":"Source range","display":"55–70","rules":[{"expression":"SetResistance(ResistanceType.Physical, 55, 70)","scope":"WhiteWyrm","conditions":[],"from":"WhiteWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":25}}]},"Resistance.Fire":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Fire, 15, 25)","scope":"WhiteWyrm","conditions":[],"from":"WhiteWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":26}}]},"Resistance.Cold":{"min":80,"max":90,"status":"Source range","display":"80–90","rules":[{"expression":"SetResistance(ResistanceType.Cold, 80, 90)","scope":"WhiteWyrm","conditions":[],"from":"WhiteWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":27}}]},"Resistance.Poison":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 40, 50)","scope":"WhiteWyrm","conditions":[],"from":"WhiteWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":28}}]},"Resistance.Energy":{"min":40,"max":50,"status":"Source range","display":"40–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 40, 50)","scope":"WhiteWyrm","conditions":[],"from":"WhiteWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":29}}]},"Skill.EvalInt":{"min":99.1,"max":100,"status":"Source range","display":"99.1–100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 99.1, 100.0)","scope":"WhiteWyrm","conditions":[],"from":"WhiteWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":31}}]},"Skill.Magery":{"min":99.1,"max":100,"status":"Source range","display":"99.1–100","rules":[{"expression":"SetSkill(SkillName.Magery, 99.1, 100.0)","scope":"WhiteWyrm","conditions":[],"from":"WhiteWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":32}}]},"Skill.MagicResist":{"min":99.1,"max":100,"status":"Source range","display":"99.1–100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 99.1, 100.0)","scope":"WhiteWyrm","conditions":[],"from":"WhiteWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":33}}]},"Skill.Tactics":{"min":97.6,"max":100,"status":"Source range","display":"97.6–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 97.6, 100.0)","scope":"WhiteWyrm","conditions":[],"from":"WhiteWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":34}}]},"Skill.Wrestling":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 90.1, 100.0)","scope":"WhiteWyrm","conditions":[],"from":"WhiteWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":35}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":8}}]},"taming":{"status":"Source marks tameable","rules":[{"value":"true","from":"WhiteWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":42},"kind":"constructor"}],"minimumSkill":[{"value":"96.3","from":"WhiteWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":44},"kind":"constructor"}],"controlSlots":[{"value":"3","from":"WhiteWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":43},"kind":"constructor"}]},"properties":{"Tamable":[{"value":"true","from":"WhiteWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":42}}],"MinTameSkill":[{"value":"96.3","from":"WhiteWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":44}}],"ControlSlots":[{"value":"3","from":"WhiteWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":43}}],"TreasureMapLevel":[{"value":"4","from":"WhiteWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":51}}],"Meat":[{"value":"19","from":"WhiteWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":52}}],"Hides":[{"value":"20","from":"WhiteWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":53}}],"HideType":[{"value":"HideType.Barbed","from":"WhiteWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":54}}],"Scales":[{"value":"9","from":"WhiteWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":55}}],"ScaleType":[{"value":"ScaleType.White","from":"WhiteWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":56}}],"FavoriteFood":[{"value":"FoodType.Meat | FoodType.Gold","from":"WhiteWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":57}}],"Fame":[{"value":"18000","from":"WhiteWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":37}}],"Karma":[{"value":"-18000","from":"WhiteWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":38}}],"VirtualArmor":[{"value":"64","from":"WhiteWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":40}}],"CanAngerOnTame":[{"value":"true","from":"WhiteWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":58}}],"Body":[{"value":"Utility.RandomBool() ? 180 : 49","from":"WhiteWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":11}}],"BaseSoundID":[{"value":"362","from":"WhiteWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":12}}],"ReacquireOnMovement":[{"value":"true","from":"WhiteWyrm","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":50}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D48–51","range":[48,51],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich","Average","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich, 2)","conditions":[],"scope":"GenerateLoot","from":"WhiteWyrm","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":63},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"WhiteWyrm","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":64},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, Utility.Random(1, 5))","conditions":[],"scope":"GenerateLoot","from":"WhiteWyrm","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":65},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich","Average"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Taming, summoned status, paragon conversion and other runtime effects can change displayed stats or progression eligibility."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":72,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a white wyrm\"","from":"WhiteWyrm","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Magic/WhiteWyrm.cs","line":48},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}},{"slug":"slayer-dragonslaying","name":"Dragon Slayer","type":"DragonSlaying","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":364,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-dark-wisp","name":"Wisp","type":"DarkWisp","fullName":"Server.Mobiles.DarkWisp","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["DarkWisp","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/DarkWisp.cs","line":9,"note":"Type declaration"}],"stats":{"Str":{"min":196,"max":225,"status":"Source range","display":"196–225","rules":[{"expression":"SetStr(196, 225)","scope":"DarkWisp","conditions":[],"from":"DarkWisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/DarkWisp.cs","line":18}}]},"Dex":{"min":196,"max":225,"status":"Source range","display":"196–225","rules":[{"expression":"SetDex(196, 225)","scope":"DarkWisp","conditions":[],"from":"DarkWisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/DarkWisp.cs","line":19}}]},"Int":{"min":196,"max":225,"status":"Source range","display":"196–225","rules":[{"expression":"SetInt(196, 225)","scope":"DarkWisp","conditions":[],"from":"DarkWisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/DarkWisp.cs","line":20}}]},"Hits":{"min":118,"max":135,"status":"Source range","display":"118–135","rules":[{"expression":"SetHits(118, 135)","scope":"DarkWisp","conditions":[],"from":"DarkWisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/DarkWisp.cs","line":22}}]},"Damage":{"min":17,"max":18,"status":"Source range","display":"17–18","rules":[{"expression":"SetDamage(17, 18)","scope":"DarkWisp","conditions":[],"from":"DarkWisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/DarkWisp.cs","line":24}}]},"DamageType.Physical":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 50)","scope":"DarkWisp","conditions":[],"from":"DarkWisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/DarkWisp.cs","line":26}}]},"DamageType.Energy":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 50)","scope":"DarkWisp","conditions":[],"from":"DarkWisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/DarkWisp.cs","line":27}}]},"Resistance.Physical":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 45)","scope":"DarkWisp","conditions":[],"from":"DarkWisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/DarkWisp.cs","line":29}}]},"Resistance.Fire":{"min":20,"max":40,"status":"Source range","display":"20–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 40)","scope":"DarkWisp","conditions":[],"from":"DarkWisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/DarkWisp.cs","line":30}}]},"Resistance.Cold":{"min":10,"max":30,"status":"Source range","display":"10–30","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 30)","scope":"DarkWisp","conditions":[],"from":"DarkWisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/DarkWisp.cs","line":31}}]},"Resistance.Poison":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Poison, 5, 10)","scope":"DarkWisp","conditions":[],"from":"DarkWisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/DarkWisp.cs","line":32}}]},"Resistance.Energy":{"min":50,"max":70,"status":"Source range","display":"50–70","rules":[{"expression":"SetResistance(ResistanceType.Energy, 50, 70)","scope":"DarkWisp","conditions":[],"from":"DarkWisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/DarkWisp.cs","line":33}}]},"Skill.EvalInt":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetSkill(SkillName.EvalInt, 80.0)","scope":"DarkWisp","conditions":[],"from":"DarkWisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/DarkWisp.cs","line":35}}]},"Skill.Magery":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetSkill(SkillName.Magery, 80.0)","scope":"DarkWisp","conditions":[],"from":"DarkWisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/DarkWisp.cs","line":36}}]},"Skill.MagicResist":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetSkill(SkillName.MagicResist, 80.0)","scope":"DarkWisp","conditions":[],"from":"DarkWisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/DarkWisp.cs","line":37}}]},"Skill.Tactics":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetSkill(SkillName.Tactics, 80.0)","scope":"DarkWisp","conditions":[],"from":"DarkWisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/DarkWisp.cs","line":38}}]},"Skill.Wrestling":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.0)","scope":"DarkWisp","conditions":[],"from":"DarkWisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/DarkWisp.cs","line":39}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/DarkWisp.cs","line":12}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"4000","from":"DarkWisp","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/DarkWisp.cs","line":41}}],"Karma":[{"value":"-4000","from":"DarkWisp","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/DarkWisp.cs","line":42}}],"VirtualArmor":[{"value":"40","from":"DarkWisp","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/DarkWisp.cs","line":44}}],"Body":[{"value":"165","from":"DarkWisp","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/DarkWisp.cs","line":15}}],"BaseSoundID":[{"value":"466","from":"DarkWisp","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/DarkWisp.cs","line":16}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D29–32","range":[29,32],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich","Average"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"DarkWisp","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/DarkWisp.cs","line":62},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"DarkWisp","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/DarkWisp.cs","line":63},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new LightSource())","conditions":[],"scope":"DarkWisp","from":"DarkWisp","items":["LightSource"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/DarkWisp.cs","line":46},"description":"Equips or carries an inventory item: Light Source; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich","Average"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a wisp\"","from":"DarkWisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/DarkWisp.cs","line":56},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-wisp","name":"Wisp","type":"Wisp","fullName":"Server.Mobiles.Wisp","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Wisp","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":11,"note":"Type declaration"}],"stats":{"Str":{"min":196,"max":225,"status":"Source range","display":"196–225","rules":[{"expression":"SetStr(196, 225)","scope":"Wisp","conditions":[],"from":"Wisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":20}}]},"Dex":{"min":196,"max":225,"status":"Source range","display":"196–225","rules":[{"expression":"SetDex(196, 225)","scope":"Wisp","conditions":[],"from":"Wisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":21}}]},"Int":{"min":196,"max":225,"status":"Source range","display":"196–225","rules":[{"expression":"SetInt(196, 225)","scope":"Wisp","conditions":[],"from":"Wisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":22}}]},"Hits":{"min":118,"max":135,"status":"Source range","display":"118–135","rules":[{"expression":"SetHits(118, 135)","scope":"Wisp","conditions":[],"from":"Wisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":24}}]},"Damage":{"min":17,"max":18,"status":"Source range","display":"17–18","rules":[{"expression":"SetDamage(17, 18)","scope":"Wisp","conditions":[],"from":"Wisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":26}}]},"DamageType.Physical":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 50)","scope":"Wisp","conditions":[],"from":"Wisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":28}}]},"DamageType.Energy":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 50)","scope":"Wisp","conditions":[],"from":"Wisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":29}}]},"Resistance.Physical":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 45)","scope":"Wisp","conditions":[],"from":"Wisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":31}}]},"Resistance.Fire":{"min":20,"max":40,"status":"Source range","display":"20–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 20, 40)","scope":"Wisp","conditions":[],"from":"Wisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":32}}]},"Resistance.Cold":{"min":10,"max":30,"status":"Source range","display":"10–30","rules":[{"expression":"SetResistance(ResistanceType.Cold, 10, 30)","scope":"Wisp","conditions":[],"from":"Wisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":33}}]},"Resistance.Poison":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Poison, 5, 10)","scope":"Wisp","conditions":[],"from":"Wisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":34}}]},"Resistance.Energy":{"min":50,"max":70,"status":"Source range","display":"50–70","rules":[{"expression":"SetResistance(ResistanceType.Energy, 50, 70)","scope":"Wisp","conditions":[],"from":"Wisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":35}}]},"Skill.EvalInt":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetSkill(SkillName.EvalInt, 80.0)","scope":"Wisp","conditions":[],"from":"Wisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":37}}]},"Skill.Magery":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetSkill(SkillName.Magery, 80.0)","scope":"Wisp","conditions":[],"from":"Wisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":38}}]},"Skill.MagicResist":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetSkill(SkillName.MagicResist, 80.0)","scope":"Wisp","conditions":[],"from":"Wisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":39}}]},"Skill.Tactics":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetSkill(SkillName.Tactics, 80.0)","scope":"Wisp","conditions":[],"from":"Wisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":40}}]},"Skill.Wrestling":{"min":80,"max":80,"status":"Source range","display":"80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 80.0)","scope":"Wisp","conditions":[],"from":"Wisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":41}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":14}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Fame":[{"value":"4000","from":"Wisp","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":43}}],"Karma":[{"value":"0","from":"Wisp","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":44}}],"VirtualArmor":[{"value":"40","from":"Wisp","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":46}}],"Body":[{"value":"58","from":"Wisp","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":17}}],"BaseSoundID":[{"value":"466","from":"Wisp","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":18}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D29–32","range":[29,32],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich","Average"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"Wisp","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":70},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"Wisp","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":71},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(Seed.RandomPeculiarSeed(3))","conditions":["if (Core.ML && Utility.RandomDouble() < .33)"],"scope":"Wisp","from":"Wisp","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":50},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new LightSource())","conditions":[],"scope":"Wisp","from":"Wisp","items":["LightSource"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":53},"description":"Equips or carries an inventory item: Light Source; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich","Average"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a wisp\"","from":"Wisp","source":{"path":"Projects/UOContent/Mobiles/Monsters/Misc/Magic/Wisp.cs","line":64},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-fey","name":"Fey Slayer","type":"Fey","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":98,"note":"Super slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-wraith","name":"Wraith","type":"Wraith","fullName":"Server.Mobiles.Wraith","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["Wraith","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Wraith.cs","line":5,"note":"Type declaration"}],"stats":{"Str":{"min":76,"max":100,"status":"Source range","display":"76–100","rules":[{"expression":"SetStr(76, 100)","scope":"Wraith","conditions":[],"from":"Wraith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Wraith.cs","line":15}}]},"Dex":{"min":76,"max":95,"status":"Source range","display":"76–95","rules":[{"expression":"SetDex(76, 95)","scope":"Wraith","conditions":[],"from":"Wraith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Wraith.cs","line":16}}]},"Int":{"min":36,"max":60,"status":"Source range","display":"36–60","rules":[{"expression":"SetInt(36, 60)","scope":"Wraith","conditions":[],"from":"Wraith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Wraith.cs","line":17}}]},"Hits":{"min":46,"max":60,"status":"Source range","display":"46–60","rules":[{"expression":"SetHits(46, 60)","scope":"Wraith","conditions":[],"from":"Wraith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Wraith.cs","line":19}}]},"Damage":{"min":7,"max":11,"status":"Source range","display":"7–11","rules":[{"expression":"SetDamage(7, 11)","scope":"Wraith","conditions":[],"from":"Wraith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Wraith.cs","line":21}}]},"DamageType.Physical":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 50)","scope":"Wraith","conditions":[],"from":"Wraith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Wraith.cs","line":23}}]},"DamageType.Cold":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 50)","scope":"Wraith","conditions":[],"from":"Wraith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Wraith.cs","line":24}}]},"Resistance.Physical":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Physical, 25, 30)","scope":"Wraith","conditions":[],"from":"Wraith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Wraith.cs","line":26}}]},"Resistance.Cold":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetResistance(ResistanceType.Cold, 15, 25)","scope":"Wraith","conditions":[],"from":"Wraith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Wraith.cs","line":27}}]},"Resistance.Poison":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetResistance(ResistanceType.Poison, 10, 20)","scope":"Wraith","conditions":[],"from":"Wraith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Wraith.cs","line":28}}]},"Skill.EvalInt":{"min":55.1,"max":70,"status":"Source range","display":"55.1–70","rules":[{"expression":"SetSkill(SkillName.EvalInt, 55.1, 70.0)","scope":"Wraith","conditions":[],"from":"Wraith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Wraith.cs","line":30}}]},"Skill.Magery":{"min":55.1,"max":70,"status":"Source range","display":"55.1–70","rules":[{"expression":"SetSkill(SkillName.Magery, 55.1, 70.0)","scope":"Wraith","conditions":[],"from":"Wraith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Wraith.cs","line":31}}]},"Skill.MagicResist":{"min":55.1,"max":70,"status":"Source range","display":"55.1–70","rules":[{"expression":"SetSkill(SkillName.MagicResist, 55.1, 70.0)","scope":"Wraith","conditions":[],"from":"Wraith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Wraith.cs","line":32}}]},"Skill.Tactics":{"min":45.1,"max":60,"status":"Source range","display":"45.1–60","rules":[{"expression":"SetSkill(SkillName.Tactics, 45.1, 60.0)","scope":"Wraith","conditions":[],"from":"Wraith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Wraith.cs","line":33}}]},"Skill.Wrestling":{"min":45.1,"max":55,"status":"Source range","display":"45.1–55","rules":[{"expression":"SetSkill(SkillName.Wrestling, 45.1, 55.0)","scope":"Wraith","conditions":[],"from":"Wraith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Wraith.cs","line":34}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Wraith.cs","line":8}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"PoisonImmune":[{"value":"Poison.Lethal","from":"Wraith","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Wraith.cs","line":51}}],"Fame":[{"value":"4000","from":"Wraith","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Wraith.cs","line":36}}],"Karma":[{"value":"-4000","from":"Wraith","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Wraith.cs","line":37}}],"VirtualArmor":[{"value":"28","from":"Wraith","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Wraith.cs","line":39}}],"BleedImmune":[{"value":"true","from":"Wraith","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Wraith.cs","line":47}}],"Body":[{"value":"26","from":"Wraith","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Wraith.cs","line":11}}],"BaseSoundID":[{"value":"0x482","from":"Wraith","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Wraith.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D16–20","range":[16,20],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[1,1],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"Wraith","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Wraith.cs","line":55},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackReg","expression":"PackReg(10)","conditions":[],"scope":"Wraith","from":"Wraith","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Wraith.cs","line":41},"description":"Runs a scripted loot or inventory action under the listed conditions."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":65,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a wraith\"","from":"Wraith","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Magic/Wraith.cs","line":45},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-silver","name":"Undead Slayer","type":"Silver","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":66,"note":"Super slayer membership"}}],"adventureDropFamilies":["Undead"]},{"slug":"mobiles-wyvern","name":"Wyvern","type":"Wyvern","fullName":"Server.Mobiles.Wyvern","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC","Referenced by summon spells"],"status":"Source extracted","inheritance":["Wyvern","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Wyvern.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":202,"max":240,"status":"Source range","display":"202–240","rules":[{"expression":"SetStr(202, 240)","scope":"Wyvern","conditions":[],"from":"Wyvern","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Wyvern.cs","line":15}}]},"Dex":{"min":153,"max":172,"status":"Source range","display":"153–172","rules":[{"expression":"SetDex(153, 172)","scope":"Wyvern","conditions":[],"from":"Wyvern","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Wyvern.cs","line":16}}]},"Int":{"min":51,"max":90,"status":"Source range","display":"51–90","rules":[{"expression":"SetInt(51, 90)","scope":"Wyvern","conditions":[],"from":"Wyvern","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Wyvern.cs","line":17}}]},"Hits":{"min":125,"max":141,"status":"Source range","display":"125–141","rules":[{"expression":"SetHits(125, 141)","scope":"Wyvern","conditions":[],"from":"Wyvern","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Wyvern.cs","line":19}}]},"Damage":{"min":8,"max":19,"status":"Source range","display":"8–19","rules":[{"expression":"SetDamage(8, 19)","scope":"Wyvern","conditions":[],"from":"Wyvern","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Wyvern.cs","line":21}}]},"DamageType.Physical":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 50)","scope":"Wyvern","conditions":[],"from":"Wyvern","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Wyvern.cs","line":23}}]},"DamageType.Poison":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 50)","scope":"Wyvern","conditions":[],"from":"Wyvern","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Wyvern.cs","line":24}}]},"Resistance.Physical":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 45)","scope":"Wyvern","conditions":[],"from":"Wyvern","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Wyvern.cs","line":26}}]},"Resistance.Fire":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 40)","scope":"Wyvern","conditions":[],"from":"Wyvern","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Wyvern.cs","line":27}}]},"Resistance.Cold":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Cold, 20, 30)","scope":"Wyvern","conditions":[],"from":"Wyvern","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Wyvern.cs","line":28}}]},"Resistance.Poison":{"min":90,"max":100,"status":"Source range","display":"90–100","rules":[{"expression":"SetResistance(ResistanceType.Poison, 90, 100)","scope":"Wyvern","conditions":[],"from":"Wyvern","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Wyvern.cs","line":29}}]},"Resistance.Energy":{"min":30,"max":40,"status":"Source range","display":"30–40","rules":[{"expression":"SetResistance(ResistanceType.Energy, 30, 40)","scope":"Wyvern","conditions":[],"from":"Wyvern","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Wyvern.cs","line":30}}]},"Skill.Poisoning":{"min":60.1,"max":80,"status":"Source range","display":"60.1–80","rules":[{"expression":"SetSkill(SkillName.Poisoning, 60.1, 80.0)","scope":"Wyvern","conditions":[],"from":"Wyvern","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Wyvern.cs","line":32}}]},"Skill.MagicResist":{"min":65.1,"max":80,"status":"Source range","display":"65.1–80","rules":[{"expression":"SetSkill(SkillName.MagicResist, 65.1, 80.0)","scope":"Wyvern","conditions":[],"from":"Wyvern","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Wyvern.cs","line":33}}]},"Skill.Tactics":{"min":65.1,"max":90,"status":"Source range","display":"65.1–90","rules":[{"expression":"SetSkill(SkillName.Tactics, 65.1, 90.0)","scope":"Wyvern","conditions":[],"from":"Wyvern","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Wyvern.cs","line":34}}]},"Skill.Wrestling":{"min":65.1,"max":80,"status":"Source range","display":"65.1–80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 65.1, 80.0)","scope":"Wyvern","conditions":[],"from":"Wyvern","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Wyvern.cs","line":35}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Wyvern.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"HitPoison":[{"value":"Poison.Deadly","from":"Wyvern","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Wyvern.cs","line":51}}],"PoisonImmune":[{"value":"Poison.Deadly","from":"Wyvern","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Wyvern.cs","line":50}}],"TreasureMapLevel":[{"value":"2","from":"Wyvern","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Wyvern.cs","line":52}}],"Meat":[{"value":"10","from":"Wyvern","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Wyvern.cs","line":54}}],"Hides":[{"value":"20","from":"Wyvern","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Wyvern.cs","line":55}}],"HideType":[{"value":"HideType.Horned","from":"Wyvern","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Wyvern.cs","line":56}}],"Fame":[{"value":"4000","from":"Wyvern","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Wyvern.cs","line":37}}],"Karma":[{"value":"-4000","from":"Wyvern","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Wyvern.cs","line":38}}],"VirtualArmor":[{"value":"40","from":"Wyvern","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Wyvern.cs","line":40}}],"Body":[{"value":"62","from":"Wyvern","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Wyvern.cs","line":12}}],"BaseSoundID":[{"value":"362","from":"Wyvern","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Wyvern.cs","line":13}}],"ReacquireOnMovement":[{"value":"true","from":"Wyvern","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Wyvern.cs","line":48}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D31–34","range":[31,34],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[9,9],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Average","Meager","MedScrolls"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Average)","conditions":[],"scope":"GenerateLoot","from":"Wyvern","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Wyvern.cs","line":61},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"Wyvern","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Wyvern.cs","line":62},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.MedScrolls)","conditions":[],"scope":"GenerateLoot","from":"Wyvern","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Wyvern.cs","line":63},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new LesserPoisonPotion())","conditions":[],"scope":"Wyvern","from":"Wyvern","items":["LesserPoisonPotion"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Wyvern.cs","line":42},"description":"Requests a newly created themed item: Lesser Poison Potion. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Average","Meager"],"requestedSupplements":["MedScrolls"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":73,"note":"Referenced by a summon-related spell; this does not mean every instance is summoned."}],"nameRules":[{"value":"\"a wyvern\"","from":"Wyvern","source":{"path":"Projects/UOContent/Mobiles/Monsters/Reptile/Melee/Wyvern.cs","line":46},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}},{"slug":"slayer-dragonslaying","name":"Dragon Slayer","type":"DragonSlaying","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":364,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"mobiles-yamandon","name":"Yamandon","type":"Yamandon","fullName":"Server.Mobiles.Yamandon","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Yamandon","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/SE/Yamandon.cs","line":8,"note":"Type declaration"}],"stats":{"Str":{"min":786,"max":930,"status":"Source range","display":"786–930","rules":[{"expression":"SetStr(786, 930)","scope":"Yamandon","conditions":[],"from":"Yamandon","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Yamandon.cs","line":17}}]},"Dex":{"min":251,"max":365,"status":"Source range","display":"251–365","rules":[{"expression":"SetDex(251, 365)","scope":"Yamandon","conditions":[],"from":"Yamandon","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Yamandon.cs","line":18}}]},"Int":{"min":101,"max":115,"status":"Source range","display":"101–115","rules":[{"expression":"SetInt(101, 115)","scope":"Yamandon","conditions":[],"from":"Yamandon","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Yamandon.cs","line":19}}]},"Hits":{"min":1601,"max":1800,"status":"Source range","display":"1601–1800","rules":[{"expression":"SetHits(1601, 1800)","scope":"Yamandon","conditions":[],"from":"Yamandon","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Yamandon.cs","line":21}}]},"Damage":{"min":19,"max":35,"status":"Source range","display":"19–35","rules":[{"expression":"SetDamage(19, 35)","scope":"Yamandon","conditions":[],"from":"Yamandon","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Yamandon.cs","line":23}}]},"DamageType.Physical":{"min":70,"max":70,"status":"Source range","display":"70","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 70)","scope":"Yamandon","conditions":[],"from":"Yamandon","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Yamandon.cs","line":25}}]},"DamageType.Poison":{"min":20,"max":20,"status":"Source range","display":"20","rules":[{"expression":"SetDamageType(ResistanceType.Poison, 20)","scope":"Yamandon","conditions":[],"from":"Yamandon","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Yamandon.cs","line":26}}]},"DamageType.Energy":{"min":10,"max":10,"status":"Source range","display":"10","rules":[{"expression":"SetDamageType(ResistanceType.Energy, 10)","scope":"Yamandon","conditions":[],"from":"Yamandon","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Yamandon.cs","line":27}}]},"Resistance.Physical":{"min":65,"max":85,"status":"Source range","display":"65–85","rules":[{"expression":"SetResistance(ResistanceType.Physical, 65, 85)","scope":"Yamandon","conditions":[],"from":"Yamandon","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Yamandon.cs","line":29}}]},"Resistance.Fire":{"min":70,"max":90,"status":"Source range","display":"70–90","rules":[{"expression":"SetResistance(ResistanceType.Fire, 70, 90)","scope":"Yamandon","conditions":[],"from":"Yamandon","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Yamandon.cs","line":30}}]},"Resistance.Cold":{"min":50,"max":70,"status":"Source range","display":"50–70","rules":[{"expression":"SetResistance(ResistanceType.Cold, 50, 70)","scope":"Yamandon","conditions":[],"from":"Yamandon","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Yamandon.cs","line":31}}]},"Resistance.Poison":{"min":50,"max":70,"status":"Source range","display":"50–70","rules":[{"expression":"SetResistance(ResistanceType.Poison, 50, 70)","scope":"Yamandon","conditions":[],"from":"Yamandon","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Yamandon.cs","line":32}}]},"Resistance.Energy":{"min":50,"max":70,"status":"Source range","display":"50–70","rules":[{"expression":"SetResistance(ResistanceType.Energy, 50, 70)","scope":"Yamandon","conditions":[],"from":"Yamandon","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Yamandon.cs","line":33}}]},"Skill.Anatomy":{"min":115.1,"max":130,"status":"Source range","display":"115.1–130","rules":[{"expression":"SetSkill(SkillName.Anatomy, 115.1, 130.0)","scope":"Yamandon","conditions":[],"from":"Yamandon","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Yamandon.cs","line":35}}]},"Skill.MagicResist":{"min":117.6,"max":132.5,"status":"Source range","display":"117.6–132.5","rules":[{"expression":"SetSkill(SkillName.MagicResist, 117.6, 132.5)","scope":"Yamandon","conditions":[],"from":"Yamandon","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Yamandon.cs","line":36}}]},"Skill.Poisoning":{"min":120.1,"max":140,"status":"Source range","display":"120.1–140","rules":[{"expression":"SetSkill(SkillName.Poisoning, 120.1, 140.0)","scope":"Yamandon","conditions":[],"from":"Yamandon","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Yamandon.cs","line":37}}]},"Skill.Tactics":{"min":117.1,"max":132,"status":"Source range","display":"117.1–132","rules":[{"expression":"SetSkill(SkillName.Tactics, 117.1, 132.0)","scope":"Yamandon","conditions":[],"from":"Yamandon","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Yamandon.cs","line":38}}]},"Skill.Wrestling":{"min":112.6,"max":132.5,"status":"Source range","display":"112.6–132.5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 112.6, 132.5)","scope":"Yamandon","conditions":[],"from":"Yamandon","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Yamandon.cs","line":39}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Yamandon.cs","line":12}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"HitPoison":[{"value":"Utility.RandomBool() ? Poison.Deadly : Poison.Lethal","from":"Yamandon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Yamandon.cs","line":57}}],"PoisonImmune":[{"value":"Poison.Lethal","from":"Yamandon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Yamandon.cs","line":56}}],"TreasureMapLevel":[{"value":"5","from":"Yamandon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Yamandon.cs","line":58}}],"Hides":[{"value":"20","from":"Yamandon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Yamandon.cs","line":59}}],"Fame":[{"value":"22000","from":"Yamandon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Yamandon.cs","line":41}}],"Karma":[{"value":"-22000","from":"Yamandon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Yamandon.cs","line":42}}],"Body":[{"value":"249","from":"Yamandon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Yamandon.cs","line":15}}],"ReacquireOnMovement":[{"value":"true","from":"Yamandon","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Yamandon.cs","line":55}}]},"abilities":[{"from":"Yamandon","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.DoubleStrike;","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Yamandon.cs","line":61}}],"difficulty":{"mode":"Source estimate","display":"About D69–80","range":[69,80],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[11,13],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["UltraRich","FilthyRich","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.UltraRich)","conditions":[],"scope":"GenerateLoot","from":"Yamandon","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Yamandon.cs","line":65},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich, 2)","conditions":[],"scope":"GenerateLoot","from":"Yamandon","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Yamandon.cs","line":66},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, 6)","conditions":[],"scope":"GenerateLoot","from":"Yamandon","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Yamandon.cs","line":67},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(Seed.RandomBonsaiSeed())","conditions":["if (Utility.RandomDouble() < .50)"],"scope":"Yamandon","from":"Yamandon","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Yamandon.cs","line":46},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new Eggs(2))","conditions":[],"scope":"Yamandon","from":"Yamandon","items":["Eggs"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Yamandon.cs","line":49},"description":"Requests a newly created themed item: Eggs. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["UltraRich","FilthyRich"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a yamandon\"","from":"Yamandon","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/Yamandon.cs","line":53},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-reptiliandeath","name":"Reptile Slayer","type":"ReptilianDeath","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":321,"note":"Super slayer membership"}},{"slug":"slayer-snakesbane","name":"Snake Slayer","type":"SnakesBane","rank":"Lesser slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":389,"note":"Lesser slayer membership"}}],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-yellienir","name":"Yellienir","type":"Yellienir","fullName":"Server.Engines.MLQuests.Definitions.Yellienir","title":"the bark weaver","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Yellienir","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1123,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Yellienir","conditions":[],"from":"Yellienir","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1136}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Yellienir","conditions":[],"from":"Yellienir","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1136}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Yellienir","conditions":[],"from":"Yellienir","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1136}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1126}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Yellienir","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1148}}],"Body":[{"value":"0x25E","from":"Yellienir","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1131}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new ElvenBoots())","conditions":[],"scope":"Yellienir","from":"Yellienir","items":["ElvenBoots"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1140},"description":"Equips or carries an inventory item: Elven Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeafTonlet())","conditions":[],"scope":"Yellienir","from":"Yellienir","items":["LeafTonlet"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1141},"description":"Equips or carries an inventory item: Leaf Tonlet; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FemaleLeafChest())","conditions":[],"scope":"Yellienir","from":"Yellienir","items":["FemaleLeafChest"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1142},"description":"Equips or carries an inventory item: Female Leaf Chest; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeafArms())","conditions":[],"scope":"Yellienir","from":"Yellienir","items":["LeafArms"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1143},"description":"Equips or carries an inventory item: Leaf Arms; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Cloak(0x3B2))","conditions":[],"scope":"Yellienir","from":"Yellienir","items":["Cloak"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1144},"description":"Equips or carries an inventory item: Cloak; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Yellienir.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1148}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Yellienir\"","from":"Yellienir","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Sanctuary.cs","line":1147},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-yomotsu-elder","name":"Yomotsu elder","type":"YomotsuElder","fullName":"Server.Mobiles.YomotsuElder","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["YomotsuElder","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuElder.cs","line":8,"note":"Type declaration"}],"stats":{"Str":{"min":686,"max":830,"status":"Source range","display":"686–830","rules":[{"expression":"SetStr(686, 830)","scope":"YomotsuElder","conditions":[],"from":"YomotsuElder","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuElder.cs","line":17}}]},"Dex":{"min":251,"max":365,"status":"Source range","display":"251–365","rules":[{"expression":"SetDex(251, 365)","scope":"YomotsuElder","conditions":[],"from":"YomotsuElder","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuElder.cs","line":18}}]},"Int":{"min":17,"max":31,"status":"Source range","display":"17–31","rules":[{"expression":"SetInt(17, 31)","scope":"YomotsuElder","conditions":[],"from":"YomotsuElder","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuElder.cs","line":19}}]},"Hits":{"min":801,"max":900,"status":"Source range","display":"801–900","rules":[{"expression":"SetHits(801, 900)","scope":"YomotsuElder","conditions":[],"from":"YomotsuElder","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuElder.cs","line":21}}]},"Damage":{"min":19,"max":27,"status":"Source range","display":"19–27","rules":[{"expression":"SetDamage(19, 27)","scope":"YomotsuElder","conditions":[],"from":"YomotsuElder","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuElder.cs","line":23}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"YomotsuElder","conditions":[],"from":"YomotsuElder","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuElder.cs","line":25}}]},"Resistance.Physical":{"min":65,"max":85,"status":"Source range","display":"65–85","rules":[{"expression":"SetResistance(ResistanceType.Physical, 65, 85)","scope":"YomotsuElder","conditions":[],"from":"YomotsuElder","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuElder.cs","line":27}}]},"Resistance.Fire":{"min":30,"max":50,"status":"Source range","display":"30–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 50)","scope":"YomotsuElder","conditions":[],"from":"YomotsuElder","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuElder.cs","line":28}}]},"Resistance.Cold":{"min":45,"max":65,"status":"Source range","display":"45–65","rules":[{"expression":"SetResistance(ResistanceType.Cold, 45, 65)","scope":"YomotsuElder","conditions":[],"from":"YomotsuElder","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuElder.cs","line":29}}]},"Resistance.Poison":{"min":35,"max":55,"status":"Source range","display":"35–55","rules":[{"expression":"SetResistance(ResistanceType.Poison, 35, 55)","scope":"YomotsuElder","conditions":[],"from":"YomotsuElder","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuElder.cs","line":30}}]},"Resistance.Energy":{"min":25,"max":50,"status":"Source range","display":"25–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 25, 50)","scope":"YomotsuElder","conditions":[],"from":"YomotsuElder","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuElder.cs","line":31}}]},"Skill.Anatomy":{"min":115.1,"max":130,"status":"Source range","display":"115.1–130","rules":[{"expression":"SetSkill(SkillName.Anatomy, 115.1, 130.0)","scope":"YomotsuElder","conditions":[],"from":"YomotsuElder","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuElder.cs","line":33}}]},"Skill.MagicResist":{"min":100.1,"max":120,"status":"Source range","display":"100.1–120","rules":[{"expression":"SetSkill(SkillName.MagicResist, 100.1, 120.0)","scope":"YomotsuElder","conditions":[],"from":"YomotsuElder","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuElder.cs","line":34}}]},"Skill.Tactics":{"min":115.1,"max":130,"status":"Source range","display":"115.1–130","rules":[{"expression":"SetSkill(SkillName.Tactics, 115.1, 130.0)","scope":"YomotsuElder","conditions":[],"from":"YomotsuElder","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuElder.cs","line":35}}]},"Skill.Wrestling":{"min":110.1,"max":130,"status":"Source range","display":"110.1–130","rules":[{"expression":"SetSkill(SkillName.Wrestling, 110.1, 130.0)","scope":"YomotsuElder","conditions":[],"from":"YomotsuElder","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuElder.cs","line":36}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuElder.cs","line":11}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"5","from":"YomotsuElder","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuElder.cs","line":78}}],"Meat":[{"value":"1","from":"YomotsuElder","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuElder.cs","line":75}}],"FavoriteFood":[{"value":"FoodType.Fish","from":"YomotsuElder","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuElder.cs","line":73}}],"Fame":[{"value":"12000","from":"YomotsuElder","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuElder.cs","line":38}}],"Karma":[{"value":"-12000","from":"YomotsuElder","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuElder.cs","line":39}}],"CanRummageCorpses":[{"value":"true","from":"YomotsuElder","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuElder.cs","line":77}}],"Body":[{"value":"255","from":"YomotsuElder","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuElder.cs","line":14}}],"BaseSoundID":[{"value":"0x452","from":"YomotsuElder","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuElder.cs","line":15}}]},"abilities":[{"from":"YomotsuElder","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.DoubleStrike;","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuElder.cs","line":80}}],"difficulty":{"mode":"Source estimate","display":"About D48–55","range":[48,55],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[2,2],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich, 3)","conditions":[],"scope":"GenerateLoot","from":"YomotsuElder","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuElder.cs","line":84},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, 2)","conditions":[],"scope":"GenerateLoot","from":"YomotsuElder","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuElder.cs","line":85},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new GreenGourd())","conditions":[],"scope":"YomotsuElder","from":"YomotsuElder","items":["GreenGourd"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuElder.cs","line":41},"description":"Requests a newly created themed item: Green Gourd. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new ExecutionersAxe())","conditions":[],"scope":"YomotsuElder","from":"YomotsuElder","items":["ExecutionersAxe"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuElder.cs","line":42},"description":"Requests a newly created themed item: Executioners Axe. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem( Utility.Random(3) switch { 0 => new LongPants(), 1 => new ShortPants(), _ => null // 2 (30%) } )","conditions":[],"scope":"YomotsuElder","from":"YomotsuElder","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuElder.cs","line":44},"description":"Requests a newly created themed item: Long Pants, Short Pants. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem( Utility.Random(6) switch { 0 => new Shoes(), 1 => new Sandals(), 2 => new Boots(), 3 => new ThighBoots(), _ => null // 4-5 (30%) } )","conditions":[],"scope":"YomotsuElder","from":"YomotsuElder","items":["Shoes","Sandals","Boots","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuElder.cs","line":53},"description":"Requests a newly created themed item: Shoes, Sandals, Boots, Thigh Boots. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(Seed.RandomBonsaiSeed())","conditions":["if (Utility.RandomDouble() < .25)"],"scope":"YomotsuElder","from":"YomotsuElder","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuElder.cs","line":66},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a yomotsu elder\"","from":"YomotsuElder","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuElder.cs","line":71},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-yomotsu-priest","name":"Yomotsu priest","type":"YomotsuPriest","fullName":"Server.Mobiles.YomotsuPriest","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["YomotsuPriest","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuPriest.cs","line":8,"note":"Type declaration"}],"stats":{"Str":{"min":486,"max":530,"status":"Source range","display":"486–530","rules":[{"expression":"SetStr(486, 530)","scope":"YomotsuPriest","conditions":[],"from":"YomotsuPriest","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuPriest.cs","line":17}}]},"Dex":{"min":101,"max":115,"status":"Source range","display":"101–115","rules":[{"expression":"SetDex(101, 115)","scope":"YomotsuPriest","conditions":[],"from":"YomotsuPriest","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuPriest.cs","line":18}}]},"Int":{"min":601,"max":670,"status":"Source range","display":"601–670","rules":[{"expression":"SetInt(601, 670)","scope":"YomotsuPriest","conditions":[],"from":"YomotsuPriest","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuPriest.cs","line":19}}]},"Hits":{"min":486,"max":530,"status":"Source range","display":"486–530","rules":[{"expression":"SetHits(486, 530)","scope":"YomotsuPriest","conditions":[],"from":"YomotsuPriest","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuPriest.cs","line":21}}]},"Damage":{"min":8,"max":10,"status":"Source range","display":"8–10","rules":[{"expression":"SetDamage(8, 10)","scope":"YomotsuPriest","conditions":[],"from":"YomotsuPriest","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuPriest.cs","line":23}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"YomotsuPriest","conditions":[],"from":"YomotsuPriest","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuPriest.cs","line":25}}]},"Resistance.Physical":{"min":65,"max":85,"status":"Source range","display":"65–85","rules":[{"expression":"SetResistance(ResistanceType.Physical, 65, 85)","scope":"YomotsuPriest","conditions":[],"from":"YomotsuPriest","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuPriest.cs","line":27}}]},"Resistance.Fire":{"min":30,"max":50,"status":"Source range","display":"30–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 50)","scope":"YomotsuPriest","conditions":[],"from":"YomotsuPriest","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuPriest.cs","line":28}}]},"Resistance.Cold":{"min":45,"max":65,"status":"Source range","display":"45–65","rules":[{"expression":"SetResistance(ResistanceType.Cold, 45, 65)","scope":"YomotsuPriest","conditions":[],"from":"YomotsuPriest","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuPriest.cs","line":29}}]},"Resistance.Poison":{"min":35,"max":55,"status":"Source range","display":"35–55","rules":[{"expression":"SetResistance(ResistanceType.Poison, 35, 55)","scope":"YomotsuPriest","conditions":[],"from":"YomotsuPriest","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuPriest.cs","line":30}}]},"Resistance.Energy":{"min":25,"max":50,"status":"Source range","display":"25–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 25, 50)","scope":"YomotsuPriest","conditions":[],"from":"YomotsuPriest","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuPriest.cs","line":31}}]},"Skill.EvalInt":{"min":92.6,"max":107.5,"status":"Source range","display":"92.6–107.5","rules":[{"expression":"SetSkill(SkillName.EvalInt, 92.6, 107.5)","scope":"YomotsuPriest","conditions":[],"from":"YomotsuPriest","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuPriest.cs","line":33}}]},"Skill.Magery":{"min":105.1,"max":115,"status":"Source range","display":"105.1–115","rules":[{"expression":"SetSkill(SkillName.Magery, 105.1, 115.0)","scope":"YomotsuPriest","conditions":[],"from":"YomotsuPriest","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuPriest.cs","line":34}}]},"Skill.Meditation":{"min":100.1,"max":110,"status":"Source range","display":"100.1–110","rules":[{"expression":"SetSkill(SkillName.Meditation, 100.1, 110.0)","scope":"YomotsuPriest","conditions":[],"from":"YomotsuPriest","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuPriest.cs","line":35}}]},"Skill.MagicResist":{"min":112.6,"max":122.5,"status":"Source range","display":"112.6–122.5","rules":[{"expression":"SetSkill(SkillName.MagicResist, 112.6, 122.5)","scope":"YomotsuPriest","conditions":[],"from":"YomotsuPriest","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuPriest.cs","line":36}}]},"Skill.Tactics":{"min":55.1,"max":105,"status":"Source range","display":"55.1–105","rules":[{"expression":"SetSkill(SkillName.Tactics, 55.1, 105.0)","scope":"YomotsuPriest","conditions":[],"from":"YomotsuPriest","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuPriest.cs","line":37}}]},"Skill.Wrestling":{"min":47.6,"max":57.5,"status":"Source range","display":"47.6–57.5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 47.6, 57.5)","scope":"YomotsuPriest","conditions":[],"from":"YomotsuPriest","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuPriest.cs","line":38}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuPriest.cs","line":11}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Meat":[{"value":"1","from":"YomotsuPriest","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuPriest.cs","line":83}}],"FavoriteFood":[{"value":"FoodType.Fish","from":"YomotsuPriest","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuPriest.cs","line":81}}],"Fame":[{"value":"9000","from":"YomotsuPriest","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuPriest.cs","line":40}}],"Karma":[{"value":"-9000","from":"YomotsuPriest","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuPriest.cs","line":41}}],"CanRummageCorpses":[{"value":"true","from":"YomotsuPriest","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuPriest.cs","line":85}}],"Body":[{"value":"253","from":"YomotsuPriest","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuPriest.cs","line":14}}],"BaseSoundID":[{"value":"0x452","from":"YomotsuPriest","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuPriest.cs","line":15}}]},"abilities":[{"from":"YomotsuPriest","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.DoubleStrike;","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuPriest.cs","line":87}}],"difficulty":{"mode":"Source estimate","display":"About D45–52","range":[45,52],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[2,2],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["FilthyRich","Rich","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.FilthyRich)","conditions":[],"scope":"GenerateLoot","from":"YomotsuPriest","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuPriest.cs","line":91},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Rich)","conditions":[],"scope":"GenerateLoot","from":"YomotsuPriest","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuPriest.cs","line":92},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, 4)","conditions":[],"scope":"GenerateLoot","from":"YomotsuPriest","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuPriest.cs","line":93},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new GreenGourd())","conditions":[],"scope":"YomotsuPriest","from":"YomotsuPriest","items":["GreenGourd"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuPriest.cs","line":43},"description":"Requests a newly created themed item: Green Gourd. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new ExecutionersAxe())","conditions":[],"scope":"YomotsuPriest","from":"YomotsuPriest","items":["ExecutionersAxe"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuPriest.cs","line":44},"description":"Requests a newly created themed item: Executioners Axe. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new LongPants())","conditions":["switch (Utility.Random(3))"],"scope":"YomotsuPriest","from":"YomotsuPriest","items":["LongPants"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuPriest.cs","line":49},"description":"Requests a newly created themed item: Long Pants. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new ShortPants())","conditions":["switch (Utility.Random(3))"],"scope":"YomotsuPriest","from":"YomotsuPriest","items":["ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuPriest.cs","line":52},"description":"Requests a newly created themed item: Short Pants. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new Shoes())","conditions":["switch (Utility.Random(6))"],"scope":"YomotsuPriest","from":"YomotsuPriest","items":["Shoes"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuPriest.cs","line":59},"description":"Requests a newly created themed item: Shoes. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new Sandals())","conditions":["switch (Utility.Random(6))"],"scope":"YomotsuPriest","from":"YomotsuPriest","items":["Sandals"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuPriest.cs","line":62},"description":"Requests a newly created themed item: Sandals. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new Boots())","conditions":["switch (Utility.Random(6))"],"scope":"YomotsuPriest","from":"YomotsuPriest","items":["Boots"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuPriest.cs","line":65},"description":"Requests a newly created themed item: Boots. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new ThighBoots())","conditions":["switch (Utility.Random(6))"],"scope":"YomotsuPriest","from":"YomotsuPriest","items":["ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuPriest.cs","line":68},"description":"Requests a newly created themed item: Thigh Boots. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(Seed.RandomBonsaiSeed())","conditions":["if (Utility.RandomDouble() < .25)"],"scope":"YomotsuPriest","from":"YomotsuPriest","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuPriest.cs","line":74},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["FilthyRich","Rich"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a yomotsu priest\"","from":"YomotsuPriest","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuPriest.cs","line":79},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-yomotsu-warrior","name":"Yomotsu warrior","type":"YomotsuWarrior","fullName":"Server.Mobiles.YomotsuWarrior","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["YomotsuWarrior","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuWarrior.cs","line":8,"note":"Type declaration"}],"stats":{"Str":{"min":486,"max":530,"status":"Source range","display":"486–530","rules":[{"expression":"SetStr(486, 530)","scope":"YomotsuWarrior","conditions":[],"from":"YomotsuWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuWarrior.cs","line":17}}]},"Dex":{"min":151,"max":165,"status":"Source range","display":"151–165","rules":[{"expression":"SetDex(151, 165)","scope":"YomotsuWarrior","conditions":[],"from":"YomotsuWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuWarrior.cs","line":18}}]},"Int":{"min":17,"max":31,"status":"Source range","display":"17–31","rules":[{"expression":"SetInt(17, 31)","scope":"YomotsuWarrior","conditions":[],"from":"YomotsuWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuWarrior.cs","line":19}}]},"Hits":{"min":486,"max":530,"status":"Source range","display":"486–530","rules":[{"expression":"SetHits(486, 530)","scope":"YomotsuWarrior","conditions":[],"from":"YomotsuWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuWarrior.cs","line":21}}]},"Mana":{"min":17,"max":31,"status":"Source range","display":"17–31","rules":[{"expression":"SetMana(17, 31)","scope":"YomotsuWarrior","conditions":[],"from":"YomotsuWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuWarrior.cs","line":22}}]},"Damage":{"min":8,"max":10,"status":"Source range","display":"8–10","rules":[{"expression":"SetDamage(8, 10)","scope":"YomotsuWarrior","conditions":[],"from":"YomotsuWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuWarrior.cs","line":24}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"YomotsuWarrior","conditions":[],"from":"YomotsuWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuWarrior.cs","line":26}}]},"Resistance.Physical":{"min":65,"max":85,"status":"Source range","display":"65–85","rules":[{"expression":"SetResistance(ResistanceType.Physical, 65, 85)","scope":"YomotsuWarrior","conditions":[],"from":"YomotsuWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuWarrior.cs","line":28}}]},"Resistance.Fire":{"min":30,"max":50,"status":"Source range","display":"30–50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 30, 50)","scope":"YomotsuWarrior","conditions":[],"from":"YomotsuWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuWarrior.cs","line":29}}]},"Resistance.Cold":{"min":45,"max":65,"status":"Source range","display":"45–65","rules":[{"expression":"SetResistance(ResistanceType.Cold, 45, 65)","scope":"YomotsuWarrior","conditions":[],"from":"YomotsuWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuWarrior.cs","line":30}}]},"Resistance.Poison":{"min":35,"max":55,"status":"Source range","display":"35–55","rules":[{"expression":"SetResistance(ResistanceType.Poison, 35, 55)","scope":"YomotsuWarrior","conditions":[],"from":"YomotsuWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuWarrior.cs","line":31}}]},"Resistance.Energy":{"min":25,"max":50,"status":"Source range","display":"25–50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 25, 50)","scope":"YomotsuWarrior","conditions":[],"from":"YomotsuWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuWarrior.cs","line":32}}]},"Skill.Anatomy":{"min":85.1,"max":95,"status":"Source range","display":"85.1–95","rules":[{"expression":"SetSkill(SkillName.Anatomy, 85.1, 95.0)","scope":"YomotsuWarrior","conditions":[],"from":"YomotsuWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuWarrior.cs","line":34}}]},"Skill.MagicResist":{"min":82.6,"max":90.5,"status":"Source range","display":"82.6–90.5","rules":[{"expression":"SetSkill(SkillName.MagicResist, 82.6, 90.5)","scope":"YomotsuWarrior","conditions":[],"from":"YomotsuWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuWarrior.cs","line":35}}]},"Skill.Tactics":{"min":95.1,"max":105,"status":"Source range","display":"95.1–105","rules":[{"expression":"SetSkill(SkillName.Tactics, 95.1, 105.0)","scope":"YomotsuWarrior","conditions":[],"from":"YomotsuWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuWarrior.cs","line":36}}]},"Skill.Wrestling":{"min":97.6,"max":107.5,"status":"Source range","display":"97.6–107.5","rules":[{"expression":"SetSkill(SkillName.Wrestling, 97.6, 107.5)","scope":"YomotsuWarrior","conditions":[],"from":"YomotsuWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuWarrior.cs","line":37}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuWarrior.cs","line":11}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"TreasureMapLevel":[{"value":"3","from":"YomotsuWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuWarrior.cs","line":84}}],"Meat":[{"value":"1","from":"YomotsuWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuWarrior.cs","line":81}}],"FavoriteFood":[{"value":"FoodType.Fish","from":"YomotsuWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuWarrior.cs","line":79}}],"Fame":[{"value":"4200","from":"YomotsuWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuWarrior.cs","line":39}}],"Karma":[{"value":"-4200","from":"YomotsuWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuWarrior.cs","line":40}}],"CanRummageCorpses":[{"value":"true","from":"YomotsuWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuWarrior.cs","line":83}}],"Body":[{"value":"245","from":"YomotsuWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuWarrior.cs","line":14}}],"BaseSoundID":[{"value":"0x452","from":"YomotsuWarrior","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuWarrior.cs","line":15}}]},"abilities":[{"from":"YomotsuWarrior","method":"GetWeaponAbility","expression":"override WeaponAbility GetWeaponAbility() => WeaponAbility.DoubleStrike;","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuWarrior.cs","line":86}}],"difficulty":{"mode":"Source estimate","display":"About D36–42","range":[36,42],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[2,2],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Rich","Gems"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Rich, 2)","conditions":[],"scope":"GenerateLoot","from":"YomotsuWarrior","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuWarrior.cs","line":90},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."},{"api":"AddLoot","expression":"AddLoot(LootPack.Gems, 2)","conditions":[],"scope":"GenerateLoot","from":"YomotsuWarrior","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuWarrior.cs","line":91},"description":"Requests a matching optional supplement theme within the shared difficulty budget."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem(new GreenGourd())","conditions":[],"scope":"YomotsuWarrior","from":"YomotsuWarrior","items":["GreenGourd"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuWarrior.cs","line":42},"description":"Requests a newly created themed item: Green Gourd. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new ExecutionersAxe())","conditions":[],"scope":"YomotsuWarrior","from":"YomotsuWarrior","items":["ExecutionersAxe"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuWarrior.cs","line":43},"description":"Requests a newly created themed item: Executioners Axe. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new LongPants())","conditions":["if (Utility.RandomBool())"],"scope":"YomotsuWarrior","from":"YomotsuWarrior","items":["LongPants"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuWarrior.cs","line":47},"description":"Requests a newly created themed item: Long Pants. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new ShortPants())","conditions":["else"],"scope":"YomotsuWarrior","from":"YomotsuWarrior","items":["ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuWarrior.cs","line":51},"description":"Requests a newly created themed item: Short Pants. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new Shoes())","conditions":["switch (Utility.Random(4))"],"scope":"YomotsuWarrior","from":"YomotsuWarrior","items":["Shoes"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuWarrior.cs","line":57},"description":"Requests a newly created themed item: Shoes. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new Sandals())","conditions":["switch (Utility.Random(4))"],"scope":"YomotsuWarrior","from":"YomotsuWarrior","items":["Sandals"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuWarrior.cs","line":60},"description":"Requests a newly created themed item: Sandals. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new Boots())","conditions":["switch (Utility.Random(4))"],"scope":"YomotsuWarrior","from":"YomotsuWarrior","items":["Boots"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuWarrior.cs","line":63},"description":"Requests a newly created themed item: Boots. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(new ThighBoots())","conditions":["switch (Utility.Random(4))"],"scope":"YomotsuWarrior","from":"YomotsuWarrior","items":["ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuWarrior.cs","line":66},"description":"Requests a newly created themed item: Thigh Boots. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"PackLootItem","expression":"PackLootItem(Seed.RandomBonsaiSeed())","conditions":["if (Utility.RandomDouble() < .25)"],"scope":"YomotsuWarrior","from":"YomotsuWarrior","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuWarrior.cs","line":72},"description":"Requests a newly created themed item. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Rich"],"requestedSupplements":["Gems"],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a yomotsu warrior\"","from":"YomotsuWarrior","source":{"path":"Projects/UOContent/Mobiles/Monsters/SE/YomotsuWarrior.cs","line":77},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-mlquests-definitions-yorus","name":"Yorus","type":"Yorus","fullName":"Server.Engines.MLQuests.Definitions.Yorus","title":"the tinker","category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Yorus","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":224,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Yorus","conditions":[],"from":"Yorus","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":238}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Yorus","conditions":[],"from":"Yorus","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":238}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"Yorus","conditions":[],"from":"Yorus","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":238}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":228}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"IsInvulnerable":[{"value":"true","from":"Yorus","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":248}}],"Body":[{"value":"0x190","from":"Yorus","conditions":[],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":233}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new Shoes(Utility.RandomNeutralHue()))","conditions":[],"scope":"Yorus","from":"Yorus","items":["Shoes"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":242},"description":"Equips or carries an inventory item: Shoes; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LongPants(Utility.RandomBlueHue()))","conditions":[],"scope":"Yorus","from":"Yorus","items":["LongPants"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":243},"description":"Equips or carries an inventory item: Long Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new FancyShirt(Utility.RandomOrangeHue()))","conditions":[],"scope":"Yorus","from":"Yorus","items":["FancyShirt"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":244},"description":"Equips or carries an inventory item: Fancy Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Cloak(Utility.RandomBrightHue()))","conditions":[],"scope":"Yorus","from":"Yorus","items":["Cloak"],"source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":245},"description":"Equips or carries an inventory item: Cloak; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Constant property exclusion","name":"Yorus.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":248}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","Invulnerable noncombat source NPC; classification is based on the fixed minimal-difficulty rule."],"summonSources":[],"nameRules":[{"value":"\"Yorus\"","from":"Yorus","source":{"path":"Projects/UOContent/Engines/ML Quests/Definitions/Ilshenar.cs","line":249},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-quests-samurai-young-ninja","name":"Young ninja","type":"YoungNinja","fullName":"Server.Engines.Quests.Samurai.YoungNinja","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["YoungNinja","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/YoungNinja.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":45,"max":45,"status":"Source range","display":"45","rules":[{"expression":"InitStats(45, 30, 5)","scope":"YoungNinja","conditions":[],"from":"YoungNinja","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/YoungNinja.cs","line":13}}]},"Dex":{"min":30,"max":30,"status":"Source range","display":"30","rules":[{"expression":"InitStats(45, 30, 5)","scope":"YoungNinja","conditions":[],"from":"YoungNinja","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/YoungNinja.cs","line":13}}]},"Int":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"InitStats(45, 30, 5)","scope":"YoungNinja","conditions":[],"from":"YoungNinja","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/YoungNinja.cs","line":13}}]},"Hits":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetHits(20, 30)","scope":"YoungNinja","conditions":[],"from":"YoungNinja","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/YoungNinja.cs","line":14}}]},"Skill.Swords":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetSkill(SkillName.Swords, 50.0)","scope":"YoungNinja","conditions":[],"from":"YoungNinja","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/YoungNinja.cs","line":38}}]},"Skill.Tactics":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetSkill(SkillName.Tactics, 50.0)","scope":"YoungNinja","conditions":[],"from":"YoungNinja","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/YoungNinja.cs","line":39}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/YoungNinja.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"AlwaysMurderer":[{"value":"true","from":"YoungNinja","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/YoungNinja.cs","line":45}}],"Body":[{"value":"0x190","from":"YoungNinja","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/YoungNinja.cs","line":17}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new NinjaTabi())","conditions":[],"scope":"YoungNinja","from":"YoungNinja","items":["NinjaTabi"],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/YoungNinja.cs","line":22},"description":"Equips or carries an inventory item: Ninja Tabi; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherNinjaPants())","conditions":[],"scope":"YoungNinja","from":"YoungNinja","items":["LeatherNinjaPants"],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/YoungNinja.cs","line":23},"description":"Equips or carries an inventory item: Leather Ninja Pants; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherNinjaJacket())","conditions":[],"scope":"YoungNinja","from":"YoungNinja","items":["LeatherNinjaJacket"],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/YoungNinja.cs","line":24},"description":"Equips or carries an inventory item: Leather Ninja Jacket; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherNinjaBelt())","conditions":[],"scope":"YoungNinja","from":"YoungNinja","items":["LeatherNinjaBelt"],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/YoungNinja.cs","line":25},"description":"Equips or carries an inventory item: Leather Ninja Belt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Bandana(Utility.RandomNondyedHue()))","conditions":[],"scope":"YoungNinja","from":"YoungNinja","items":["Bandana"],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/YoungNinja.cs","line":27},"description":"Equips or carries an inventory item: Bandana; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new Tessen(), 1 => new Kama(), _ => new Lajatang() } )","conditions":[],"scope":"YoungNinja","from":"YoungNinja","items":["Tessen","Kama","Lajatang"],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/YoungNinja.cs","line":29},"description":"Equips or carries an inventory item: Tessen, Kama, Lajatang; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a young ninja\"","from":"YoungNinja","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/YoungNinja.cs","line":43},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"engines-quests-samurai-young-ronin","name":"Young ronin","type":"YoungRonin","fullName":"Server.Engines.Quests.Samurai.YoungRonin","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["YoungRonin","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/YoungRonin.cs","line":7,"note":"Type declaration"}],"stats":{"Str":{"min":45,"max":45,"status":"Source range","display":"45","rules":[{"expression":"InitStats(45, 30, 5)","scope":"YoungRonin","conditions":[],"from":"YoungRonin","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/YoungRonin.cs","line":13}}]},"Dex":{"min":30,"max":30,"status":"Source range","display":"30","rules":[{"expression":"InitStats(45, 30, 5)","scope":"YoungRonin","conditions":[],"from":"YoungRonin","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/YoungRonin.cs","line":13}}]},"Int":{"min":5,"max":5,"status":"Source range","display":"5","rules":[{"expression":"InitStats(45, 30, 5)","scope":"YoungRonin","conditions":[],"from":"YoungRonin","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/YoungRonin.cs","line":13}}]},"Hits":{"min":10,"max":20,"status":"Source range","display":"10–20","rules":[{"expression":"SetHits(10, 20)","scope":"YoungRonin","conditions":[],"from":"YoungRonin","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/YoungRonin.cs","line":14}}]},"Skill.Swords":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetSkill(SkillName.Swords, 50.0)","scope":"YoungRonin","conditions":[],"from":"YoungRonin","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/YoungRonin.cs","line":46}}]},"Skill.Tactics":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetSkill(SkillName.Tactics, 50.0)","scope":"YoungRonin","conditions":[],"from":"YoungRonin","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/YoungRonin.cs","line":47}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee, FightMode.Aggressor)","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/YoungRonin.cs","line":10}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"AlwaysMurderer":[{"value":"true","from":"YoungRonin","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/YoungRonin.cs","line":53}}],"Body":[{"value":"0x190","from":"YoungRonin","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/YoungRonin.cs","line":17}}]},"abilities":[],"difficulty":{"mode":"Dynamic formula","display":"Calculated per creature","source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"unresolved":["Damage"],"note":"Constructor parameters, conditions or runtime overrides prevent a reliable static interval. Read the cited stat rules."},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new LeatherDo())","conditions":[],"scope":"YoungRonin","from":"YoungRonin","items":["LeatherDo"],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/YoungRonin.cs","line":22},"description":"Equips or carries an inventory item: Leather Do; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new LeatherHiroSode())","conditions":[],"scope":"YoungRonin","from":"YoungRonin","items":["LeatherHiroSode"],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/YoungRonin.cs","line":23},"description":"Equips or carries an inventory item: Leather Hiro Sode; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new SamuraiTabi())","conditions":[],"scope":"YoungRonin","from":"YoungRonin","items":["SamuraiTabi"],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/YoungRonin.cs","line":24},"description":"Equips or carries an inventory item: Samurai Tabi; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new StuddedHaidate(), 1 => new PlateSuneate(), _ => new LeatherSuneate() } )","conditions":[],"scope":"YoungRonin","from":"YoungRonin","items":["StuddedHaidate","PlateSuneate","LeatherSuneate"],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/YoungRonin.cs","line":26},"description":"Equips or carries an inventory item: Studded Haidate, Plate Suneate, Leather Suneate; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Bandana(Utility.RandomNondyedHue()))","conditions":[],"scope":"YoungRonin","from":"YoungRonin","items":["Bandana"],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/YoungRonin.cs","line":35},"description":"Equips or carries an inventory item: Bandana; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new NoDachi(), 1 => new Lajatang(), _ => new Wakizashi() } )","conditions":[],"scope":"YoungRonin","from":"YoungRonin","items":["NoDachi","Lajatang","Wakizashi"],"source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/YoungRonin.cs","line":37},"description":"Equips or carries an inventory item: No Dachi, Lajatang, Wakizashi; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a young ronin\"","from":"YoungRonin","source":{"path":"Projects/UOContent/Engines/Quests/Haochi's Trials/Mobiles/YoungRonin.cs","line":51},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-khaldun-summoner","name":"Zealot of Khaldun","type":"KhaldunSummoner","fullName":"Server.Mobiles.KhaldunSummoner","title":"the Summoner","category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["KhaldunSummoner","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunSummoner.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":351,"max":400,"status":"Source range","display":"351–400","rules":[{"expression":"SetStr(351, 400)","scope":"KhaldunSummoner","conditions":[],"from":"KhaldunSummoner","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunSummoner.cs","line":15}}]},"Dex":{"min":101,"max":150,"status":"Source range","display":"101–150","rules":[{"expression":"SetDex(101, 150)","scope":"KhaldunSummoner","conditions":[],"from":"KhaldunSummoner","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunSummoner.cs","line":16}}]},"Int":{"min":502,"max":700,"status":"Source range","display":"502–700","rules":[{"expression":"SetInt(502, 700)","scope":"KhaldunSummoner","conditions":[],"from":"KhaldunSummoner","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunSummoner.cs","line":17}}]},"Hits":{"min":421,"max":480,"status":"Source range","display":"421–480","rules":[{"expression":"SetHits(421, 480)","scope":"KhaldunSummoner","conditions":[],"from":"KhaldunSummoner","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunSummoner.cs","line":19}}]},"Damage":{"min":5,"max":15,"status":"Source range","display":"5–15","rules":[{"expression":"SetDamage(5, 15)","scope":"KhaldunSummoner","conditions":[],"from":"KhaldunSummoner","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunSummoner.cs","line":21}}]},"DamageType.Physical":{"min":75,"max":75,"status":"Source range","display":"75","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 75)","scope":"KhaldunSummoner","conditions":[],"from":"KhaldunSummoner","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunSummoner.cs","line":23}}]},"DamageType.Cold":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 25)","scope":"KhaldunSummoner","conditions":[],"from":"KhaldunSummoner","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunSummoner.cs","line":24}}]},"Resistance.Physical":{"min":35,"max":40,"status":"Source range","display":"35–40","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 40)","scope":"KhaldunSummoner","conditions":[],"from":"KhaldunSummoner","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunSummoner.cs","line":26}}]},"Resistance.Fire":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 25, 30)","scope":"KhaldunSummoner","conditions":[],"from":"KhaldunSummoner","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunSummoner.cs","line":27}}]},"Resistance.Cold":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Cold, 50, 60)","scope":"KhaldunSummoner","conditions":[],"from":"KhaldunSummoner","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunSummoner.cs","line":28}}]},"Resistance.Poison":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Poison, 25, 35)","scope":"KhaldunSummoner","conditions":[],"from":"KhaldunSummoner","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunSummoner.cs","line":29}}]},"Resistance.Energy":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Energy, 25, 35)","scope":"KhaldunSummoner","conditions":[],"from":"KhaldunSummoner","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunSummoner.cs","line":30}}]},"Skill.Wrestling":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Wrestling, 90.1, 100.0)","scope":"KhaldunSummoner","conditions":[],"from":"KhaldunSummoner","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunSummoner.cs","line":32}}]},"Skill.Tactics":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 90.1, 100.0)","scope":"KhaldunSummoner","conditions":[],"from":"KhaldunSummoner","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunSummoner.cs","line":33}}]},"Skill.MagicResist":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 90.1, 100.0)","scope":"KhaldunSummoner","conditions":[],"from":"KhaldunSummoner","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunSummoner.cs","line":34}}]},"Skill.Magery":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Magery, 90.1, 100.0)","scope":"KhaldunSummoner","conditions":[],"from":"KhaldunSummoner","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunSummoner.cs","line":35}}]},"Skill.EvalInt":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetSkill(SkillName.EvalInt, 100.0)","scope":"KhaldunSummoner","conditions":[],"from":"KhaldunSummoner","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunSummoner.cs","line":36}}]},"Skill.Meditation":{"min":120.1,"max":130,"status":"Source range","display":"120.1–130","rules":[{"expression":"SetSkill(SkillName.Meditation, 120.1, 130.0)","scope":"KhaldunSummoner","conditions":[],"from":"KhaldunSummoner","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunSummoner.cs","line":37}}]}},"ai":{"values":["AI_Mage"],"rules":[{"expression":": base(AIType.AI_Mage)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunSummoner.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Unprovokable":[{"value":"true","from":"KhaldunSummoner","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunSummoner.cs","line":74}}],"Fame":[{"value":"10000","from":"KhaldunSummoner","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunSummoner.cs","line":40}}],"Karma":[{"value":"-10000","from":"KhaldunSummoner","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunSummoner.cs","line":41}}],"VirtualArmor":[{"value":"36","from":"KhaldunSummoner","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunSummoner.cs","line":39}}],"AlwaysMurderer":[{"value":"true","from":"KhaldunSummoner","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunSummoner.cs","line":73}}],"Body":[{"value":"0x190","from":"KhaldunSummoner","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunSummoner.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D40–45","range":[40,45],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[0,0],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"GenerateTransferredLoot","expression":"DifficultyLoot.GenerateTransferredLoot(this, rm.Backpack)","conditions":[],"scope":"OnBeforeDeath","from":"KhaldunSummoner","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunSummoner.cs","line":98},"description":"Runs a scripted loot or inventory action under the listed conditions."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(gloves)","conditions":[],"scope":"KhaldunSummoner","from":"KhaldunSummoner","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunSummoner.cs","line":45},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(helm)","conditions":[],"scope":"KhaldunSummoner","from":"KhaldunSummoner","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunSummoner.cs","line":49},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(necklace)","conditions":[],"scope":"KhaldunSummoner","from":"KhaldunSummoner","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunSummoner.cs","line":53},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(cloak)","conditions":[],"scope":"KhaldunSummoner","from":"KhaldunSummoner","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunSummoner.cs","line":57},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(kilt)","conditions":[],"scope":"KhaldunSummoner","from":"KhaldunSummoner","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunSummoner.cs","line":61},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(sandals)","conditions":[],"scope":"KhaldunSummoner","from":"KhaldunSummoner","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunSummoner.cs","line":65},"description":"Equips or carries an inventory item; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Zealot of Khaldun\"","from":"KhaldunSummoner","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunSummoner.cs","line":71},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-khaldun-zealot","name":"Zealot of Khaldun","type":"KhaldunZealot","fullName":"Server.Mobiles.KhaldunZealot","title":"the Knight","category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["KhaldunZealot","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunZealot.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":351,"max":400,"status":"Source range","display":"351–400","rules":[{"expression":"SetStr(351, 400)","scope":"KhaldunZealot","conditions":[],"from":"KhaldunZealot","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunZealot.cs","line":16}}]},"Dex":{"min":151,"max":165,"status":"Source range","display":"151–165","rules":[{"expression":"SetDex(151, 165)","scope":"KhaldunZealot","conditions":[],"from":"KhaldunZealot","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunZealot.cs","line":17}}]},"Int":{"min":76,"max":100,"status":"Source range","display":"76–100","rules":[{"expression":"SetInt(76, 100)","scope":"KhaldunZealot","conditions":[],"from":"KhaldunZealot","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunZealot.cs","line":18}}]},"Hits":{"min":448,"max":470,"status":"Source range","display":"448–470","rules":[{"expression":"SetHits(448, 470)","scope":"KhaldunZealot","conditions":[],"from":"KhaldunZealot","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunZealot.cs","line":20}}]},"Damage":{"min":15,"max":25,"status":"Source range","display":"15–25","rules":[{"expression":"SetDamage(15, 25)","scope":"KhaldunZealot","conditions":[],"from":"KhaldunZealot","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunZealot.cs","line":22}}]},"DamageType.Physical":{"min":75,"max":75,"status":"Source range","display":"75","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 75)","scope":"KhaldunZealot","conditions":[],"from":"KhaldunZealot","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunZealot.cs","line":24}}]},"DamageType.Cold":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 25)","scope":"KhaldunZealot","conditions":[],"from":"KhaldunZealot","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunZealot.cs","line":25}}]},"Resistance.Physical":{"min":35,"max":45,"status":"Source range","display":"35–45","rules":[{"expression":"SetResistance(ResistanceType.Physical, 35, 45)","scope":"KhaldunZealot","conditions":[],"from":"KhaldunZealot","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunZealot.cs","line":27}}]},"Resistance.Fire":{"min":25,"max":30,"status":"Source range","display":"25–30","rules":[{"expression":"SetResistance(ResistanceType.Fire, 25, 30)","scope":"KhaldunZealot","conditions":[],"from":"KhaldunZealot","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunZealot.cs","line":28}}]},"Resistance.Cold":{"min":50,"max":60,"status":"Source range","display":"50–60","rules":[{"expression":"SetResistance(ResistanceType.Cold, 50, 60)","scope":"KhaldunZealot","conditions":[],"from":"KhaldunZealot","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunZealot.cs","line":29}}]},"Resistance.Poison":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Poison, 25, 35)","scope":"KhaldunZealot","conditions":[],"from":"KhaldunZealot","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunZealot.cs","line":30}}]},"Resistance.Energy":{"min":25,"max":35,"status":"Source range","display":"25–35","rules":[{"expression":"SetResistance(ResistanceType.Energy, 25, 35)","scope":"KhaldunZealot","conditions":[],"from":"KhaldunZealot","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunZealot.cs","line":31}}]},"Skill.Wrestling":{"min":70.1,"max":80,"status":"Source range","display":"70.1–80","rules":[{"expression":"SetSkill(SkillName.Wrestling, 70.1, 80.0)","scope":"KhaldunZealot","conditions":[],"from":"KhaldunZealot","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunZealot.cs","line":33}}]},"Skill.Swords":{"min":120.1,"max":130,"status":"Source range","display":"120.1–130","rules":[{"expression":"SetSkill(SkillName.Swords, 120.1, 130.0)","scope":"KhaldunZealot","conditions":[],"from":"KhaldunZealot","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunZealot.cs","line":34}}]},"Skill.Anatomy":{"min":120.1,"max":130,"status":"Source range","display":"120.1–130","rules":[{"expression":"SetSkill(SkillName.Anatomy, 120.1, 130.0)","scope":"KhaldunZealot","conditions":[],"from":"KhaldunZealot","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunZealot.cs","line":35}}]},"Skill.MagicResist":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.MagicResist, 90.1, 100.0)","scope":"KhaldunZealot","conditions":[],"from":"KhaldunZealot","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunZealot.cs","line":36}}]},"Skill.Tactics":{"min":90.1,"max":100,"status":"Source range","display":"90.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 90.1, 100.0)","scope":"KhaldunZealot","conditions":[],"from":"KhaldunZealot","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunZealot.cs","line":37}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunZealot.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"Unprovokable":[{"value":"true","from":"KhaldunZealot","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunZealot.cs","line":82}}],"PoisonImmune":[{"value":"Poison.Deadly","from":"KhaldunZealot","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunZealot.cs","line":83}}],"Fame":[{"value":"10000","from":"KhaldunZealot","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunZealot.cs","line":39}}],"Karma":[{"value":"-10000","from":"KhaldunZealot","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunZealot.cs","line":40}}],"VirtualArmor":[{"value":"40","from":"KhaldunZealot","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunZealot.cs","line":41}}],"AlwaysMurderer":[{"value":"true","from":"KhaldunZealot","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunZealot.cs","line":81}}],"Body":[{"value":"0x190","from":"KhaldunZealot","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunZealot.cs","line":12}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D37–39","range":[37,39],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[1,1],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"GenerateTransferredLoot","expression":"DifficultyLoot.GenerateTransferredLoot(this, rm.Backpack)","conditions":[],"scope":"OnBeforeDeath","from":"KhaldunZealot","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunZealot.cs","line":107},"description":"Runs a scripted loot or inventory action under the listed conditions."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(weapon)","conditions":[],"scope":"KhaldunZealot","from":"KhaldunZealot","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunZealot.cs","line":46},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(shield)","conditions":[],"scope":"KhaldunZealot","from":"KhaldunZealot","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunZealot.cs","line":51},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(helm)","conditions":[],"scope":"KhaldunZealot","from":"KhaldunZealot","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunZealot.cs","line":55},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(arms)","conditions":[],"scope":"KhaldunZealot","from":"KhaldunZealot","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunZealot.cs","line":59},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(gloves)","conditions":[],"scope":"KhaldunZealot","from":"KhaldunZealot","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunZealot.cs","line":63},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(tunic)","conditions":[],"scope":"KhaldunZealot","from":"KhaldunZealot","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunZealot.cs","line":67},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(legs)","conditions":[],"scope":"KhaldunZealot","from":"KhaldunZealot","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunZealot.cs","line":71},"description":"Equips or carries an inventory item; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Boots())","conditions":[],"scope":"KhaldunZealot","from":"KhaldunZealot","items":["Boots"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunZealot.cs","line":73},"description":"Equips or carries an inventory item: Boots; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"No ordinary treasure theme requested","showOrdinaryGoldEquipmentBudget":false,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"Zealot of Khaldun\"","from":"KhaldunZealot","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/KhaldunZealot.cs","line":79},"kind":"property"}],"applicableSlayers":[{"slug":"talisman-slayer-mage","name":"Mage Slayer","type":"TalismanSlayerName.Mage","rank":"Talisman slayer","source":{"path":"Projects/UOContent/Items/Talismans/TalismanSlayer.cs","line":40,"note":"Talisman slayer membership"}}],"adventureDropFamilies":[]},{"slug":"engines-quests-hag-zeefzorpul","name":"Zeefzorpul","type":"Zeefzorpul","fullName":"Server.Engines.Quests.Hag.Zeefzorpul","title":null,"category":"Service NPC","tags":["Service NPC"],"status":"Source extracted","inheritance":["Zeefzorpul","BaseQuester","BaseVendor","BaseCreature"],"sources":[{"path":"Projects/UOContent/Engines/Quests/Witch Apprentice/Mobiles/Zeefzorpul.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Dex":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]},"Int":{"min":25,"max":25,"status":"Source range","display":"25","rules":[{"expression":"InitStats(100, 100, 25)","scope":"InitBody","conditions":[],"from":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":668}}]}},"ai":{"values":["AI_Vendor"],"rules":[{"expression":": base(AIType.AI_Vendor, FightMode.None, 2)","source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":68}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"BardImmune":[{"value":"true","from":"BaseVendor","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":92}}],"IsInvulnerable":[{"value":"true","from":"BaseQuester","conditions":[],"source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}]},"abilities":[],"difficulty":{"mode":"Fixed source override","display":"1","range":[1,1],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25}},"loot":{"packs":[],"generatedRules":[],"constructorDrops":[],"specialRules":[{"api":"PackGold","expression":"PackGold(100, 200)","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":[],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":896},"description":"Requests gold through the shared pocket-gold cap; the expression is not an additional guaranteed purse."}],"inventoryRules":[{"api":"AddItem","expression":"AddItem(new VendorBuybackPack())","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["VendorBuybackPack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":77},"description":"Equips or carries an inventory item: Vendor Buyback Pack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(new Backpack { Layer = Layer.ShopResale, Movable = false, Visible = false })","conditions":[],"scope":"BaseVendor","from":"BaseVendor","items":["Backpack"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":78},"description":"Equips or carries an inventory item: Backpack; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(3) switch { 0 => new FancyShirt(GetRandomHue()), 1 => new Doublet(GetRandomHue()), _ => new Shirt(GetRandomHue()) // 2 } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["FancyShirt","Doublet","Shirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":855},"description":"Equips or carries an inventory item: Fancy Shirt, Doublet, Shirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( ShoeType switch { VendorShoeType.Shoes => new Shoes(GetShoeHue()), VendorShoeType.Boots => new Boots(GetShoeHue()), VendorShoeType.Sandals => new Sandals(GetShoeHue()), _ => new ThighBoots(GetShoeHue()) // ThighBoots } )","conditions":[],"scope":"InitOutfit","from":"BaseVendor","items":["Shoes","Boots","Sandals","ThighBoots"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":864},"description":"Equips or carries an inventory item: Shoes, Boots, Sandals, Thigh Boots; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem( Utility.Random(6) switch { 0 => new ShortPants(GetRandomHue()), 1 => new Kilt(GetRandomHue()), 2 => new Kilt(GetRandomHue()), _ => new Skirt(GetRandomHue()) // 3-5 } )","conditions":["if (Female)"],"scope":"InitOutfit","from":"BaseVendor","items":["ShortPants","Kilt","Skirt"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":881},"description":"Equips or carries an inventory item: Short Pants, Kilt, Skirt; this is not a promised loot drop."},{"api":"AddItem","expression":"AddItem(Utility.RandomBool() ? new LongPants(GetRandomHue()) : new ShortPants(GetRandomHue()))","conditions":["else"],"scope":"InitOutfit","from":"BaseVendor","items":["LongPants","ShortPants"],"source":{"path":"Projects/UOContent/Mobiles/Vendors/BaseVendor.cs","line":893},"description":"Equips or carries an inventory item: Long Pants, Short Pants; this is not a promised loot drop."}],"note":"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.","specialTables":[],"eligibility":{"status":"Excluded from ordinary encounter loot","showOrdinaryGoldEquipmentBudget":false,"staticEligible":false,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[{"kind":"Class exclusion","name":"BaseVendor","source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29}},{"kind":"Constant property exclusion","name":"BaseQuester.IsInvulnerable = true","source":{"path":"Projects/UOContent/Engines/Quests/Core/BaseQuester.cs","line":37}}],"treasureThemes":[],"requestedSupplements":[],"goldEquipmentPolicy":"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.","supplementPolicy":"No ordinary generated supplement through the excluded encounter path.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count.","This class inherits its stat setup or initializes it through helper/runtime logic; inherited sources are retained."],"summonSources":[],"nameRules":[{"value":"\"Zeefzorpul\"","from":"Zeefzorpul","source":{"path":"Projects/UOContent/Engines/Quests/Witch Apprentice/Mobiles/Zeefzorpul.cs","line":13},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]},{"slug":"mobiles-zombie","name":"Zombie","type":"Zombie","fullName":"Server.Mobiles.Zombie","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["Zombie","BaseCreature"],"sources":[{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Zombie.cs","line":6,"note":"Type declaration"}],"stats":{"Str":{"min":46,"max":70,"status":"Source range","display":"46–70","rules":[{"expression":"SetStr(46, 70)","scope":"Zombie","conditions":[],"from":"Zombie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Zombie.cs","line":15}}]},"Dex":{"min":31,"max":50,"status":"Source range","display":"31–50","rules":[{"expression":"SetDex(31, 50)","scope":"Zombie","conditions":[],"from":"Zombie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Zombie.cs","line":16}}]},"Int":{"min":26,"max":40,"status":"Source range","display":"26–40","rules":[{"expression":"SetInt(26, 40)","scope":"Zombie","conditions":[],"from":"Zombie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Zombie.cs","line":17}}]},"Hits":{"min":28,"max":42,"status":"Source range","display":"28–42","rules":[{"expression":"SetHits(28, 42)","scope":"Zombie","conditions":[],"from":"Zombie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Zombie.cs","line":19}}]},"Damage":{"min":3,"max":7,"status":"Source range","display":"3–7","rules":[{"expression":"SetDamage(3, 7)","scope":"Zombie","conditions":[],"from":"Zombie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Zombie.cs","line":21}}]},"DamageType.Physical":{"min":100,"max":100,"status":"Source range","display":"100","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 100)","scope":"Zombie","conditions":[],"from":"Zombie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Zombie.cs","line":23}}]},"Resistance.Physical":{"min":15,"max":20,"status":"Source range","display":"15–20","rules":[{"expression":"SetResistance(ResistanceType.Physical, 15, 20)","scope":"Zombie","conditions":[],"from":"Zombie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Zombie.cs","line":25}}]},"Resistance.Cold":{"min":20,"max":30,"status":"Source range","display":"20–30","rules":[{"expression":"SetResistance(ResistanceType.Cold, 20, 30)","scope":"Zombie","conditions":[],"from":"Zombie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Zombie.cs","line":26}}]},"Resistance.Poison":{"min":5,"max":10,"status":"Source range","display":"5–10","rules":[{"expression":"SetResistance(ResistanceType.Poison, 5, 10)","scope":"Zombie","conditions":[],"from":"Zombie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Zombie.cs","line":27}}]},"Skill.MagicResist":{"min":15.1,"max":40,"status":"Source range","display":"15.1–40","rules":[{"expression":"SetSkill(SkillName.MagicResist, 15.1, 40.0)","scope":"Zombie","conditions":[],"from":"Zombie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Zombie.cs","line":29}}]},"Skill.Tactics":{"min":35.1,"max":50,"status":"Source range","display":"35.1–50","rules":[{"expression":"SetSkill(SkillName.Tactics, 35.1, 50.0)","scope":"Zombie","conditions":[],"from":"Zombie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Zombie.cs","line":30}}]},"Skill.Wrestling":{"min":35.1,"max":50,"status":"Source range","display":"35.1–50","rules":[{"expression":"SetSkill(SkillName.Wrestling, 35.1, 50.0)","scope":"Zombie","conditions":[],"from":"Zombie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Zombie.cs","line":31}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Zombie.cs","line":9}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"PoisonImmune":[{"value":"Poison.Regular","from":"Zombie","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Zombie.cs","line":56}}],"Fame":[{"value":"600","from":"Zombie","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Zombie.cs","line":33}}],"Karma":[{"value":"-600","from":"Zombie","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Zombie.cs","line":34}}],"VirtualArmor":[{"value":"18","from":"Zombie","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Zombie.cs","line":36}}],"BleedImmune":[{"value":"true","from":"Zombie","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Zombie.cs","line":55}}],"Body":[{"value":"3","from":"Zombie","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Zombie.cs","line":12}}],"BaseSoundID":[{"value":"471","from":"Zombie","conditions":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Zombie.cs","line":13}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D7–9","range":[7,9],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[1,1],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager"],"generatedRules":[{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"Zombie","items":[],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Zombie.cs","line":62},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[{"api":"PackLootItem","expression":"PackLootItem( Utility.Random(10) switch { 0 => new LeftArm(), 1 => new RightArm(), 2 => new Torso(), 3 => new Bone(), 4 => new RibCage(), 5 => new RibCage(), _ => new BonePile() // 6-9 } )","conditions":[],"scope":"Zombie","from":"Zombie","items":["LeftArm","RightArm","Torso","Bone","RibCage","BonePile"],"source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Zombie.cs","line":38},"description":"Requests a newly created themed item: Left Arm, Right Arm, Torso, Bone, Rib Cage, Bone Pile. Ordinary equipment is rerolled at death; supply and map limits apply."}],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"\"a zombie\"","from":"Zombie","source":{"path":"Projects/UOContent/Mobiles/Monsters/Humanoid/Melee/Zombie.cs","line":53},"kind":"property"}],"applicableSlayers":[{"slug":"slayer-silver","name":"Undead Slayer","type":"Silver","rank":"Super slayer","source":{"path":"Projects/UOContent/Items/Weapons/SlayerGroup.cs","line":66,"note":"Super slayer membership"}}],"adventureDropFamilies":["Undead"]},{"slug":"engines-events-zombie-skeleton","name":"Zombie Skeleton","type":"ZombieSkeleton","fullName":"Server.Engines.Events.ZombieSkeleton","title":null,"category":"Monster or encounter NPC","tags":["Monster or encounter NPC"],"status":"Source extracted","inheritance":["ZombieSkeleton","BaseCreature"],"sources":[{"path":"Projects/UOContent/Holiday Stuff/Halloween/2012/Engines/PlayerZombies.cs","line":151,"note":"Type declaration"}],"stats":{"Str":{"min":500,"max":500,"status":"Source range","display":"500","rules":[{"expression":"SetStr(500)","scope":"ZombieSkeleton","conditions":[],"from":"ZombieSkeleton","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2012/Engines/PlayerZombies.cs","line":166}}]},"Dex":{"min":500,"max":500,"status":"Source range","display":"500","rules":[{"expression":"SetDex(500)","scope":"ZombieSkeleton","conditions":[],"from":"ZombieSkeleton","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2012/Engines/PlayerZombies.cs","line":167}}]},"Int":{"min":500,"max":500,"status":"Source range","display":"500","rules":[{"expression":"SetInt(500)","scope":"ZombieSkeleton","conditions":[],"from":"ZombieSkeleton","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2012/Engines/PlayerZombies.cs","line":168}}]},"Hits":{"min":2500,"max":2500,"status":"Source range","display":"2500","rules":[{"expression":"SetHits(2500)","scope":"ZombieSkeleton","conditions":[],"from":"ZombieSkeleton","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2012/Engines/PlayerZombies.cs","line":170}}]},"Mana":{"min":500,"max":500,"status":"Source range","display":"500","rules":[{"expression":"SetMana(500)","scope":"ZombieSkeleton","conditions":[],"from":"ZombieSkeleton","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2012/Engines/PlayerZombies.cs","line":171}}]},"Stam":{"min":500,"max":500,"status":"Source range","display":"500","rules":[{"expression":"SetStam(500)","scope":"ZombieSkeleton","conditions":[],"from":"ZombieSkeleton","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2012/Engines/PlayerZombies.cs","line":172}}]},"Damage":{"min":8,"max":18,"status":"Source range","display":"8–18","rules":[{"expression":"SetDamage(8, 18)","scope":"ZombieSkeleton","conditions":[],"from":"ZombieSkeleton","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2012/Engines/PlayerZombies.cs","line":174}}]},"DamageType.Physical":{"min":40,"max":40,"status":"Source range","display":"40","rules":[{"expression":"SetDamageType(ResistanceType.Physical, 40)","scope":"ZombieSkeleton","conditions":[],"from":"ZombieSkeleton","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2012/Engines/PlayerZombies.cs","line":176}}]},"DamageType.Cold":{"min":60,"max":60,"status":"Source range","display":"60","rules":[{"expression":"SetDamageType(ResistanceType.Cold, 60)","scope":"ZombieSkeleton","conditions":[],"from":"ZombieSkeleton","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2012/Engines/PlayerZombies.cs","line":177}}]},"Resistance.Fire":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetResistance(ResistanceType.Fire, 50)","scope":"ZombieSkeleton","conditions":[],"from":"ZombieSkeleton","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2012/Engines/PlayerZombies.cs","line":179}}]},"Resistance.Energy":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetResistance(ResistanceType.Energy, 50)","scope":"ZombieSkeleton","conditions":[],"from":"ZombieSkeleton","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2012/Engines/PlayerZombies.cs","line":180}}]},"Resistance.Physical":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetResistance(ResistanceType.Physical, 50)","scope":"ZombieSkeleton","conditions":[],"from":"ZombieSkeleton","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2012/Engines/PlayerZombies.cs","line":181}}]},"Resistance.Cold":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetResistance(ResistanceType.Cold, 50)","scope":"ZombieSkeleton","conditions":[],"from":"ZombieSkeleton","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2012/Engines/PlayerZombies.cs","line":182}}]},"Resistance.Poison":{"min":50,"max":50,"status":"Source range","display":"50","rules":[{"expression":"SetResistance(ResistanceType.Poison, 50)","scope":"ZombieSkeleton","conditions":[],"from":"ZombieSkeleton","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2012/Engines/PlayerZombies.cs","line":183}}]},"Skill.MagicResist":{"min":65.1,"max":80,"status":"Source range","display":"65.1–80","rules":[{"expression":"SetSkill(SkillName.MagicResist, 65.1, 80.0)","scope":"ZombieSkeleton","conditions":[],"from":"ZombieSkeleton","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2012/Engines/PlayerZombies.cs","line":185}}]},"Skill.Tactics":{"min":95.1,"max":100,"status":"Source range","display":"95.1–100","rules":[{"expression":"SetSkill(SkillName.Tactics, 95.1, 100)","scope":"ZombieSkeleton","conditions":[],"from":"ZombieSkeleton","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2012/Engines/PlayerZombies.cs","line":186}}]},"Skill.Wrestling":{"min":85.1,"max":95,"status":"Source range","display":"85.1–95","rules":[{"expression":"SetSkill(SkillName.Wrestling, 85.1, 95)","scope":"ZombieSkeleton","conditions":[],"from":"ZombieSkeleton","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2012/Engines/PlayerZombies.cs","line":187}}]}},"ai":{"values":["AI_Melee"],"rules":[{"expression":": base(AIType.AI_Melee)","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2012/Engines/PlayerZombies.cs","line":159}}]},"taming":{"status":"Not marked tameable","rules":[],"minimumSkill":[],"controlSlots":[]},"properties":{"PoisonImmune":[{"value":"Poison.Regular","from":"ZombieSkeleton","conditions":[],"source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2012/Engines/PlayerZombies.cs","line":199}}],"Fame":[{"value":"1000","from":"ZombieSkeleton","conditions":[],"source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2012/Engines/PlayerZombies.cs","line":189}}],"Karma":[{"value":"-1000","from":"ZombieSkeleton","conditions":[],"source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2012/Engines/PlayerZombies.cs","line":190}}],"VirtualArmor":[{"value":"18","from":"ZombieSkeleton","conditions":[],"source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2012/Engines/PlayerZombies.cs","line":192}}],"BleedImmune":[{"value":"true","from":"ZombieSkeleton","conditions":[],"source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2012/Engines/PlayerZombies.cs","line":197}}],"Body":[{"value":"0x93","from":"ZombieSkeleton","conditions":[],"source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2012/Engines/PlayerZombies.cs","line":163}}],"BaseSoundID":[{"value":"0x1c3","from":"ZombieSkeleton","conditions":[],"source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2012/Engines/PlayerZombies.cs","line":164}}]},"abilities":[],"difficulty":{"mode":"Source estimate","display":"About D56","range":[56,56],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/NpcDifficulty.cs","line":25},"abilityScore":[1,1],"assumptions":"Freshly constructed ordinary wild creature; no paragon conversion, control/summon scaling, equipped/stat offsets, spell effects or special runtime transformations. Endless Journey expansion branches assumed. Missing skill/resistance assignments use zero. Numeric interval endpoints may not co-occur.","notes":[]},"loot":{"packs":["Meager"],"generatedRules":[{"api":"PackLootItem","expression":"PackLootItem( Utility.Random(deadPlayerExists ? 8 : 10) switch { 0 => new LeftArm(), 1 => new RightArm(), 2 => new Torso(), 3 => new Bone(), 4 => new RibCage(), 9 => deadPlayerExists ? new PlayerBones(_deadPlayer.Name) : null, _ => null // 5-8, 10 (50%) } )","conditions":[],"scope":"GenerateLoot","from":"ZombieSkeleton","items":["LeftArm","RightArm","Torso","Bone","RibCage","PlayerBones"],"source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2012/Engines/PlayerZombies.cs","line":205},"description":"Requests a newly created themed item: Left Arm, Right Arm, Torso, Bone, Rib Cage, Player Bones. Ordinary equipment is rerolled at death; supply and map limits apply."},{"api":"AddLoot","expression":"AddLoot(LootPack.Meager)","conditions":[],"scope":"GenerateLoot","from":"ZombieSkeleton","items":[],"source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2012/Engines/PlayerZombies.cs","line":218},"description":"Requests ordinary treasure within one shared difficulty budget; repeated pack requests do not multiply the payout."}],"constructorDrops":[],"specialRules":[],"inventoryRules":[],"note":"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.","specialTables":[],"eligibility":{"status":"Ordinary treasure is conditional on encounter eligibility","showOrdinaryGoldEquipmentBudget":true,"staticEligible":null,"naturalLoot":false,"naturalMatches":[],"staticExclusions":[],"treasureThemes":["Meager"],"requestedSupplements":[],"goldEquipmentPolicy":"One shared difficulty gold/equipment budget can apply when the requested treasure theme is reached and all runtime eligibility checks pass. Conditions on the source loot calls still apply.","supplementPolicy":"Requested gem, potion and scroll supplements use their separate theme/AI/body checks and one shared optional-supplement roll.","runtimeChecks":["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."],"source":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":29},"naturalPolicySource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":37},"budgetSource":{"path":"Projects/UOContent/Mobiles/Difficulty/DifficultyLoot.cs","line":314},"note":"This evaluates definite source exclusions and requested themes. It does not inspect live ownership, summoned status, corpse contents or world spawns."}},"runtimeStatRules":[],"notes":["Source type availability does not establish a live spawn, location or current world count."],"summonSources":[],"nameRules":[{"value":"_deadPlayer != null ? $\"{_deadPlayer.Name}'s Zombie Skeleton\" : \"Zombie Skeleton\"","from":"ZombieSkeleton","source":{"path":"Projects/UOContent/Holiday Stuff/Halloween/2012/Engines/PlayerZombies.cs","line":157},"kind":"property"}],"applicableSlayers":[],"adventureDropFamilies":[]}],"sharedSpecialDropTables":[{"name":"Artifacts","from":"Paragon","type":"Type[]","expression":"{ typeof(GoldBricks), typeof(PhillipsWoodenSteed), typeof(AlchemistsBauble), typeof(ArcticDeathDealer), typeof(BlazeOfDeath), typeof(BowOfTheJukaKing), typeof(BurglarsBandana), typeof(CavortingClub), typeof(EnchantedTitanLegBone), typeof(GwennosHarp), typeof(IolosLute), typeof(LunaLance), typeof(NightsKiss), typeof(NoxRangersHeavyCrossbow), typeof(OrcishVisage), typeof(PolarBearMask), typeof(ShieldOfInvulnerability), typeof(StaffOfPower), typeof(VioletCourage), typeof(HeartOfTheLion), typeof(WrathOfTheDryad), typeof(PixieSwatter), typeof(GlovesOfThePugilist) }","source":{"path":"Projects/UOContent/Mobiles/Special/Paragon.cs","line":19},"items":["GoldBricks","PhillipsWoodenSteed","AlchemistsBauble","ArcticDeathDealer","BlazeOfDeath","BowOfTheJukaKing","BurglarsBandana","CavortingClub","EnchantedTitanLegBone","GwennosHarp","IolosLute","LunaLance","NightsKiss","NoxRangersHeavyCrossbow","OrcishVisage","PolarBearMask","ShieldOfInvulnerability","StaffOfPower","VioletCourage","HeartOfTheLion","WrathOfTheDryad","PixieSwatter","GlovesOfThePugilist"],"entries":[{"type":"GoldBricks","name":"Gold Bricks","occurrences":1},{"type":"PhillipsWoodenSteed","name":"Phillips Wooden Steed","occurrences":1},{"type":"AlchemistsBauble","name":"Alchemists Bauble","occurrences":1},{"type":"ArcticDeathDealer","name":"Arctic Death Dealer","occurrences":1},{"type":"BlazeOfDeath","name":"Blaze Of Death","occurrences":1},{"type":"BowOfTheJukaKing","name":"Bow Of The Juka King","occurrences":1},{"type":"BurglarsBandana","name":"Burglars Bandana","occurrences":1},{"type":"CavortingClub","name":"Cavorting Club","occurrences":1},{"type":"EnchantedTitanLegBone","name":"Enchanted Titan Leg Bone","occurrences":1},{"type":"GwennosHarp","name":"Gwennos Harp","occurrences":1},{"type":"IolosLute","name":"Iolos Lute","occurrences":1},{"type":"LunaLance","name":"Luna Lance","occurrences":1},{"type":"NightsKiss","name":"Nights Kiss","occurrences":1},{"type":"NoxRangersHeavyCrossbow","name":"Nox Rangers Heavy Crossbow","occurrences":1},{"type":"OrcishVisage","name":"Orcish Visage","occurrences":1},{"type":"PolarBearMask","name":"Polar Bear Mask","occurrences":1},{"type":"ShieldOfInvulnerability","name":"Shield Of Invulnerability","occurrences":1},{"type":"StaffOfPower","name":"Staff Of Power","occurrences":1},{"type":"VioletCourage","name":"Violet Courage","occurrences":1},{"type":"HeartOfTheLion","name":"Heart Of The Lion","occurrences":1},{"type":"WrathOfTheDryad","name":"Wrath Of The Dryad","occurrences":1},{"type":"PixieSwatter","name":"Pixie Swatter","occurrences":1},{"type":"GlovesOfThePugilist","name":"Gloves Of The Pugilist","occurrences":1}],"empty":false,"description":"Candidate items in Paragon.Artifacts. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Shared runtime reward pool","conditions":["Only for an actual paragon instance following the shared paragon artifact branch; type existence does not establish paragon availability."]},{"name":"Artifacts","from":"MondainsLegacy","type":"Type[]","expression":"{ typeof(AegisOfGrace), typeof(BladeDance), typeof(BloodwoodSpirit), typeof(Bonesmasher), typeof(Boomstick), typeof(BrightsightLenses), typeof(FeyLeggings), typeof(FleshRipper), typeof(HelmOfSwiftness), typeof(PadsOfTheCuSidhe), typeof(QuiverOfRage), typeof(QuiverOfElements), typeof(RaedsGlory), typeof(RighteousAnger), typeof(RobeOfTheEclipse), typeof(RobeOfTheEquinox), typeof(SoulSeeker), typeof(TalonBite), typeof(TotemOfVoid), typeof(WildfireBow), typeof(Windsong) }","source":{"path":"Projects/UOContent/Misc/MondainsLegacy.cs","line":9},"items":["AegisOfGrace","BladeDance","BloodwoodSpirit","Bonesmasher","Boomstick","BrightsightLenses","FeyLeggings","FleshRipper","HelmOfSwiftness","PadsOfTheCuSidhe","QuiverOfRage","QuiverOfElements","RaedsGlory","RighteousAnger","RobeOfTheEclipse","RobeOfTheEquinox","SoulSeeker","TalonBite","TotemOfVoid","WildfireBow","Windsong"],"entries":[{"type":"AegisOfGrace","name":"Aegis Of Grace","occurrences":1},{"type":"BladeDance","name":"Blade Dance","occurrences":1},{"type":"BloodwoodSpirit","name":"Bloodwood Spirit","occurrences":1},{"type":"Bonesmasher","name":"Bonesmasher","occurrences":1},{"type":"Boomstick","name":"Boomstick","occurrences":1},{"type":"BrightsightLenses","name":"Brightsight Lenses","occurrences":1},{"type":"FeyLeggings","name":"Fey Leggings","occurrences":1},{"type":"FleshRipper","name":"Flesh Ripper","occurrences":1},{"type":"HelmOfSwiftness","name":"Helm Of Swiftness","occurrences":1},{"type":"PadsOfTheCuSidhe","name":"Pads Of The Cu Sidhe","occurrences":1},{"type":"QuiverOfRage","name":"Quiver Of Rage","occurrences":1},{"type":"QuiverOfElements","name":"Quiver Of Elements","occurrences":1},{"type":"RaedsGlory","name":"Raeds Glory","occurrences":1},{"type":"RighteousAnger","name":"Righteous Anger","occurrences":1},{"type":"RobeOfTheEclipse","name":"Robe Of The Eclipse","occurrences":1},{"type":"RobeOfTheEquinox","name":"Robe Of The Equinox","occurrences":1},{"type":"SoulSeeker","name":"Soul Seeker","occurrences":1},{"type":"TalonBite","name":"Talon Bite","occurrences":1},{"type":"TotemOfVoid","name":"Totem Of Void","occurrences":1},{"type":"WildfireBow","name":"Wildfire Bow","occurrences":1},{"type":"Windsong","name":"Windsong","occurrences":1}],"empty":false,"description":"Candidate items in MondainsLegacy.Artifacts. Selection and award eligibility are separate from ordinary creature loot.","relationship":"Shared runtime reward pool","conditions":["Only for the ML minor-artifact path and its eligibility checks."]}]}