Warning: You are not logged in. Once you make an edit, a temporary account will be created for you.
Learn more.
Log in or
create an account to continue receiving notifications after this account expires, and to access other features.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
| Latest revision |
Your text |
| Line 41: |
Line 41: |
| -- Item name override mapping (old name -> new name) | | -- Item name override mapping (old name -> new name) |
| local ITEM_NAME_OVERRIDES = { | | local ITEM_NAME_OVERRIDES = { |
| ["debuff remover"] = "Dispel Magic", | | ["Backstabber"] = "Stalker", |
| ["backstabber"] = "Stalker",
| |
| } | | } |
|
| |
|
| Line 75: |
Line 74: |
|
| |
|
| local function resolve_item_name(name) | | local function resolve_item_name(name) |
| -- Check if there's an override for this name (case-insensitive) | | -- Check if there's an override for this name |
| local lowercase_name = name:lower() | | return ITEM_NAME_OVERRIDES[name] or name |
| local override = ITEM_NAME_OVERRIDES[lowercase_name]
| |
| if override then
| |
| return override
| |
| end
| |
|
| |
| -- If no override, try to find the item in data and return its proper Name
| |
| -- First try direct key lookup
| |
| if data[name] and not data[name].IsDisabled then
| |
| return data[name].Name or name
| |
| end
| |
|
| |
| -- Then try case-insensitive search by Name field
| |
| local lowercase_search = name:lower()
| |
| for _, v in pairs(data) do
| |
| if v.Name and v.Name:lower() == lowercase_search and not v.IsDisabled then
| |
| return v.Name
| |
| end
| |
| end
| |
|
| |
| -- Fallback to original name
| |
| return name
| |
| end | | end |
|
| |
|