public async Task Train(string npcChoice, int choice) { foreach (DBNPC npc in NPCList.NPCs) { if (Context.Channel.Id == npc.Location) { if (npc.Name.ToLower().Contains(npcChoice.ToLower())) { if (choice == 1) { await Context.Channel.SendMessageAsync("", embed : DBFuncs.Dialogue(npc, npc.Response1)); Bot.sess.Players.Add(new DBUser(npc)); //AI?? npc.Fight(DBFuncs.FindDBUser(Context.User)); } else if (choice == 2) { await Context.Channel.SendMessageAsync("", embed : DBFuncs.Dialogue(npc, npc.Response2)); } } } } }
public TimerCallback Timer(DBUser target) { Random rdm = new Random(); if (rdm.Next(100) > 30) { var emb = DBFuncs.Dialogue(this, $"{Name} attacks {target.User.Username}, doing {Power_Level} damage."); Place.SendMessageAsync("", embed: emb); } else { if (Skill != null) { UseSkill(Skill, target); } } return(null); }
public void Die() { Place.SendMessageAsync("", embed: DBFuncs.Dialogue(this, DefeatResponse)); }