I'm not so sure, because 'GiveItem2Character' goes through a chain of functions which ends up at 'TakeNItems', which among other things does this:
That appears to check for the "Weapons" mod, and if disabled, try to get a valid item by removing the quality modifier. Anyway, I'm doing my own check for the "Weapons" mod now just to be on the safe side.
Code:
if ( ! ENABLE_WEAPONSMOD ) {
string strTemp = GetSymbol(itemName, strLen(itemName)-1);
if (strTemp == "+" || strTemp == "-")
{
itemName = strLeft(itemName, strLen(itemName-2));
rc = Items_FindItem(itemName,&arItm);
if (rc < 0)
trace("WARNING!!! Item id = "+itemName+" not implemented");
}
}