Advertisement
Guest User

Untitled

a guest
Oct 3rd, 2013
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.21 KB | None | 0 0
  1. package org.stevewinfield.sunrise.communication.events.navigator;
  2.  
  3. import org.stevewinfield.sunrise.communication.IMessageEvent;
  4. import org.stevewinfield.sunrise.communication.MessageComposer;
  5. import org.stevewinfield.sunrise.communication.MessageEvent;
  6. import org.stevewinfield.sunrise.game.sessions.Session;
  7.  
  8. public class ListRoomsMessageEvent implements IMessageEvent {
  9.  
  10.     @Override
  11.     public void parse(Session session, MessageEvent event) {
  12.         if (!session.isAuthenticated())
  13.             return;
  14.        
  15.         int naviId = event.readInteger();
  16.        
  17.         MessageComposer roomListing = new MessageComposer(6);
  18.         roomListing.pushInteger(naviId);
  19.        
  20.         if (naviId < 2) { // pop
  21.             roomListing.pushInteger(20);
  22.             for (int i = 1; i <= 20; i++) {
  23.                 roomListing.pushInteger(i); // room id
  24.                 roomListing.pushString("Der Raum Nummer " + i + ".."); // room name
  25.             }
  26.         } else {
  27.             switch (naviId) {
  28.                 case 2: // off
  29.                 roomListing.pushInteger(0);
  30.                 break;
  31.                
  32.                 case 3: // events
  33.                 roomListing.pushInteger(0);
  34.                 break;
  35.                
  36.                 case 4: // mine
  37.                 roomListing.pushInteger(0);
  38.                 break;
  39.                
  40.                 case 5: // search
  41.                 roomListing.pushInteger(0);
  42.                 break;
  43.             }
  44.         }
  45.        
  46.        
  47.         session.write(roomListing);
  48.     }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement