void Container::onSoundEvent() { bool is_opening = m_state == ContainerState::opening; ContainerSoundType sound_type = is_opening? ContainerSoundType::opening : ContainerSoundType::closing; replicateSound(m_proto.sound_ids[sound_type], pos()); }
void Door::onSoundEvent() { bool is_opening = m_state == DoorState::opening_in || m_state == DoorState::opening_out; replicateSound(m_proto.sound_ids[is_opening? DoorSoundType::open : DoorSoundType::close], pos()); }