InsertMessage() public static method

public static InsertMessage ( Hunt hunt, int stamp, int hour, int minute, string message ) : void
hunt Hunt
stamp int
hour int
minute int
message string
return void
Ejemplo n.º 1
0
 public static void AddKillToHunt(Hunt h, Tuple <Creature, List <Tuple <Item, int> > > resultList, string t, string message, int stamp = 0, int hour = 0, int minute = 0, SQLiteTransaction transaction = null)
 {
     h.AddKillToHunt(resultList, t, message);
     if (transaction != null)
     {
         LootDatabaseManager.InsertMessage(h, stamp, hour, minute, message);
     }
 }
Ejemplo n.º 2
0
        public static void AddLoot(Hunt h, Item item, int itemCount)
        {
            h.AddItem(item, itemCount);
            int stamp             = TimestampManager.getDayStamp();
            Tuple <int, int> time = TimestampManager.getCurrentTime();

            LootDatabaseManager.InsertMessage(h, stamp, time.Item1, time.Item2, String.Format("{0}:{1} Loot of a non-existent creature: {2} {3}", time.Item1, time.Item2, itemCount, item.GetName()));
            LootDatabaseManager.UpdateLoot();
        }
Ejemplo n.º 3
0
        public static void InsertSkin(Creature cr, int count = 1)
        {
            var    time      = DateTime.Now;
            int    hour      = time.Hour;
            int    minute    = time.Minute;
            int    stamp     = TimestampManager.getDayStamp();
            string timestamp = String.Format("{0}:{1}", (hour < 10 ? "0" + hour.ToString() : hour.ToString()), (minute < 10 ? "0" + minute.ToString() : minute.ToString()));
            Item   item      = StorageManager.getItem(cr.skin.dropitemid);

            if (item == null)
            {
                return;
            }
            string message = String.Format("{0} Loot of a {1}: {2} {3}", timestamp, cr.displayname.ToLower(), count, item.displayname.ToLower());
            Hunt   h       = HuntManager.activeHunt;

            LootDatabaseManager.InsertMessage(h, stamp, hour, minute, message);
            HuntManager.AddSkin(h, message, cr, item, count, timestamp);
            LootDatabaseManager.UpdateLoot();
        }
Ejemplo n.º 4
0
        public static void AddKillToHunt(Hunt h, Tuple <Creature, List <Tuple <Item, int> > > resultList, string t, string message, int stamp = 0, int hour = 0, int minute = 0, SQLiteTransaction transaction = null)
        {
            Creature cr = resultList.Item1;

            if (!h.loot.creatureLoot.ContainsKey(cr))
            {
                h.loot.creatureLoot.Add(cr, new Dictionary <Item, int>());
            }
            foreach (Tuple <Item, int> tpl in resultList.Item2)
            {
                Item item  = tpl.Item1;
                int  count = tpl.Item2;
                if (!h.loot.creatureLoot[cr].ContainsKey(item))
                {
                    h.loot.creatureLoot[cr].Add(item, count);
                }
                else
                {
                    h.loot.creatureLoot[cr][item] += count;
                }
            }
            if (!h.loot.killCount.ContainsKey(cr))
            {
                h.loot.killCount.Add(cr, 1);
            }
            else
            {
                h.loot.killCount[cr] += 1;
            }

            if (!h.loot.logMessages.ContainsKey(t))
            {
                h.loot.logMessages.Add(t, new List <string>());
            }
            h.loot.logMessages[t].Add(message);

            if (transaction != null)
            {
                LootDatabaseManager.InsertMessage(h, stamp, hour, minute, message);
            }
        }