2015-01-11 16:42:31 +00:00
|
|
|
/*
|
2015-02-22 10:19:32 +00:00
|
|
|
* Author: commy2, Glowbal
|
2015-01-11 16:42:31 +00:00
|
|
|
* Display a structured text.
|
|
|
|
*
|
2015-09-20 20:16:51 +00:00
|
|
|
* Arguments:
|
2015-02-22 10:19:32 +00:00
|
|
|
* 0: Text <ANY>
|
2016-06-04 18:40:55 +00:00
|
|
|
* 1: Size of the textbox <NUMBER> (default: 1.5)
|
|
|
|
* 2: Target Unit. Will only display if target is the player controlled object <OBJECT> (default: ACE_player)
|
2015-09-20 20:16:51 +00:00
|
|
|
*
|
|
|
|
* Return Value:
|
|
|
|
* None
|
2015-01-11 16:42:31 +00:00
|
|
|
*
|
2016-06-04 18:40:55 +00:00
|
|
|
* Example:
|
|
|
|
*
|
|
|
|
*
|
2015-09-20 20:16:51 +00:00
|
|
|
* Public: Yes
|
2015-01-11 16:42:31 +00:00
|
|
|
*/
|
2015-01-13 19:56:02 +00:00
|
|
|
#include "script_component.hpp"
|
2015-01-11 16:42:31 +00:00
|
|
|
|
2016-06-04 18:40:55 +00:00
|
|
|
params [["_text", ""], ["_size", 1.5, [0]], ["_target", ACE_player, [objNull]]];
|
2015-01-11 16:42:31 +00:00
|
|
|
|
2015-02-24 17:02:41 +00:00
|
|
|
if (_target != ACE_player) exitWith {};
|
2015-01-11 16:42:31 +00:00
|
|
|
|
|
|
|
if (typeName _text != "TEXT") then {
|
2015-11-20 17:40:31 +00:00
|
|
|
if (_text isEqualType []) then {
|
2015-02-24 17:02:41 +00:00
|
|
|
if (count _text > 0) then {
|
|
|
|
{
|
2015-11-20 17:40:31 +00:00
|
|
|
if (_x isEqualType "" && {isLocalized _x}) then {
|
2015-02-24 17:02:41 +00:00
|
|
|
_text set [_foreachIndex, localize _x];
|
|
|
|
};
|
|
|
|
}foreach _text;
|
|
|
|
_text = format _text;
|
|
|
|
};
|
|
|
|
};
|
2015-11-20 17:40:31 +00:00
|
|
|
if (_text isEqualType "" && {isLocalized _text}) then {
|
2015-02-19 20:38:51 +00:00
|
|
|
_text = localize _text;
|
|
|
|
};
|
|
|
|
_text = composeText [lineBreak, parseText format ["<t align='center'>%1</t>", _text]];
|
2015-01-11 16:42:31 +00:00
|
|
|
};
|
|
|
|
|
2015-12-12 15:48:54 +00:00
|
|
|
private _isShown = ctrlShown (uiNamespace getVariable ["ACE_ctrlHint", controlNull]);
|
2015-01-11 16:42:31 +00:00
|
|
|
|
2015-01-12 04:02:33 +00:00
|
|
|
("ACE_RscHint" call BIS_fnc_rscLayer) cutRsc ["ACE_RscHint", "PLAIN", 0, true];
|
2015-01-11 16:42:31 +00:00
|
|
|
|
|
|
|
disableSerialization;
|
2015-12-12 15:48:54 +00:00
|
|
|
private _ctrlHint = uiNamespace getVariable "ACE_ctrlHint";
|
2015-01-11 16:42:31 +00:00
|
|
|
|
2015-02-19 20:38:51 +00:00
|
|
|
_ctrlHint ctrlSetBackgroundColor GVAR(displayTextColor);
|
2015-02-22 12:35:05 +00:00
|
|
|
_ctrlHint ctrlSetTextColor GVAR(displayTextFontColor);
|
2015-02-22 10:19:32 +00:00
|
|
|
/*
|
|
|
|
// This does not function at the moment. Has been disabled until it fixed.
|
2015-12-12 15:48:54 +00:00
|
|
|
private _xPos = profilenamespace getVariable ["IGUI_GRID_ACE_displayText_X", ((safezoneX + safezoneW) - (10 *(((safezoneW / safezoneH) min 1.2) / 40)) - 2.9 *(((safezoneW / safezoneH) min 1.2) / 40))];
|
|
|
|
private _yPos = profilenamespace getVariable ["IGUI_GRID_ACE_displayText_Y", safeZoneY + 0.175 * safezoneH];
|
|
|
|
private _wPos = profilenamespace getVariable ["IGUI_GRID_ACE_displayText_W", (10 *(((safezoneW / safezoneH) min 1.2) / 40))];
|
|
|
|
private _hPos = profilenamespace getVariable ["IGUI_GRID_ACE_displayText_H", (2 *((((safezoneW / safezoneH) min 1.2) / 1.2) / 25))];
|
2015-02-22 10:19:32 +00:00
|
|
|
*/
|
|
|
|
|
2015-12-12 15:48:54 +00:00
|
|
|
private _xPos = ((safezoneX + safezoneW) - (10 *(((safezoneW / safezoneH) min 1.2) / 40)) - 2.9 *(((safezoneW / safezoneH) min 1.2) / 40));
|
|
|
|
private _yPos = safeZoneY + 0.175 * safezoneH;
|
|
|
|
private _wPos = (10 *(((safezoneW / safezoneH) min 1.2) / 40));
|
|
|
|
private _hPos = (2 *((((safezoneW / safezoneH) min 1.2) / 1.2) / 25));
|
2015-02-24 18:40:22 +00:00
|
|
|
|
2015-09-20 20:16:51 +00:00
|
|
|
// Zeus Interface Open and Display would be under the "CREATE" list
|
|
|
|
if (!isNull curatorCamera) then {
|
2015-02-24 18:40:22 +00:00
|
|
|
_xPos = _xPos min ((safezoneX + safezoneW - 12.5 * (((safezoneW / safezoneH) min 1.2) / 40)) - _wPos);
|
|
|
|
};
|
|
|
|
|
2015-12-12 15:48:54 +00:00
|
|
|
private _position = [_xPos, _yPos, _wPos, _size * _hPos];
|
2015-02-19 20:38:51 +00:00
|
|
|
|
|
|
|
_ctrlHint ctrlSetPosition _position;
|
2015-01-11 16:42:31 +00:00
|
|
|
_ctrlHint ctrlCommit 0;
|
|
|
|
|
|
|
|
_ctrlHint ctrlSetStructuredText _text;
|
2015-02-19 20:38:51 +00:00
|
|
|
_ctrlHint ctrlSetPosition _position;
|
2015-02-22 10:19:32 +00:00
|
|
|
_ctrlHint ctrlCommit ([0.5, 0] select _isShown);
|