----------------------------------------------------------------------------- Environment IO -----------------------------------------------------------------------------
| 671 | // Environment IO |
| 672 | //----------------------------------------------------------------------------- |
| 673 | CEnvAmbient* CEnvironment::AppendEnvAmb(const shared_str& sect) |
| 674 | { |
| 675 | for (auto* it : Ambients) |
| 676 | if (it->name().equal(sect)) |
| 677 | return it; |
| 678 | |
| 679 | auto& Amb = Ambients.emplace_back(xr_new<CEnvAmbient>()); |
| 680 | |
| 681 | if (USED_COP_WEATHER) |
| 682 | { |
| 683 | Amb->load(*m_ambients_config, *m_sound_channels_config, *m_effects_config, sect); |
| 684 | } |
| 685 | else |
| 686 | { |
| 687 | Amb->load_shoc(sect); |
| 688 | } |
| 689 | return Amb; |
| 690 | } |
| 691 | |
| 692 | void CEnvironment::mods_load() |
| 693 | { |