Ejemplo n.º 1
0
        //=============================

        public NpcDropItem Clone()
        {
            NpcDropItem item = new NpcDropItem();

            item.name       = this.name;
            item.min        = this.min;
            item.max        = this.max;
            item.chance     = this.chance;
            item.min_val    = this.min_val;
            item.max_val    = this.max_val;
            item.chance_val = this.chance_val;
            item.UpdateDisplayValues();
            return(item);
        }
Ejemplo n.º 2
0
        private static NpcDropItem read_item(string data, int p_start, out int p_end)
        {
            int x = data.IndexOf('}', p_start);

            if (x < 0)
            {
                throw new Exception("Invalid Drop Group data!");
            }
            string inner_data = data.Substring(p_start, x - p_start + 1);

            p_end = x + 1;
            //
            inner_data = StringUtils.Trim(inner_data, "{", "}");
            NpcDropItem item = new NpcDropItem();

            item.Load(inner_data);
            return(item);
        }
Ejemplo n.º 3
0
 private static void write_item(StringBuilder data, NpcDropItem item)
 {
     data.Append('{');
     item.Save(data);
     data.Append('}');
 }