Exemple #1
0
        private List <string> GetPreEnemyFatalityBarks(FatalityData data)
        {
            var barks = BarkTable.Instance.Table[EBark.PreEnemyFatality];

            barks.AddRange(data.CustomPreFatalityBarks);
            return(barks);
        }
Exemple #2
0
 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!!!");
 }
Exemple #3
0
        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.");
 }
Exemple #5
0
 public ChopFatality(FatalityData data) : base(EFatality.Chop, data)
 {
 }
Exemple #6
0
 public SlimeCrushFatality(FatalityData data) : base(EFatality.Slime_Crush, data)
 {
     this._data.CustomPreFatalityBarks.Add("I'm a little teapot short and stout...");
 }
Exemple #7
0
 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!");
 }
Exemple #10
0
 public SlashFatality(FatalityData data) : base(EFatality.Slash, data)
 {
 }
Exemple #11
0
 public FireFatality(FatalityData data) : base(EFatality.Fire, data)
 {
     this.Data.CustomPostFatalityBarks.Add("Arrowed!");
 }
Exemple #12
0
 public CrushFatality(FatalityData data) : base(EFatality.Crush, data)
 {
 }
 public GreatStrikeFatality(FatalityData data) : base(EFatality.Great_Strike, data)
 {
 }