public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { case 1: { m_CalfFatherBreed = (CowBreed)reader.ReadInt(); m_MotherBreed = (CowBreed)reader.ReadInt(); m_FatherBreed = (CowBreed)reader.ReadInt(); m_Milk = reader.ReadInt(); m_LastMilking = reader.ReadDateTime(); m_CanMilk = reader.ReadBool(); goto case 0; } case 0: { break; } } }
public virtual void DetermineBreed(CowBreed cb) { if (m_MotherBreed == m_FatherBreed) { this.Title = "[" + m_MotherBreed + "]"; } else { this.Title = "[Mixed]"; } if (cb == CowBreed.Holstein) { Body = 233; Hue = 947; } else if (cb == CowBreed.Guernsey) { Body = 233; Hue = 0; } else if (cb == CowBreed.Hereford) { Body = 233; Hue = 0; } else if (cb == CowBreed.Angus) { Body = 232; Hue = 1109; } else if (cb == CowBreed.Gloucester) { Body = 233; Hue = 994; } else if (cb == CowBreed.Montbeliarde) { Body = 233; Hue = 0; } else if (cb == CowBreed.Corriente) { Body = 233; Hue = 1523; } else if (cb == CowBreed.ToroBravo) { Body = 232; Hue = 1109; } }
public override void OnAfterSpawn() { base.OnAfterSpawn(); Female = false; int mb = Utility.Random(8); int fb = Utility.Random(8); m_MotherBreed = (CowBreed)mb; m_FatherBreed = (CowBreed)fb; if (Utility.RandomBool()) { DetermineBreed(m_MotherBreed); } else { DetermineBreed(m_FatherBreed); } //HueMod = ((Hue == 0)? ((Body == 233)?1141: 1109):0);//test TypeName = "a cow"; }
public override void Deserialize(GenericReader reader) { base.Deserialize(reader); int version = reader.ReadInt(); switch (version) { case 1: { m_MotherBreed = (CowBreed)reader.ReadInt(); m_FatherBreed = (CowBreed)reader.ReadInt(); goto case 0; } case 0: { break; } } }