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); }
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); }