Fixed bugs regarding noninterrupting pres.
- They are now actually non-interrupting when an interjection is played. - Realisation now happens at the start of the message if the pre is non-interrupting.
This commit is contained in:
		
							parent
							
								
									b33d0b0a3c
								
							
						
					
					
						commit
						8006d40d14
					
				@ -1141,7 +1141,7 @@ void Courtroom::on_chat_return_pressed()
 | 
			
		||||
    packet_contents.append(QString::number(offset_with_pair));
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (ui_pre_non_interrupt->isChecked() and ui_pre->isChecked())
 | 
			
		||||
  if (ui_pre_non_interrupt->isChecked())
 | 
			
		||||
  {
 | 
			
		||||
    if (ui_ic_chat_name->text().isEmpty())
 | 
			
		||||
    {
 | 
			
		||||
@ -1502,6 +1502,13 @@ void Courtroom::handle_chatmessage_3()
 | 
			
		||||
{
 | 
			
		||||
  start_chat_ticking();
 | 
			
		||||
 | 
			
		||||
  if (m_chatmessage[REALIZATION] == "1")
 | 
			
		||||
  {
 | 
			
		||||
    realization_timer->start(60);
 | 
			
		||||
    ui_vp_realization->show();
 | 
			
		||||
    sfx_player->play(ao_app->get_sfx("realization"));
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  int f_evi_id = m_chatmessage[EVIDENCE_ID].toInt();
 | 
			
		||||
  QString f_side = m_chatmessage[SIDE];
 | 
			
		||||
 | 
			
		||||
@ -1575,13 +1582,6 @@ void Courtroom::handle_chatmessage_3()
 | 
			
		||||
    anim_state = 3;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if (m_chatmessage[REALIZATION] == "1")
 | 
			
		||||
  {
 | 
			
		||||
    realization_timer->start(60);
 | 
			
		||||
    ui_vp_realization->show();
 | 
			
		||||
    sfx_player->play(ao_app->get_sfx("realization"));
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  QString f_message = m_chatmessage[MESSAGE];
 | 
			
		||||
  QStringList call_words = ao_app->get_call_words();
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -418,6 +418,12 @@ class AOProtocol(asyncio.Protocol):
 | 
			
		||||
        if len(showname) > 15:
 | 
			
		||||
            self.client.send_host_message("Your IC showname is way too long!")
 | 
			
		||||
            return
 | 
			
		||||
        if nonint_pre != '':
 | 
			
		||||
            if button in (1, 2, 3, 4, 23):
 | 
			
		||||
                if anim_type == 1 or anim_type == 2:
 | 
			
		||||
                    anim_type = 0
 | 
			
		||||
                elif anim_type == 6:
 | 
			
		||||
                    anim_type = 5
 | 
			
		||||
        if self.client.area.non_int_pres_only:
 | 
			
		||||
            if anim_type == 1 or anim_type == 2:
 | 
			
		||||
                anim_type = 0
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user