# File lib/channel.rb, line 26
    def initialize(virtual_server, params)
      @virtual_server = virtual_server

      @id = params[:cid].to_i
      @pid = params[:pid].to_i
      @name = params[:channel_name]
      @order = params[:order].to_i
      @total_clients = params[:total_clients].to_i
      @needed_subscribe_power = params[:channel_needed_subscribe_power].to_i

      # option: :topic
      @topic = params[:channel_topic]

      # option: :flags
      @flags = []
      @flags << :default if params[:channel_flag_default].to_i == 1
      @flags << :password if params[:channel_flag_password].to_i == 1
      @flags << :permanent if params[:channel_flag_permanent].to_i == 1
      @flags << :semi_permanent if params[:channel_flag_semi_permanent].to_i == 1

      # option: :voice
      @codec = params[:channel_codec].to_i
      @codec_quality = params[:channel_codec_quality].to_i
      @needed_talk_power = params[:channel_needed_talk_power].to_i

      # option: :icon
      @icon_id = params[:channel_icon_id].to_i

      # option: :limits
      @total_clients_family = params[:total_clients_family].to_i
      @max_clients = params[:channel_maxclients].to_i
      @max_family_clients = params[:channel_maxfamilyclients].to_i
    end