🆙 Added send username to badge

This commit is contained in:
duckietm
2026-04-08 14:08:22 +02:00
parent 7e22e215e5
commit fc487231a8
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]);
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);
} else {
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) {
return this.addBadge(code, "");
}
public boolean addBadge(String code, String senderName) {
if (!this.habboInventory.getBadgesComponent().hasBadge(code)) {
HabboBadge badge = BadgesComponent.createBadge(code, this);
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));
THashMap<String, String> keys = new THashMap<>();
@@ -7,9 +7,15 @@ import com.eu.habbo.messages.outgoing.Outgoing;
public class AddUserBadgeComposer extends MessageComposer {
private final HabboBadge badge;
private final String senderName;
public AddUserBadgeComposer(HabboBadge badge) {
this(badge, "");
}
public AddUserBadgeComposer(HabboBadge badge, String senderName) {
this.badge = badge;
this.senderName = senderName == null ? "" : senderName;
}
@Override
@@ -17,10 +23,15 @@ public class AddUserBadgeComposer extends MessageComposer {
this.response.init(Outgoing.AddUserBadgeComposer);
this.response.appendInt(this.badge.getId());
this.response.appendString(this.badge.getCode());
this.response.appendString(this.senderName);
return this.response;
}
public HabboBadge getBadge() {
return badge;
}
public String getSenderName() {
return senderName;
}
}