diff --git a/TMF_LoadingImageTemplate.psd b/TMF_LoadingImageTemplate.psd index 015e83c5..fd029c78 100644 Binary files a/TMF_LoadingImageTemplate.psd and b/TMF_LoadingImageTemplate.psd differ diff --git a/addons/common/RscDisplayLoadMission.hpp b/addons/common/RscDisplayLoadMission.hpp new file mode 100644 index 00000000..1b780708 --- /dev/null +++ b/addons/common/RscDisplayLoadMission.hpp @@ -0,0 +1,45 @@ +class RscStandardDisplay; +class RscControlsGroupNoScrollbars; + +// Display TMF logo on supported missions +class RscDisplayLoadMission: RscStandardDisplay { + class Controls { + class Mission: RscControlsGroupNoScrollbars { + class controls { + class MissionPicture; + class GVARMAIN(logo): MissionPicture { + text = QPATHTOF(UI\LoadingImageTemplate.paa); + idc = 108; + onLoad = QUOTE(with uiNamespace do { \ + params ['_ctrl']; \ + _ctrl ctrlShow false; \ + if ([[ARR_3(1,1,1)]] call FUNC(checkTMFVersion)) then { \ + _ctrl ctrlShow true; \ + }; \ + }); + }; + }; + }; + }; +}; + +class RscDisplayNotFreeze: RscStandardDisplay { + class Controls { + class Mission: RscControlsGroupNoScrollbars { + class controls { + class MissionPicture; + class GVARMAIN(logo): MissionPicture { + text = QPATHTOF(UI\LoadingImageTemplate.paa); + idc = 108; + onLoad = QUOTE(with uiNamespace do { \ + params ['_ctrl']; \ + _ctrl ctrlShow false; \ + if ([[ARR_3(1,1,1)]] call FUNC(checkTMFVersion)) then { \ + _ctrl ctrlShow true; \ + }; \ + }); + }; + }; + }; + }; +}; diff --git a/addons/common/UI/LoadingImageTemplate.paa b/addons/common/UI/LoadingImageTemplate.paa new file mode 100644 index 00000000..370e3f98 Binary files /dev/null and b/addons/common/UI/LoadingImageTemplate.paa differ diff --git a/addons/common/config.cpp b/addons/common/config.cpp index 8d0e96f8..666f43b2 100644 --- a/addons/common/config.cpp +++ b/addons/common/config.cpp @@ -18,6 +18,7 @@ class cfgPatches #include "CfgEventHandlers.hpp" #include "CfgVehicles.hpp" #include "display3DEN.hpp" +#include "RscDisplayLoadMission.hpp" class TMF_autotest { class GVAR(groupNamesSlottingScreen) { diff --git a/tmf_template.vr/description.ext b/tmf_template.vr/description.ext index 64b336dc..9cd5f1b4 100644 --- a/tmf_template.vr/description.ext +++ b/tmf_template.vr/description.ext @@ -1,9 +1,6 @@ -tmf_version[] = {1,1,0}; // DO NOT CHANGE THIS. This is the core version of the template that your mission was started with. +tmf_version[] = {1,1,1}; // DO NOT CHANGE THIS. This is the core version of the template that your mission was started with. enableDebugConsole = 1; // Allows the logged in admin to use the debug console from the escape page. -// Use a randomized loading image from TMF. Set your own loading image with e.g. overviewPicture = "image.jpg"; -overviewPicture = __EVAL(selectRandom ['\x\tmf\addons\common\ui\loadscreens\1.jpg','\x\tmf\addons\common\ui\loadscreens\2.jpg','\x\tmf\addons\common\ui\loadscreens\3.jpg','\x\tmf\addons\common\ui\loadscreens\4.jpg','\x\tmf\addons\common\ui\loadscreens\5.jpg','\x\tmf\addons\common\ui\loadscreens\6.jpg','\x\tmf\addons\common\ui\loadscreens\7.jpg','\x\tmf\addons\common\ui\loadscreens\8.jpg','\x\tmf\addons\common\ui\loadscreens\9.jpg','\x\tmf\addons\common\ui\loadscreens\10.jpg']); - class CfgDebriefing { class Success