private List <string> GetPreEnemyFatalityBarks(FatalityData data) { var barks = BarkTable.Instance.Table[EBark.PreEnemyFatality]; barks.AddRange(data.CustomPreFatalityBarks); return(barks); }
public BiteFatality(FatalityData data) : base(EFatality.Bite, data) { this._data.CustomPostFatalityBarks.Add("Nom nom nom"); this._data.CustomPostFatalityBarks.Add("Tastes like chicken..."); this._data.CustomPostFatalityBarks.Add("Where's the beef!?"); this._data.CustomPreFatalityBarks.Add("Get in my belly!!!"); }
public void ProcessPostFatalityBark(FatalityData data) { var hit = ListUtil <MHit> .GetRandomElement(data.FatalHits); var origin = data.Source.GameHandle; var barks = new List <string>(); if (hit.Data.Target.Current != null && hit.Data.Target.Current.GetType().Equals(typeof(CChar))) { var tgt = hit.Data.Target.Current as CChar; if (hit.Data.Source.Proxy.LParty == tgt.Proxy.LParty) { barks = BarkTable.Instance.Table[EBark.FriendlyFatality]; } else { var roll = RNG.Instance.NextDouble(); if (roll < NEUTRAL_BARK_CHANCE) { barks = BarkTable.Instance.Table[EBark.NeutralFatality]; var characters = CombatManager.Instance.GetData().Characters; origin = ListUtil <CChar> .GetRandomElement(characters).GameHandle; } else { barks = this.GetPostEnemyFatalityBarks(data); } } } else { var roll = RNG.Instance.NextDouble(); if (roll < NEUTRAL_BARK_CHANCE) { barks = BarkTable.Instance.Table[EBark.NeutralFatality]; var characters = CombatManager.Instance.GetData().Characters; origin = ListUtil <CChar> .GetRandomElement(characters).GameHandle; } else { barks = this.GetPostEnemyFatalityBarks(data); } } var bark = ListUtil <string> .GetRandomElement(barks); if (bark != null) { this.DisplayBark(bark, origin); } }
public ScatterFatality(FatalityData data) : base(EFatality.Scatter, data) { this._data.CustomPostFatalityBarks.Add("Boom."); }
public ChopFatality(FatalityData data) : base(EFatality.Chop, data) { }
public SlimeCrushFatality(FatalityData data) : base(EFatality.Slime_Crush, data) { this._data.CustomPreFatalityBarks.Add("I'm a little teapot short and stout..."); }
public WeenBursterFatality(FatalityData data) : base(EFatality.Weenburster, data) { this._data.CustomPreFatalityBarks.Add("That's it, man. Game over, man. Game over!"); }
public FightingFatality(FatalityData data) : base(EFatality.Fighting, data) { base.Init(); base.Start(this.ProcessJolt); }
public WeenbowFatality(FatalityData data) : base(EFatality.Weenbow, data) { this._data.CustomPreFatalityBarks.Add("The thousand weeners of the " + "Dachschund Empire descend upon you...our weens will blot out the sun!"); }
public SlashFatality(FatalityData data) : base(EFatality.Slash, data) { }
public FireFatality(FatalityData data) : base(EFatality.Fire, data) { this.Data.CustomPostFatalityBarks.Add("Arrowed!"); }
public CrushFatality(FatalityData data) : base(EFatality.Crush, data) { }
public GreatStrikeFatality(FatalityData data) : base(EFatality.Great_Strike, data) { }