public static void SayBattle(TasClient tas, Spring spring, string text, bool ingame) { tas.Say(TasClient.SayPlace.Battle, "", text, true); if (spring.IsRunning && ingame) spring.SayGame(text); }
public static void Respond(TasClient tas, Spring spring, TasSayEventArgs e, string text) { TasClient.SayPlace p = TasClient.SayPlace.User; bool emote = false; if (e.Place == TasSayEventArgs.Places.Battle) { p = TasClient.SayPlace.Battle; emote = true; } if (e.Place == TasSayEventArgs.Places.Game && spring.IsRunning) spring.SayGame(text); else tas.Say(p, e.UserName, text, emote); }
public void Apply(TasClient tas, Ladder ladder) { Battle b = tas.GetBattle(); if (b == null) return; BattleDetails d = b.Details; if (startingMetal.HasValue) d.StartingMetal = startingMetal.Value; if (startingEnergy.HasValue) d.StartingEnergy = startingEnergy.Value; if (maxUnits.HasValue) d.MaxUnits = maxUnits.Value; if (startPos.HasValue) d.StartPos = startPos.Value; if (endCondition.HasValue) d.EndCondition = endCondition.Value; if (limitDgun.HasValue) d.LimitDgun = limitDgun.Value; if (diminishingMM.HasValue) d.DiminishingMM = diminishingMM.Value; if (ghostedBuildings.HasValue) d.GhostedBuildings = ghostedBuildings.Value; d.Validate(); int mint, maxt; if (ladder != null) d = ladder.CheckBattleDetails(d, out mint, out maxt); tas.UpdateBattleDetails(d); if (enableAllUnits) tas.EnableAllUnits(); if (disabledUnits.Length > 0) tas.DisableUnits(UnitInfo.ToStringList(disabledUnits)); foreach (string s in perform) tas.Say(TasClient.SayPlace.Battle, "", s, false); }
/************************************************************************/ /* PRIVATE METHODS */ /************************************************************************/ private void SayLines(string text, TasClient tas, TasSayEventArgs e) { string[] lines = text.Split(new char[] {'\n'}, StringSplitOptions.RemoveEmptyEntries); foreach (string l in lines) tas.Say(TasClient.SayPlace.User, e.UserName, l, false); }
public void Apply(TasClient tas, Ladder ladder) { var b = tas.GetBattle(); if (b == null) return; var d = b.Details; int mint, maxt; if (ladder != null) d = ladder.CheckBattleDetails(d, out mint, out maxt); tas.UpdateBattleDetails(d); if (enableAllUnits) tas.EnableAllUnits(); if (disabledUnits.Length > 0) tas.DisableUnits(UnitInfo.ToStringList(disabledUnits)); foreach (var s in perform) tas.Say(TasClient.SayPlace.Battle, "", s, false); }