diff --git a/src/main/java/com/eu/habbo/habbohotel/rooms/RoomManager.java b/src/main/java/com/eu/habbo/habbohotel/rooms/RoomManager.java index 0d8e5da1..d1c9a692 100644 --- a/src/main/java/com/eu/habbo/habbohotel/rooms/RoomManager.java +++ b/src/main/java/com/eu/habbo/habbohotel/rooms/RoomManager.java @@ -42,6 +42,7 @@ import com.eu.habbo.messages.outgoing.rooms.users.*; import com.eu.habbo.messages.outgoing.users.MutedWhisperComposer; import com.eu.habbo.plugin.events.navigator.NavigatorRoomCreatedEvent; import com.eu.habbo.plugin.events.rooms.RoomUncachedEvent; +import com.eu.habbo.plugin.events.rooms.UserVoteRoomEvent; import com.eu.habbo.plugin.events.users.HabboAddedToRoomEvent; import com.eu.habbo.plugin.events.users.UserEnterRoomEvent; import com.eu.habbo.plugin.events.users.UserExitRoomEvent; @@ -432,6 +433,9 @@ public class RoomManager { if (this.hasVotedForRoom(habbo, room)) return; + UserVoteRoomEvent event = new UserVoteRoomEvent(room, habbo); + if (Emulator.getPluginManager().fireEvent(event).isCancelled()) return; + room.setScore(room.getScore() + 1); room.setNeedsUpdate(true); habbo.getHabboStats().votedRooms.push(room.getId()); diff --git a/src/main/java/com/eu/habbo/plugin/events/rooms/UserVoteRoomEvent.java b/src/main/java/com/eu/habbo/plugin/events/rooms/UserVoteRoomEvent.java new file mode 100644 index 00000000..cac45ea8 --- /dev/null +++ b/src/main/java/com/eu/habbo/plugin/events/rooms/UserVoteRoomEvent.java @@ -0,0 +1,15 @@ +package com.eu.habbo.plugin.events.rooms; + +import com.eu.habbo.habbohotel.rooms.Room; +import com.eu.habbo.habbohotel.users.Habbo; +import com.eu.habbo.plugin.Event; + +public class UserVoteRoomEvent extends Event { + public final Room room; + public final Habbo habbo; + + public UserVoteRoomEvent(Room room, Habbo habbo) { + this.room = room; + this.habbo = habbo; + } +}