Chatterer.chatterer.initialize_new_exchange C# (CSharp) Method

initialize_new_exchange() private method

private initialize_new_exchange ( ) : void
return void
        private void initialize_new_exchange()
        {
            //print("initialize_new_exchange()...");
            set_new_delay_between_exchanges();
            secs_since_last_exchange = 0;
            secs_since_initial_chatter = 0;
            current_capcom_clip = rand.Next(0, current_capcom_chatter.Count); // select a new capcom clip to play
            current_capsule_clip = rand.Next(0, current_capsule_chatter.Count); // select a new capsule clip to play
            response_delay_secs = rand.Next(2, 5);  // select another random int to set response delay time

            if (pod_begins_exchange) initial_chatter_source = 1;    //pod_begins_exchange set true OnUpdate when staging and on event change
            else initial_chatter_source = rand.Next(0, 2);   //if i_c_s == 0, con sends first message; if i_c_S == 1, pod sends first message

            if (initial_chatter_source == 0)
            {
                initial_chatter_set = current_capcom_chatter;
                response_chatter_set = current_capsule_chatter;
                initial_chatter_index = current_capcom_clip;
                response_chatter_index = current_capsule_clip;
            }
            else
            {
                initial_chatter_set = current_capsule_chatter;
                response_chatter_set = current_capcom_chatter;
                initial_chatter_index = current_capsule_clip;
                response_chatter_index = current_capcom_clip;
            }
            if (initial_chatter_set.Count > 0) initial_chatter.clip = initial_chatter_set[initial_chatter_index];
            else Debug.LogWarning("[CHATR] Initial chatter set is empty");
            if (response_chatter_set.Count > 0) response_chatter.clip = response_chatter_set[response_chatter_index];
            else Debug.LogWarning("[CHATR] Response chatter set is empty");
        }
chatterer