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()); }
public void AppendCommand(string s) { SkillCommands sc = GameObject.Find("Canvas").transform.Find("Panel/Image/Text").GetComponent <SkillCommands>(); sc.Append(s); SystemTools.PlayAudio(audioName); }
private static void AddSub(SkillIDs baseskill, int levels, SkillCommand func) { for (int i = 0; i < levels; i++) { SkillCommands.Add((SkillIDs)((int)baseskill + i), func); } }
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)); }
private static void Init12_() { SkillCommands.Add(SkillIDs.OpenBox, new SkillCommand(SkillTypes.OpenBox.Proc)); }