mirror of
https://github.com/EpochModTeam/DayZ-Epoch.git
synced 2025-12-14 04:02:37 +03:00
Add attachments compatibility list to trader
Also reduced item info size a bit to better fit normal and large interface sizes.
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
private ['_item','_picture','_class','_display','_buyPrice','_sellPrice','_formattedText','_buyCurrency','_sellCurrency'];
|
||||
private ['_item','_picture','_class','_display','_buyPrice','_sellPrice','_formattedText','_buyCurrency','_sellCurrency','_compatible','_weapon','_attach','_config','_compatibleText','_type','_text'];
|
||||
#include "defines.sqf";
|
||||
_item = _this select 0;
|
||||
_picture = _item select 4;
|
||||
@@ -18,13 +18,43 @@ if (Z_Selling) then {
|
||||
_sellCurrency = _item select 8;
|
||||
};
|
||||
|
||||
_compatible = [];
|
||||
if (["Attachment",_class] call fnc_inString) then {
|
||||
_config = configFile >> "CfgWeapons";
|
||||
|
||||
for "_i" from 0 to (count _config)-1 do {
|
||||
_weapon = _config select _i;
|
||||
if (isClass _weapon && {isClass (_weapon >> "Attachments")}) then {
|
||||
for "_i" from 0 to (count (_weapon >> "Attachments"))-1 do {
|
||||
_attach = (_weapon >> "Attachments") select _i;
|
||||
_type = configName _attach;
|
||||
if (_class == _type) exitWith {
|
||||
_text = getText (_weapon >> "displayName");
|
||||
if (!(_text in _compatible) && (!(isClass (_weapon >> "ItemActions")) or {count (_weapon >> "ItemActions") < 1})) then {
|
||||
_compatible set [count _compatible,_text];
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
_compatibleText = "";
|
||||
{
|
||||
if (_forEachIndex > 0) then {
|
||||
_compatibleText = _compatibleText + ", " + _x;
|
||||
} else {
|
||||
_compatibleText = _compatibleText + _x;
|
||||
};
|
||||
} forEach _compatible;
|
||||
|
||||
if (Z_SingleCurrency) then {
|
||||
_formattedText = format [
|
||||
"<img image='%1' size='3' align='center'/><br />" +
|
||||
"<t color='#33BFFF'>%8: </t><t color='#ffffff'>%2</t><br />" +
|
||||
"<t color='#33BFFF'>%9: </t><t color='#ffffff'>%3</t><br />" +
|
||||
"<t color='#33BFFF'>%10: </t><t color='#ffffff'>%5 %7</t><br />" +
|
||||
"<t color='#33BFFF'>%11: </t><t color='#ffffff'>%6 %7</t><br />"
|
||||
"<t color='#33BFFF' size='0.8'>%8: </t><t color='#ffffff' size='0.8'>%2</t><br />" +
|
||||
"<t color='#33BFFF' size='0.8'>%9: </t><t color='#ffffff' size='0.8'>%3</t><br />" +
|
||||
"<t color='#33BFFF' size='0.8'>%10: </t><t color='#ffffff' size='0.8'>%5 %7</t><br />" +
|
||||
"<t color='#33BFFF' size='0.8'>%11: </t><t color='#ffffff' size='0.8'>%6 %7</t><br />"
|
||||
, _picture, _display, _class, 'lazy', _sellPrice, _buyPrice, CurrencyName, localize "STR_EPOCH_NAME", localize "STR_EPOCH_CLASS", localize "STR_EPOCH_PLAYER_292", localize "STR_EPOCH_PLAYER_291"
|
||||
];
|
||||
} else {
|
||||
@@ -34,11 +64,19 @@ if (Z_SingleCurrency) then {
|
||||
_buyCurrency = getText (configFile >> 'CfgMagazines' >> _buyCurrency >> 'displayName');
|
||||
_formattedText = format [
|
||||
"<img image='%1' size='3' align='center'/><br />" +
|
||||
"<t color='#33BFFF'>%11: </t><t color='#ffffff'>%2</t><br />" +
|
||||
"<t color='#33BFFF'>%12: </t><t color='#ffffff'>%3</t><br />" +
|
||||
"<t color='#33BFFF'>%13: </t><t color='#ffffff'>%5 <img image='%8' /> %7</t><br />" +
|
||||
"<t color='#33BFFF'>%14: </t><t color='#ffffff'>%6 <img image='%10' /> %9</t><br />"
|
||||
"<t color='#33BFFF' size='0.8'>%11: </t><t color='#ffffff' size='0.8'>%2</t><br />" +
|
||||
"<t color='#33BFFF' size='0.8'>%12: </t><t color='#ffffff' size='0.8'>%3</t><br />" +
|
||||
"<t color='#33BFFF' size='0.8'>%13: </t><t color='#ffffff' size='0.8'>%5 <img image='%8' /> %7</t><br />" +
|
||||
"<t color='#33BFFF' size='0.8'>%14: </t><t color='#ffffff' size='0.8'>%6 <img image='%10' /> %9</t><br />"
|
||||
, _picture, _display, _class, 'lazy', _sellPrice, _buyPrice, _sellCurrency , _picSell , _buyCurrency, _picBuy, localize "STR_EPOCH_NAME", localize "STR_EPOCH_CLASS", localize "STR_EPOCH_PLAYER_292", localize "STR_EPOCH_PLAYER_291"
|
||||
];
|
||||
};
|
||||
|
||||
if (count _compatible > 0) then {
|
||||
_formattedText = _formattedText + format [
|
||||
"<t color='#33BFFF' size='0.8'>%1: </t><t color='#ffffff' size='0.7'>%2</t>"
|
||||
,localize "STR_EPOCH_COMPATIBLE",_compatibleText
|
||||
];
|
||||
};
|
||||
|
||||
(findDisplay Z_AT_DIALOGWINDOW displayCtrl Z_AT_ITEMINFO) ctrlSetStructuredText parseText _formattedText;
|
||||
|
||||
Reference in New Issue
Block a user