Esempio n. 1
0
        public override void CopyFrom(TactileDataContent other)
        {
            CheckSameClass(other);

            var weapon = (Data_Weapon)other;

            copy_traits(weapon);

            Mgt         = weapon.Mgt;
            Hit         = weapon.Hit;
            Crt         = weapon.Crt;
            Wgt         = weapon.Wgt;
            Min_Range   = weapon.Min_Range;
            Max_Range   = weapon.Max_Range;
            Mag_Range   = weapon.Mag_Range;
            No_Counter  = weapon.No_Counter;
            Long_Range  = weapon.Long_Range;
            Main_Type   = weapon.Main_Type;
            Scnd_Type   = weapon.Scnd_Type;
            Rank        = weapon.Rank;
            Attack_Type = weapon.Attack_Type;
            WExp        = weapon.WExp;
            Staff_Exp   = weapon.Staff_Exp;
            Traits      = new bool[weapon.Traits.Length];
            Array.Copy(weapon.Traits, Traits, Traits.Length);
            Staff_Traits = new bool[weapon.Staff_Traits.Length];
            Array.Copy(weapon.Staff_Traits, Staff_Traits, Staff_Traits.Length);
            Effectiveness = new int[weapon.Effectiveness.Length];
            Array.Copy(weapon.Effectiveness, Effectiveness, Effectiveness.Length);
        }
Esempio n. 2
0
        public override void Read(BinaryReader reader)
        {
            read_equipment(reader);

            Mgt           = reader.ReadInt32();
            Hit           = reader.ReadInt32();
            Crt           = reader.ReadInt32();
            Wgt           = reader.ReadInt32();
            Min_Range     = reader.ReadInt32();
            Max_Range     = reader.ReadInt32();
            Mag_Range     = reader.ReadBoolean();
            No_Counter    = reader.ReadBoolean();
            Long_Range    = reader.ReadBoolean();
            Main_Type     = reader.ReadInt32();
            Scnd_Type     = reader.ReadInt32();
            Rank          = (Weapon_Ranks)reader.ReadInt32();
            Attack_Type   = (Attack_Types)reader.ReadInt32();
            WExp          = reader.ReadInt32();
            Staff_Exp     = reader.ReadInt32();
            Traits        = Traits.read(reader);
            Staff_Traits  = Staff_Traits.read(reader);
            Effectiveness = Effectiveness.read(reader);
        }