}
else if (m.matches("(v|h|o|a|q)"))
{
+ String targStr = x[whatnick];
+ ++whatnick;
+
+ User target = User.findUser(targStr);
+ if (target == null)
+ continue;
+
+ Membership mem = chan.findUser(target);
+ if (mem == null)
+ continue;
+
if (give)
- chan.setMode(User.toName(x[whatnick]), m);
+ mem.addMode(m);
else
- chan.remMode(User.toName(x[whatnick]), m);
-
- whatnick++;
+ mem.remMode(m);
}
else
{
this.destroy();
}
- public void setMode(String nick, String mode)
+ public Membership findUser(User user)
{
- Membership user = list.get(nick.toLowerCase());
- if (user != null)
- {
- user.addMode(mode);
- }
- }
-
- public void remMode(String nick, String mode)
- {
- Membership user = list.get(nick.toLowerCase());
- if (user != null)
- {
- user.remMode(mode);
- }
+ return list.get(user.getNick().toLowerCase());
}
public String getName()
}
}
- public String getModes(String nick)
- {
- Membership user = list.get(nick.toLowerCase());
- if (user != null)
- {
- return user.getModes();
- }
- return "";
- }
-
public void onNick(String oldnick, String newnick)
{
Membership user = list.get(oldnick.toLowerCase());