🆙 Added send username to badge

This commit is contained in:
duckietm
2026-04-08 14:08:22 +02:00
parent 4d69a451d7
commit a44d2f727e
3 changed files with 18 additions and 2 deletions
@@ -36,7 +36,8 @@ public class BadgeCommand extends Command {
Habbo habbo = Emulator.getGameEnvironment().getHabboManager().getHabbo(params[1]); Habbo habbo = Emulator.getGameEnvironment().getHabboManager().getHabbo(params[1]);
if (habbo != null) { if (habbo != null) {
if (habbo.addBadge(params[2])) { String senderName = gameClient.getHabbo().getHabboInfo().getUsername();
if (habbo.addBadge(params[2], senderName)) {
gameClient.getHabbo().whisper(Emulator.getTexts().getValue("commands.succes.cmd_badge.given").replace("%user%", params[1]).replace("%badge%", params[2]), RoomChatMessageBubbles.ALERT); gameClient.getHabbo().whisper(Emulator.getTexts().getValue("commands.succes.cmd_badge.given").replace("%user%", params[1]).replace("%badge%", params[2]), RoomChatMessageBubbles.ALERT);
} else { } else {
gameClient.getHabbo().whisper(Emulator.getTexts().getValue("commands.error.cmd_badge.already_owned").replace("%user%", params[1]).replace("%badge%", params[2]), RoomChatMessageBubbles.ALERT); gameClient.getHabbo().whisper(Emulator.getTexts().getValue("commands.error.cmd_badge.already_owned").replace("%user%", params[1]).replace("%badge%", params[2]), RoomChatMessageBubbles.ALERT);
@@ -408,10 +408,14 @@ public class Habbo implements Runnable {
public boolean addBadge(String code) { public boolean addBadge(String code) {
return this.addBadge(code, "");
}
public boolean addBadge(String code, String senderName) {
if (!this.habboInventory.getBadgesComponent().hasBadge(code)) { if (!this.habboInventory.getBadgesComponent().hasBadge(code)) {
HabboBadge badge = BadgesComponent.createBadge(code, this); HabboBadge badge = BadgesComponent.createBadge(code, this);
this.habboInventory.getBadgesComponent().addBadge(badge); this.habboInventory.getBadgesComponent().addBadge(badge);
this.client.sendResponse(new AddUserBadgeComposer(badge)); this.client.sendResponse(new AddUserBadgeComposer(badge, senderName));
this.client.sendResponse(new AddHabboItemComposer(badge.getId(), AddHabboItemComposer.AddHabboItemCategory.BADGE)); this.client.sendResponse(new AddHabboItemComposer(badge.getId(), AddHabboItemComposer.AddHabboItemCategory.BADGE));
THashMap<String, String> keys = new THashMap<>(); THashMap<String, String> keys = new THashMap<>();
@@ -7,9 +7,15 @@ import com.eu.habbo.messages.outgoing.Outgoing;
public class AddUserBadgeComposer extends MessageComposer { public class AddUserBadgeComposer extends MessageComposer {
private final HabboBadge badge; private final HabboBadge badge;
private final String senderName;
public AddUserBadgeComposer(HabboBadge badge) { public AddUserBadgeComposer(HabboBadge badge) {
this(badge, "");
}
public AddUserBadgeComposer(HabboBadge badge, String senderName) {
this.badge = badge; this.badge = badge;
this.senderName = senderName == null ? "" : senderName;
} }
@Override @Override
@@ -17,10 +23,15 @@ public class AddUserBadgeComposer extends MessageComposer {
this.response.init(Outgoing.AddUserBadgeComposer); this.response.init(Outgoing.AddUserBadgeComposer);
this.response.appendInt(this.badge.getId()); this.response.appendInt(this.badge.getId());
this.response.appendString(this.badge.getCode()); this.response.appendString(this.badge.getCode());
this.response.appendString(this.senderName);
return this.response; return this.response;
} }
public HabboBadge getBadge() { public HabboBadge getBadge() {
return badge; return badge;
} }
public String getSenderName() {
return senderName;
}
} }