public virtual void Init(Creature ownerCreature, Weapon weapon, Weapon.FiringDesc targetAngle) { m_gunPoint = weapon.GunPointPos; m_ownerCreature = ownerCreature; m_damage = weapon.Damage; m_targetAngle = targetAngle; m_isDestroying = false; m_onHitWeapon = weapon.GetSubWeapon(); TryToSetDamageBuffType(weapon); StartFiring(); }