public static AddInitiatorAttackWithWeaponTriggerOrFeralTraining fromAddInitiatorAttackWithWeaponTrigger(AddInitiatorAttackWithWeaponTrigger prototype, bool allow_ki_focus = false)
            {
                var a = Helpers.Create <AddInitiatorAttackWithWeaponTriggerOrFeralTraining>();

                a.OnlyHit = prototype.OnlyHit;
                a.WaitForAttackResolve = prototype.WaitForAttackResolve;
                a.OnlyOnFullAttack     = prototype.OnlyOnFullAttack;
                a.OnlyOnFirstAttack    = prototype.OnlyOnFirstAttack;
                a.OnlyOnFirstHit       = prototype.OnlyOnFirstHit;
                a.CriticalHit          = prototype.CriticalHit;
                a.OnlySneakAttack      = prototype.OnlySneakAttack;
                a.ActionsOnInitiator   = prototype.ActionsOnInitiator;
                a.ReduceHPToZero       = prototype.ReduceHPToZero;
                a.Action         = prototype.Action;
                a.allow_ki_focus = allow_ki_focus;
                return(a);
            }
            public static AddInitiatorAttackWithWeaponTriggerOrFeralTraining fromAddInitiatorAttackWithWeaponTrigger(AddInitiatorAttackWithWeaponTrigger prototype)
            {
                var a = Helpers.Create <AddInitiatorAttackWithWeaponTriggerOrFeralTraining>();

                a.OnlyHit = prototype.OnlyHit;
                a.WaitForAttackResolve = prototype.WaitForAttackResolve;
                a.OnlyOnFullAttack     = prototype.OnlyOnFullAttack;
                a.OnlyOnFirstAttack    = prototype.OnlyOnFirstAttack;
                a.OnlyOnFirstHit       = prototype.OnlyOnFirstHit;
                a.CriticalHit          = prototype.CriticalHit;
                a.OnlySneakAttack      = prototype.OnlySneakAttack;
                a.WeaponType           = prototype.WeaponType;
                a.Category             = prototype.Category;
                a.CheckWeaponCategory  = prototype.CheckWeaponCategory;
                a.RangeType            = prototype.RangeType;
                a.ActionsOnInitiator   = prototype.ActionsOnInitiator;
                a.ReduceHPToZero       = prototype.ReduceHPToZero;
                a.DistanceLessEqual    = prototype.DistanceLessEqual;
                a.DuelistWeapon        = prototype.DuelistWeapon;
                a.Action = prototype.Action;
                return(a);
            }