protected override void DoCopyMembers(BaseEffect Copy) { LaunchAttackEffect NewEffect = (LaunchAttackEffect)Copy; if (Params != null && Params.LocalContext.Owner != null) { WeaponToUse = Params.LocalContext.Owner.CreateWeapon(NewEffect._WeaponName); } _WeaponName = NewEffect._WeaponName; }
protected override BaseEffect DoCopy() { LaunchAttackEffect NewEffect = new LaunchAttackEffect(Params); if (WeaponToUse == null && Params != null && Params.LocalContext.Owner != null) { WeaponToUse = Params.LocalContext.Owner.CreateWeapon(_WeaponName); } NewEffect._WeaponName = _WeaponName; NewEffect.WeaponToUse = WeaponToUse; return(NewEffect); }