mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
Use pushBackUnique in Tags cache (#4249)
* Use pushBackUnique in tagging * Use configProperties, Add maintainers * Fix header * Revert to configClasses
This commit is contained in:
parent
986ac43a68
commit
ff0dcd3152
@ -8,4 +8,5 @@ Adds a can of spray paint which allows you to tag buildings, walls and other sta
|
||||
|
||||
The people responsible for merging changes to this component or answering potential questions.
|
||||
|
||||
- []()
|
||||
- [BaerMitUmlaut](https://github.com/BaerMitUmlaut)
|
||||
- [Jonpas](https://github.com/jonpas)
|
||||
|
@ -13,7 +13,7 @@
|
||||
* None
|
||||
*
|
||||
* Example:
|
||||
* ["ace_victoryRed", "Victory Red", "ACE_SpraypaintRed", ["path\to\texture1.paa", "path\to\texture2.paa"], "path\to\icon.paa"] call ace_tagging_fnc_addCustomTagLocal
|
||||
* ["ace_victoryRed", "Victory Red", "ACE_SpraypaintRed", ["path\to\texture1.paa", "path\to\texture2.paa"], "path\to\icon.paa"] call ace_tagging_fnc_applyCustomTag
|
||||
*
|
||||
* Public: No
|
||||
*/
|
||||
@ -22,12 +22,10 @@
|
||||
params ["_identifier", "_displayName", "_requiredItem"];
|
||||
|
||||
// Add only if tag not already added (compare identifiers)
|
||||
if (GVAR(cachedTags) select {_x select 0 == _identifier} isEqualTo []) then {
|
||||
GVAR(cachedTags) pushBack _this;
|
||||
if !(_requiredItem in GVAR(cachedRequiredItems)) then {
|
||||
GVAR(cachedRequiredItems) pushBack _requiredItem;
|
||||
};
|
||||
TRACE_1("Added custom script tag",_this);
|
||||
} else {
|
||||
if !(GVAR(cachedTags) select {_x select 0 == _identifier} isEqualTo []) exitWith {
|
||||
ACE_LOGINFO_2("Tag with selected identifier already exists: %1 (%2)",_identifier,_displayName)
|
||||
};
|
||||
|
||||
GVAR(cachedTags) pushBack _this;
|
||||
GVAR(cachedRequiredItems) pushBackUnique _requiredItem;
|
||||
TRACE_1("Added custom script tag",_this);
|
||||
|
@ -46,8 +46,6 @@
|
||||
|
||||
if (!_failure) then {
|
||||
GVAR(cachedTags) pushBack [_class, _displayName, _requiredItem, _textures, _icon];
|
||||
if !(_requiredItem in GVAR(cachedRequiredItems)) then {
|
||||
GVAR(cachedRequiredItems) pushBack _requiredItem;
|
||||
};
|
||||
GVAR(cachedRequiredItems) pushBackUnique _requiredItem;
|
||||
};
|
||||
} forEach ("true" configClasses (configFile >> "ACE_Tags"));
|
||||
|
Loading…
Reference in New Issue
Block a user