Package org.moparscape.msc.ls.model

Examples of org.moparscape.msc.ls.model.World


  public void handlePacket(Packet p, IoSession session) throws Exception {
    String[] params = ((FPacket) p).getParameters();
    try {
      long usernameHash = Long.parseLong(params[0]);
      World world = Server.getServer().findWorld(usernameHash);
      if (world == null) {
        throw new Exception("World not found");
      }
      world.getActionSender().alert(usernameHash, params[1]);
      builder.setID(1);
    } catch (Exception e) {
      builder.setID(0);
    }
    FPacket packet = builder.toPacket();
View Full Code Here


import org.moparscape.msc.ls.service.FriendsListService;

public class FriendHandler implements PacketHandler {

  public void handlePacket(Packet p, IoSession session) throws Exception {
    World world = (World) session.getAttachment();
    Server server = Server.getServer();

    long user = p.readLong();
    long friend = p.readLong();

    World userWorld = server.findWorld(user);
    World friendWorld = server.findWorld(friend);

    PlayerSave save = server.findSave(user, world);
    switch (((LSPacket) p).getID()) {
    case 10: // Send PM
      boolean avoidBlock = p.readByte() == 1;
      byte[] message = p.getRemainingData();
      if (friendWorld != null) {
        friendWorld.getActionSender().sendPM(user, friend, avoidBlock,
            message);
      }
      break;
    case 11: // Add friend
      save.addFriend(friend);
      Server.storage.addFriend(user, friend);
      if (FriendsListService.canSee(user, friend)) {
        friendWorld.getActionSender().friendLogin(user, friend,
            userWorld.getID());
      }
      if (FriendsListService.canSee(friend, user)) {
        try {
          userWorld.getActionSender().friendLogin(friend, user,
              friendWorld == null ? 0 : friendWorld.getID());
        } catch (Exception e) {
        }
      }
      break;
    case 12: // Remove friend
      save.removeFriend(friend);
      Server.storage.removeFriend(user, friend);
      if (!FriendsListService.canSee(friend, user)) {
        friendWorld.getActionSender().friendLogout(user, friend);
      }
      break;
    case 13: // Add ignore
      save.addIgnore(friend);
      Server.storage.addIgnore(user, friend);
      try {
        if (!FriendsListService.canSee(friend, user)) {
          friendWorld.getActionSender().friendLogout(user, friend);
        }
      } catch (Exception e) {

      }
      break;
    case 14: // Remove ignore
      save.removeIgnore(friend);
      Server.storage.removeIgnore(user, friend);
      if (FriendsListService.canSee(user, friend)) {
        try {
          friendWorld.getActionSender().friendLogin(user, friend,
              userWorld.getID());
        } catch (Exception e) {
        }
      }
      break;
View Full Code Here

import org.moparscape.msc.ls.packethandler.PacketHandler;

public class GameSettingHandler implements PacketHandler {

  public void handlePacket(Packet p, IoSession session) throws Exception {
    World world = (World) session.getAttachment();
    long user = p.readLong();
    boolean on = p.readByte() == 1;
    int idx = (int) p.readByte();
    Server.getServer().findSave(user, world).setGameSetting(idx, on);
  }
View Full Code Here

import org.moparscape.msc.ls.packethandler.PacketHandler;

public class ReportHandler implements PacketHandler {

  public void handlePacket(Packet p, IoSession session) throws Exception {
    World world = (World) session.getAttachment();

    final long user = p.readLong();
    final long reported = p.readLong();
    final byte reason = p.readByte();
    world.getActionSender().requestReportInfo(reported,
        new PacketHandler() {
          public void handlePacket(Packet p, IoSession session)
              throws Exception {
            int x = p.readShort();
            int y = p.readShort();
View Full Code Here

  public void handlePacket(Packet p, final IoSession session)
      throws Exception {
    final long uID = ((LSPacket) p).getUID();
    final long user = p.readLong();
    final World w = Server.getServer().findWorld(user);
    if (w == null) {
      LSPacketBuilder builder = new LSPacketBuilder();
      builder.setUID(uID);
      builder.addByte((byte) 0);
      session.write(builder.toPacket());
      return;
    }
    w.getActionSender().requestPlayerInfo(user, new PacketHandler() {
      public void handlePacket(Packet p, IoSession s) throws Exception {
        LSPacketBuilder builder = new LSPacketBuilder();
        builder.setUID(uID);
        if (p.readByte() == 0) {
          builder.addByte((byte) 0);
        } else {
          builder.addByte((byte) 1);
          builder.addShort(w == null ? 0 : w.getID());
          builder.addBytes(p.getRemainingData());
        }
        session.write(builder.toPacket());
      }
    });
View Full Code Here

TOP

Related Classes of org.moparscape.msc.ls.model.World

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.