public void IncogMode(PlayerMobile pm) { string originalName = pm.Name; pm.HueMod = pm.Race.RandomSkinHue(); pm.NameMod = pm.Female ? NameList.RandomName("female") : NameList.RandomName("male"); LoggingCustom.LogDisguise(DateTime.Now + "\t" + originalName + "\t" + pm.NameMod); if (pm.Race != null) { pm.SetHairMods(pm.Race.RandomHair(pm.Female), pm.Race.RandomFacialHair(pm.Female)); pm.HairHue = pm.Race.RandomHairHue(); pm.FacialHairHue = pm.Race.RandomHairHue(); } pm.FixedParticles(0x373A, 10, 15, 5036, EffectLayer.Head); pm.PlaySound(0x3BD); BaseArmor.ValidateMobile(pm); BaseClothing.ValidateMobile(pm); //BuffInfo.AddBuff( Caster, new BuffInfo( BuffIcon.Incognito, 1075819, length, Caster ) ); }
public override void OnTeamMemberRemoved(PvPTeam team, PlayerMobile pm) { base.OnTeamMemberRemoved(team, pm); if (IncognitoMode) { pm.SetHairMods(-1, -1); pm.BodyMod = 0; pm.HueMod = -1; pm.NameMod = null; pm.EndAction(typeof(IncognitoSpell)); BaseArmor.ValidateMobile(pm); BaseClothing.ValidateMobile(pm); } if (ThrowableMode) { if (_Axes != null && _Axes.ContainsKey(pm)) { ThrowableAxe axe = _Axes[pm]; if (axe != null) { _Axes.Remove(pm); axe.Delete(); } } } PvPTemplates.FetchProfile(pm).ClearDelta(); }
protected override void OnEjected(PlayerMobile pm) { if (IncognitoMode) { pm.SetHairMods(-1, -1); pm.BodyMod = 0; pm.HueMod = -1; pm.NameMod = null; pm.EndAction(typeof(IncognitoSpell)); BaseArmor.ValidateMobile(pm); BaseClothing.ValidateMobile(pm); } base.OnEjected(pm); }