After upgrading RoboQueen today there were lots of problems from TWD players reporting that they got the message "You must play from your registered IP or mID".
Checking these players with :TWDBot:!listipmid would usually result in no IPs or MIDs at all.
I checked the previous Matchbot on Roboqueen and noticed it didn't have the method for checking IPMID in MatchTeam.java at all (which was added to fix Ikrit's fork).
However, it does now. This code checks the strictipmid setting in the MatchBot rules. If it's set to "1", it would return the message "You must play from your registered IP or mID" if the query didn't return any results.
The strictipmid setting was set to "1" in the MatchBot rules.
My theory:
Code was finally added to properly check player's IP or MID, however player's original IP and MID were never added to the proper table on !registering. I believe this code is now added to the !register procedure but this means that all current TWD players must re-register to be able to play again.
Some players were having IPs and MIDs listed on :TWDBot:!listipmid but I believe that these were added when a TWD Operator used the TWDBot:!add command, not when a player !registered.
I fixed this problem by turning the strictipmidcheck in the MatchBot's rules to 0 so that it wouldn't check IP or MID anymore (turning it back into the old situation). However, I believe this isn't the solution we want.
This story might be a bit blurry but I'm really tired right now and I will try to be more clear about this when asked.