ChannelWorldInterface.java
上传用户:gwt600
上传日期:2021-06-03
资源大小:704k
文件大小:4k
源码类别:

游戏

开发平台:

Java

  1. /*
  2. This file is part of the OdinMS Maple Story Server
  3. Copyright (C) 2008 Patrick Huy <patrick.huy@frz.cc> 
  4. Matthias Butz <matze@odinms.de>
  5. Jan Christian Meyer <vimes@odinms.de>
  6. This program is free software: you can redistribute it and/or modify
  7. it under the terms of the GNU Affero General Public License version 3
  8. as published by the Free Software Foundation. You may not use, modify
  9. or distribute this program under any other version of the
  10. GNU Affero General Public License.
  11. This program is distributed in the hope that it will be useful,
  12. but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14. GNU Affero General Public License for more details.
  15. You should have received a copy of the GNU Affero General Public License
  16. along with this program.  If not, see <http://www.gnu.org/licenses/>.
  17.  */
  18. package net.sf.odinms.net.channel.remote;
  19. import java.rmi.Remote;
  20. import java.rmi.RemoteException;
  21. import java.util.List;
  22. import net.sf.odinms.client.BuddyList.BuddyAddResult;
  23. import net.sf.odinms.client.BuddyList.BuddyOperation;
  24. import net.sf.odinms.client.MapleCharacter;
  25. import net.sf.odinms.net.MaplePacket;
  26. import net.sf.odinms.net.world.MapleMessenger;
  27. import net.sf.odinms.net.world.MapleParty;
  28. import net.sf.odinms.net.world.MaplePartyCharacter;
  29. import net.sf.odinms.net.world.PartyOperation;
  30. import net.sf.odinms.net.world.guild.MapleGuildSummary;
  31. import net.sf.odinms.net.world.remote.WorldChannelCommonOperations;
  32. /**
  33.  *
  34.  * @author Matze
  35.  */
  36. public interface ChannelWorldInterface extends Remote, WorldChannelCommonOperations {
  37.     public void setChannelId(int id) throws RemoteException;
  38.     public int getChannelId() throws RemoteException;
  39.     public String getIP() throws RemoteException;
  40.     public boolean isConnected(int characterId) throws RemoteException;
  41.     public int getConnected() throws RemoteException;
  42.     public int getLocation(String name) throws RemoteException;
  43.     public void updateParty(MapleParty party, PartyOperation operation, MaplePartyCharacter target) throws RemoteException;
  44.     public void partyChat(MapleParty party, String chattext, String namefrom) throws RemoteException;
  45.     public boolean isAvailable() throws RemoteException;
  46.     public BuddyAddResult requestBuddyAdd(String addName, int channelFrom, int cidFrom, String nameFrom) throws RemoteException;
  47.     public void buddyChanged(int cid, int cidFrom, String name, int channel, BuddyOperation op) throws RemoteException;
  48.     public int[] multiBuddyFind(int charIdFrom, int[] characterIds) throws RemoteException;
  49.     public MapleCharacter getPlayer(String name) throws RemoteException;
  50.     public void sendPacket(List<Integer> targetIds, MaplePacket packet, int exception) throws RemoteException;
  51.     public void setGuildAndRank(int cid, int guildid, int rank) throws RemoteException;
  52.     public void setOfflineGuildStatus(int guildid, byte guildrank, int cid) throws RemoteException;
  53.     public void setGuildAndRank(List<Integer> cids, int guildid, int rank, int exception) throws RemoteException;
  54.     public void reloadGuildCharacters() throws RemoteException;
  55.     public void changeEmblem(int gid, List<Integer> affectedPlayers, MapleGuildSummary mgs) throws RemoteException;
  56.     public void addMessengerPlayer(MapleMessenger messenger, String namefrom, int fromchannel, int position) throws RemoteException;
  57.     public void removeMessengerPlayer(MapleMessenger messenger, int position) throws RemoteException;
  58.     public void messengerChat(MapleMessenger messenger, String chattext, String namefrom) throws RemoteException;
  59.     public void declineChat(String target, String namefrom) throws RemoteException;
  60.     public void updateMessenger(MapleMessenger messenger, String namefrom, int position, int fromchannel) throws RemoteException;
  61. }