Esempio n. 1
0
        public static Embed MakeMatchMessage(MatchAction action)
        {
            var winner = action.Winner;
            var loser  = action.Loser;

            string w_s = string.Join(", ", winner.Players.Select(x => x.IGN));
            string l_s = string.Join(", ", loser.Players.Select(x => x.IGN));

            var changes = MatchDeltaGenerator(
                action.OldPlayerDatas,
                SkillCommands.ToOldPlayerData(new Team[] { action.Winner, action.Loser }));


            EmbedBuilder embed = new EmbedBuilder()
                                 .WithTimestamp(action.ActionTime)
                                 .WithColor(action.IsTourney ? Discord.Color.Purple : Discord.Color.Blue)
                                 .WithFooter("ID: " + action.ActionId);

            embed.Title = w_s + " vs " + l_s;

            embed.AddField($"Winner{(winner.Players.Count() == 1 ? "" : "s")}:", action.IsDraw ? "The match ended in a draw" : w_s);
            embed.AddField("Skill Changes", changes.SkillChanges);

            if (!string.IsNullOrWhiteSpace(changes.RankChanges))
            {
                embed.AddField("Rank Changes", changes.RankChanges);
            }

            return(embed.Build());
        }
Esempio n. 2
0
    public void AppendCommand(string s)
    {
        SkillCommands sc = GameObject.Find("Canvas").transform.Find("Panel/Image/Text").GetComponent <SkillCommands>();

        sc.Append(s);
        SystemTools.PlayAudio(audioName);
    }
Esempio n. 3
0
 private static void AddSub(SkillIDs baseskill, int levels, SkillCommand func)
 {
     for (int i = 0; i < levels; i++)
     {
         SkillCommands.Add((SkillIDs)((int)baseskill + i), func);
     }
 }
Esempio n. 4
0
 private static void InitGlobal()
 {
     SkillCommands.Add(SkillIDs.NormanBareHandAttack, new SkillCommand(SkillTypes.NormalAttack.Proc));
     SkillCommands.Add(SkillIDs.NormanShortSwordAttack, new SkillCommand(SkillTypes.NormalAttack.Proc));
     SkillCommands.Add(SkillIDs.NormanSwordStickAttack, new SkillCommand(SkillTypes.NormalAttack.Proc));
     SkillCommands.Add(SkillIDs.NormanSwordStickAttack2, new SkillCommand(SkillTypes.NormalAttack.Proc));
     SkillCommands.Add(SkillIDs.NormanLongSwordAttack, new SkillCommand(SkillTypes.NormalAttack.Proc));
     SkillCommands.Add(SkillIDs.NormanDampflintAttack, new SkillCommand(SkillTypes.NormalAttack.Proc));
     SkillCommands.Add(SkillIDs.NormanDampflintAttack2, new SkillCommand(SkillTypes.NormalAttack.Proc));
     SkillCommands.Add(SkillIDs.PromiseStone, new SkillCommand(SkillTypes.PromiseStone.Proc));
 }
Esempio n. 5
0
 private static void Init12_()
 {
     SkillCommands.Add(SkillIDs.OpenBox, new SkillCommand(SkillTypes.OpenBox.Proc));
 }