Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.stevewinfield.sunrise.communication.events.navigator;
- import org.stevewinfield.sunrise.communication.IMessageEvent;
- import org.stevewinfield.sunrise.communication.MessageComposer;
- import org.stevewinfield.sunrise.communication.MessageEvent;
- import org.stevewinfield.sunrise.game.sessions.Session;
- public class ListRoomsMessageEvent implements IMessageEvent {
- @Override
- public void parse(Session session, MessageEvent event) {
- if (!session.isAuthenticated())
- return;
- int naviId = event.readInteger();
- MessageComposer roomListing = new MessageComposer(6);
- roomListing.pushInteger(naviId);
- if (naviId < 2) { // pop
- roomListing.pushInteger(20);
- for (int i = 1; i <= 20; i++) {
- roomListing.pushInteger(i); // room id
- roomListing.pushString("Der Raum Nummer " + i + ".."); // room name
- }
- } else {
- switch (naviId) {
- case 2: // off
- roomListing.pushInteger(0);
- break;
- case 3: // events
- roomListing.pushInteger(0);
- break;
- case 4: // mine
- roomListing.pushInteger(0);
- break;
- case 5: // search
- roomListing.pushInteger(0);
- break;
- }
- }
- session.write(roomListing);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement