public virtual void Cancel_charge(GameObject player) { state = Weapon_state.ready; }
public virtual void Attack(GameObject player) { cooldown_start_time = Time.time; state = Weapon_state.cooldown; }
public virtual void Start_charge(GameObject player) { charge_start_time = Time.time; state = Weapon_state.charging; }