CODE |
else { int iw = (int)Math.Ceiling( w ); iw *= 10; if ( m_Thief.CheckTargetSkill( SkillName.Stealing, toSteal, iw - 22.5, iw + 27.5 ) ) stolen = toSteal; } |
CODE |
else { int iw = (int)Math.Ceiling( w ); iw *= 10; // ARTEGORDONMOD // Begin mod for ArtifactRarity difficulty scaling // add in an additional difficulty factor for objects with ArtifactRarity // with rarity=1 requiring a minimum of 100 stealing, and rarity 12 requiring a minimum of 118 // Note, this is completely independent of weight Type ptype; string value = BaseXmlSpawner.GetBasicPropertyValue(toSteal, "ArtifactRarity", out ptype); if (ptype == typeof(int) && value != null) { int rarity = 0; try { rarity = int.Parse(value); } catch { } // rarity difficulty scaling if (rarity > 0) { iw = (int)Math.Ceiling(120 + rarity * 1.5); } } // End mod for ArtifactRarity difficulty scaling if ( m_Thief.CheckTargetSkill( SkillName.Stealing, toSteal, iw - 22.5, iw + 27.5 ) ) stolen = toSteal; } |