public RecallRune() : base(0x1F14) { Weight = 1.0; Type = RecallRuneType.Normal; CalculateHue(); }
public RunebookEntry(Point3D loc, Map map, string desc, BaseHouse house, RecallRuneType type = 0, BaseGalleon g = null) { m_Location = loc; m_Map = map; m_Description = desc; House = house; Galleon = g; Type = type; }
public RunebookEntry(GenericReader reader) { int version = reader.ReadByte(); switch (version) { case 3: { Type = (RecallRuneType)reader.ReadInt(); Galleon = reader.ReadItem() as BaseGalleon; House = reader.ReadItem() as BaseHouse; m_Location = reader.ReadPoint3D(); m_Map = reader.ReadMap(); m_Description = reader.ReadString(); break; } case 2: { Galleon = reader.ReadItem() as BaseGalleon; goto case 0; } case 1: { House = reader.ReadItem() as BaseHouse; goto case 0; } case 0: { m_Location = reader.ReadPoint3D(); m_Map = reader.ReadMap(); m_Description = reader.ReadString(); break; } } if (version < 3) { if (Galleon != null) { Type = RecallRuneType.Ship; } else if (House != null) { Type = RecallRuneType.Shop; } else { Type = RecallRuneType.Normal; } } }