| CODE |
| // created on 22/03/2003 at 12:15 // Masque d'anonymat par Morlock using System; using Server; using Server.Mobiles; using Server.Network; namespace Server.Items { public class Cagoule : BaseHat { private string m_title; [Constructable] public Cagoule() : this( 0 ) { } [Constructable] public Cagoule( int hue ) : base( 0x1409, 0x387 ) { Weight = 2.0; Name = "Cagoule"; } public Cagoule( Serial serial ) : base( serial ) { } public override bool OnEquip (Mobile from) { m_title = from.Title; if (from.Female) { from.NameMod = "Femme en cagoule"; from.Title = ""; } else { from.NameMod = "Homme en cagoule"; from.Title = ""; } return base.OnEquip( from ); } public override void OnRemoved ( object parent ) { if (parent is Mobile) { ((Mobile) parent).NameMod = null; ((Mobile) parent).Title = m_title; } base.OnRemoved(parent); } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 1 ); // version writer.Write( (string) m_title ); } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); if ( version == 0 ) { m_title = reader.ReadString(); } m_title = reader.ReadString(); } } } |
| QUOTE |
| using System; using Server; using Server.Mobiles; namespace Server.Items { //Gracieusité de Gregory Edmunson [Guillaume Ross] le tout puissant. //Ce script est offert par Guillaume Ross pour GriffeDragon. //Modifié : 5 Août 2003. //Version 1.0. [FlipableAttribute( 0x2726, 0x2726 )] public class ICape : BaseHat { private string g_title; private Mobile g_wearer; [Constructable] public ICape() : this( 0 ) { } [Constructable] public ICape( int hue ) : base( 0x2726, hue ) { Weight = 15.0; Name = "Cape Incognito"; Hue = 0x1; } public ICape( Serial serial ) : base( serial ) { } public override bool OnEquip(Mobile g_wearer) { g_title = g_wearer.Title; g_wearer.NameMod = (g_wearer.Body == 400) ? NameList.RandomName( "male" ) : NameList.RandomName( "female" ); g_wearer.Title = ""; g_wearer.SendMessage("Cette cape vous donne l'anonymat complet."); return true; } public override void OnRemoved( object parent ) { if ( parent is Mobile ) { ((Mobile) parent).NameMod = null; ((Mobile) parent).Title = g_title; } base.OnRemoved(g_wearer); } public override void Serialize( GenericWriter writer ) { base.Serialize( writer ); writer.Write( (int) 0 ); // version } public override void Deserialize( GenericReader reader ) { base.Deserialize( reader ); int version = reader.ReadInt(); } } } |