Mercurial > wow > devian
comparison Devian.lua @ 31:6fcfe60bbd0f
Another fix to /dvn tag assignments. It also outputs the channel signature and index so you know you aren't psychotic.
author | Nenue |
---|---|
date | Sat, 26 Dec 2015 05:18:24 -0500 |
parents | 42e74b72726d |
children | c6a2c2df4790 |
comparison
equal
deleted
inserted
replaced
30:42e74b72726d | 31:6fcfe60bbd0f |
---|---|
66 if not D.tags[tag] then | 66 if not D.tags[tag] then |
67 D.tags[tag] = {} | 67 D.tags[tag] = {} |
68 end | 68 end |
69 if D.tags[tag][channel.index] then | 69 if D.tags[tag][channel.index] then |
70 D.tags[tag][channel.index] = nil | 70 D.tags[tag][channel.index] = nil |
71 D:Print('Removed |cFFFFFF00'..tag..'|r from |cFF00FFFF'.. dest .. '|r') | 71 D:Print('Removed |cFFFFFF00'..tag..'|r to |cFF00FFFF['..channel.index..', '..channel.signature..']|r') |
72 else | 72 else |
73 D.tags[tag][channel.index] = channel.index | 73 D.tags[tag][channel.index] = channel.index |
74 D:Print('Assigning |cFFFFFF00'..tag..'|r to |cFF00FFFF'.. dest .. '|r') | 74 D:Print('Assigning |cFFFFFF00'..tag..'|r to |cFF00FFFF['..channel.index..', '..channel.signature..']|r') |
75 end | 75 end |
76 | 76 |
77 else | 77 else |
78 D:Print('Usage: /dvn tag <prefix> <console name or number>') | 78 D:Print('Usage: /dvn tag <prefix> <console name or number>') |
79 end | 79 end |
469 if not (cinfo.signature or t_info.signature) then | 469 if not (cinfo.signature or t_info.signature) then |
470 t_info.signature = 'Console' | 470 t_info.signature = 'Console' |
471 end | 471 end |
472 | 472 |
473 -- was an index given? | 473 -- was an index given? |
474 if not i then | 474 if D.sigID[t_info.signature] then |
475 i = D.sigID[t_info.signature] | |
476 -- the signature has one | |
477 elseif not i then | |
475 i = D.num_channels + 1 | 478 i = D.num_channels + 1 |
476 t_info.index = i | 479 t_info.index = i |
477 -- make a new one | 480 -- or we need to make a new one |
478 else | 481 else |
479 i = tonumber(i) | 482 i = tonumber(i) |
480 -- is it valid? | 483 -- is it valid? |
481 if db.channels[i] then | 484 if db.channels[i] then |
482 dbvars = db.channels[i] | 485 dbvars = db.channels[i] |
483 -- use that as our base vars | 486 -- that is our base vars |
484 else | 487 else |
485 if D.sig[t_info.signature] then | 488 if D.sig[t_info.signature] then |
486 local sigvar = t_info.signature | 489 local sigvar = t_info.signature |
487 local j = 2 | 490 local j = 2 |
488 while D.sig[sigvar] do | 491 while D.sig[sigvar] do |