Mercurial > wow > icu
comparison ICU.lua @ 15:21cefa363c73 tip
Last modification to ready checking broke something ...
Now its fixed and ready checking is working as intended.
| author | Xiiph |
|---|---|
| date | Fri, 25 Feb 2011 01:21:13 +0100 |
| parents | ed15bd476bbb |
| children |
comparison
equal
deleted
inserted
replaced
| 14:4c6367b8e640 | 15:21cefa363c73 |
|---|---|
| 578 | 578 |
| 579 function icu:READY_CHECK_CONFIRM(event,unit,status) | 579 function icu:READY_CHECK_CONFIRM(event,unit,status) |
| 580 local raider = UnitName(unit); | 580 local raider = UnitName(unit); |
| 581 | 581 |
| 582 --@debug@ | 582 --@debug@ |
| 583 print(unit); | 583 print("Thingy:",unit,responders[#responders],responders[#responders-1]); |
| 584 --@end-debug@ | 584 --@end-debug@ |
| 585 | 585 |
| 586 -- Check if the latest entires contain the raider... | 586 -- Iterate through all responders to avoid duplicates, abort on match |
| 587 -- The event fires twice for units in your party, | 587 -- The event fires twice for units in your party, |
| 588 -- and may fire a THIRD time if you have the person targetted ... | 588 -- and may fire a THIRD time if you have the person targetted ... |
| 589 if (responders[#responders] == raider or responders[#responders-1] == raider) then return end | 589 for i = 1,#responders do |
| 590 if responders[i] == raider then | |
| 591 --@debug@ | |
| 592 print("Found match, aborting"); | |
| 593 print(responders[i],raider); | |
| 594 --@end-debug@ | |
| 595 return true; | |
| 596 end | |
| 597 end | |
| 590 | 598 |
| 591 -- Raider is NOT afk, but might not be ready | 599 -- Raider is NOT afk, but might not be ready |
| 592 responders[#responders+1] = raider; | 600 responders[#responders+1] = raider; |
| 593 | 601 |
| 594 -- 1 ready, 0 not ready | 602 -- 1 ready, 0 not ready |
| 614 --@debug@ | 622 --@debug@ |
| 615 print(raider); | 623 print(raider); |
| 616 --@end-debug@ | 624 --@end-debug@ |
| 617 | 625 |
| 618 for i = 1, #responders do | 626 for i = 1, #responders do |
| 619 print("Iterating through responders ..."); | |
| 620 print(responders[i],raider); | |
| 621 if responders[i] == raider then | 627 if responders[i] == raider then |
| 622 --@debug@ | 628 --@debug@ |
| 623 print(responders[i],raider); | 629 print(responders[i],raider); |
| 624 --@end-debug@ | 630 --@end-debug@ |
| 625 matchFound = true; | 631 matchFound = true; |
