/* This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0. If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/. */ #pragma once #include "scene/eu7/eu7_types.h" #include #include namespace scene::eu7 { void bind_include_parameter( std::string &text, std::vector const ¶meters, bool to_lower = false ); void apply_include_parameters_to_scene( Eu7Scene &scene, std::vector const ¶meters ); void apply_include_parameters_to_models( std::vector &models, std::vector const ¶meters ); // Placement z chunku PLAC (indeksy pN z origin/rotate w .inc) + wartosci z INCL. [[nodiscard]] Eu7TransformContext placement_transform_from_include_parameters( Eu7IncludePlacement const &binding, std::vector const ¶meters ); void apply_include_placement_to_scene( Eu7Scene &scene, Eu7IncludePlacement const &binding, std::vector const ¶meters ); void apply_include_placement_to_models( std::vector &models, Eu7IncludePlacement const &binding, std::vector const ¶meters ); [[nodiscard]] std::string module_load_key( std::string const &resolved_path, std::vector const ¶meters ); } // namespace scene::eu7