Merge pull request #2771 from ThatGamerBlue/nameablechanged-mixin

mixins: this event wasnt fired lol
This commit is contained in:
Kyle
2020-08-14 23:39:24 +01:00
committed by GitHub

View File

@@ -1,13 +1,20 @@
package net.runelite.mixins; package net.runelite.mixins;
import net.runelite.api.events.NameableNameChanged;
import net.runelite.api.mixins.FieldHook;
import net.runelite.api.mixins.Inject; import net.runelite.api.mixins.Inject;
import net.runelite.api.mixins.Mixin; import net.runelite.api.mixins.Mixin;
import net.runelite.api.mixins.Shadow;
import net.runelite.rs.api.RSClient;
import net.runelite.rs.api.RSUser; import net.runelite.rs.api.RSUser;
import net.runelite.rs.api.RSUsername; import net.runelite.rs.api.RSUsername;
@Mixin(RSUser.class) @Mixin(RSUser.class)
public abstract class RSUserMixin implements RSUser public abstract class RSUserMixin implements RSUser
{ {
@Shadow("client")
private static RSClient client;
@Override @Override
@Inject @Inject
public String getName() public String getName()
@@ -22,4 +29,11 @@ public abstract class RSUserMixin implements RSUser
RSUsername prevName = getRsPrevName(); RSUsername prevName = getRsPrevName();
return prevName == null ? null : prevName.getName(); return prevName == null ? null : prevName.getName();
} }
@FieldHook("previousUsername")
@Inject
public void onPrevNameChanged(int idx)
{
client.getCallbacks().post(NameableNameChanged.class, new NameableNameChanged(this));
}
} }