mirror of
https://git.krews.org/morningstar/Arcturus-Community.git
synced 2024-11-23 15:20:52 +01:00
Removed stripBlacklistedClothing
This commit is contained in:
parent
dda8963c1e
commit
1c73aa27a8
@ -94,7 +94,7 @@ public class InteractionMannequin extends HabboItem
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
client.getHabbo().getHabboInfo().setLook(look.substring(0, look.length() - 1), true);
|
client.getHabbo().getHabboInfo().setLook(look.substring(0, look.length() - 1));
|
||||||
room.sendComposer(new RoomUserDataComposer(client.getHabbo()).compose());
|
room.sendComposer(new RoomUserDataComposer(client.getHabbo()).compose());
|
||||||
client.sendResponse(new UserDataComposer(client.getHabbo()));
|
client.sendResponse(new UserDataComposer(client.getHabbo()));
|
||||||
}
|
}
|
||||||
|
@ -102,7 +102,7 @@ public class InteractionFootballGate extends HabboItem
|
|||||||
Emulator.getPluginManager().fireEvent(lookEvent);
|
Emulator.getPluginManager().fireEvent(lookEvent);
|
||||||
if(!lookEvent.isCancelled())
|
if(!lookEvent.isCancelled())
|
||||||
{
|
{
|
||||||
habbo.getHabboInfo().setLook(lookEvent.newLook, true);
|
habbo.getHabboInfo().setLook(lookEvent.newLook);
|
||||||
Emulator.getThreading().run(habbo.getHabboInfo());
|
Emulator.getThreading().run(habbo.getHabboInfo());
|
||||||
habbo.getClient().sendResponse(new UpdateUserLookComposer(habbo));
|
habbo.getClient().sendResponse(new UpdateUserLookComposer(habbo));
|
||||||
room.sendComposer(new RoomUserDataComposer(habbo).compose());
|
room.sendComposer(new RoomUserDataComposer(habbo).compose());
|
||||||
@ -119,7 +119,7 @@ public class InteractionFootballGate extends HabboItem
|
|||||||
if(!lookEvent.isCancelled())
|
if(!lookEvent.isCancelled())
|
||||||
{
|
{
|
||||||
habbo.getHabboStats().cache.put(CACHE_KEY, habbo.getHabboInfo().getLook());
|
habbo.getHabboStats().cache.put(CACHE_KEY, habbo.getHabboInfo().getLook());
|
||||||
habbo.getHabboInfo().setLook(lookEvent.newLook, true);
|
habbo.getHabboInfo().setLook(lookEvent.newLook);
|
||||||
Emulator.getThreading().run(habbo.getHabboInfo());
|
Emulator.getThreading().run(habbo.getHabboInfo());
|
||||||
habbo.getClient().sendResponse(new UpdateUserLookComposer(habbo));
|
habbo.getClient().sendResponse(new UpdateUserLookComposer(habbo));
|
||||||
room.sendComposer(new RoomUserDataComposer(habbo).compose());
|
room.sendComposer(new RoomUserDataComposer(habbo).compose());
|
||||||
|
@ -217,16 +217,6 @@ public class HabboInfo implements Runnable
|
|||||||
}
|
}
|
||||||
|
|
||||||
public void setLook(String look) {
|
public void setLook(String look) {
|
||||||
this.setLook(look, false);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setLook(String look, boolean stripForbidden) {
|
|
||||||
if (stripForbidden && Emulator.getConfig().getBoolean("clothing.strip_unowned", false)) {
|
|
||||||
Habbo habbo = Emulator.getGameEnvironment().getHabboManager().getHabbo(this.id);
|
|
||||||
|
|
||||||
if (habbo != null) look = FigureUtil.stripBlacklistedClothing(look, habbo.getForbiddenClothing());
|
|
||||||
}
|
|
||||||
|
|
||||||
this.look = look;
|
this.look = look;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -32,11 +32,6 @@ public class UserSaveLookEvent extends MessageHandler
|
|||||||
|
|
||||||
String look = this.packet.readString();
|
String look = this.packet.readString();
|
||||||
|
|
||||||
if (FigureUtil.hasBlacklistedClothing(look, this.client.getHabbo().getForbiddenClothing())) {
|
|
||||||
ScripterManager.scripterDetected(this.client, "The user tried to wear clothing that they have not bought yet.");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
UserSavedLookEvent lookEvent = new UserSavedLookEvent(this.client.getHabbo(), gender, look);
|
UserSavedLookEvent lookEvent = new UserSavedLookEvent(this.client.getHabbo(), gender, look);
|
||||||
Emulator.getPluginManager().fireEvent(lookEvent);
|
Emulator.getPluginManager().fireEvent(lookEvent);
|
||||||
if(lookEvent.isCancelled())
|
if(lookEvent.isCancelled())
|
||||||
|
@ -58,7 +58,7 @@ public class UpdateUser extends RCONMessage<UpdateUser.JSON>
|
|||||||
|
|
||||||
if (!json.look.isEmpty())
|
if (!json.look.isEmpty())
|
||||||
{
|
{
|
||||||
habbo.getHabboInfo().setLook(json.look, json.strip_unredeemed_clothing);
|
habbo.getHabboInfo().setLook(json.look);
|
||||||
if(habbo.getClient() != null) {
|
if(habbo.getClient() != null) {
|
||||||
habbo.getClient().sendResponse(new UpdateUserLookComposer(habbo).compose());
|
habbo.getClient().sendResponse(new UpdateUserLookComposer(habbo).compose());
|
||||||
}
|
}
|
||||||
|
@ -50,24 +50,6 @@ public class FigureUtil
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static String stripBlacklistedClothing(String figure, Set<Integer> blacklist) {
|
|
||||||
StringJoiner joiner = new StringJoiner(".");
|
|
||||||
|
|
||||||
for (String set : figure.split("\\.")) {
|
|
||||||
String[] pieces = set.split("-");
|
|
||||||
|
|
||||||
try {
|
|
||||||
if (pieces.length < 2 || !blacklist.contains(Integer.valueOf(pieces[1]))) {
|
|
||||||
joiner.add(set);
|
|
||||||
}
|
|
||||||
} catch (NumberFormatException ignored) {
|
|
||||||
joiner.add(set);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return joiner.toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
public static String mergeFigures(String figure1, String figure2, String[] limitFigure1, String[] limitFigure2)
|
public static String mergeFigures(String figure1, String figure2, String[] limitFigure1, String[] limitFigure2)
|
||||||
{
|
{
|
||||||
THashMap<String, String> figureBits1 = getFigureBits(figure1);
|
THashMap<String, String> figureBits1 = getFigureBits(figure1);
|
||||||
|
Loading…
Reference in New Issue
Block a user