00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 package com.realtime.crossfire.jxclient.server.crossfire;
00023
00024 import com.realtime.crossfire.jxclient.faces.AskfaceQueue;
00025 import com.realtime.crossfire.jxclient.server.server.ReceivedPacketListener;
00026 import com.realtime.crossfire.jxclient.server.server.ServerConnection;
00027 import org.jetbrains.annotations.NotNull;
00028 import org.jetbrains.annotations.Nullable;
00029
00035 public interface CrossfireServerConnection extends AskfaceQueue, ServerConnection {
00036
00040 void start();
00041
00046 @SuppressWarnings("RedundantThrows")
00047 void stop() throws InterruptedException;
00048
00053 void addCrossfireDrawinfoListener(@NotNull CrossfireDrawinfoListener listener);
00054
00060 void removeCrossfireDrawinfoListener(@NotNull CrossfireDrawinfoListener listener);
00061
00066 void addCrossfireDrawextinfoListener(@NotNull CrossfireDrawextinfoListener listener);
00067
00073 void removeCrossfireDrawextinfoListener(@NotNull CrossfireDrawextinfoListener listener);
00074
00079 void addCrossfireQueryListener(@NotNull CrossfireQueryListener listener);
00080
00086 void removeCrossfireQueryListener(@NotNull CrossfireQueryListener listener);
00087
00092 void addCrossfireMagicmapListener(@NotNull CrossfireMagicmapListener listener);
00093
00099 void removeCrossfireMagicmapListener(@NotNull CrossfireMagicmapListener listener);
00100
00105 void addCrossfireUpdateItemListener(@NotNull CrossfireUpdateItemListener crossfireUpdateItemListener);
00106
00111 void removeCrossfireUpdateItemListener(@NotNull CrossfireUpdateItemListener crossfireUpdateItemListener);
00112
00118 void setCrossfireUpdateMapListener(@Nullable CrossfireUpdateMapListener listener);
00119
00124 void addCrossfireTickListener(@NotNull CrossfireTickListener listener);
00125
00130 void addCrossfireSoundListener(@NotNull CrossfireSoundListener listener);
00131
00136 void addCrossfireMusicListener(@NotNull CrossfireMusicListener listener);
00137
00142 void addCrossfireComcListener(@NotNull CrossfireComcListener listener);
00143
00148 void addCrossfireFaceListener(@NotNull CrossfireFaceListener listener);
00149
00154 void addCrossfirePickupListener(@NotNull CrossfirePickupListener listener);
00155
00160 void removeCrossfirePickupListener(@NotNull CrossfirePickupListener listener);
00161
00166 void addPacketWatcherListener(@NotNull ReceivedPacketListener listener);
00167
00172 void removePacketWatcherListener(@NotNull ReceivedPacketListener listener);
00173
00178 void addSentReplyListener(@NotNull SentReplyListener listener);
00179
00184 void removeSentReplyListener(@NotNull SentReplyListener listener);
00185
00190 void addCrossfireAccountListener(@NotNull CrossfireAccountListener listener);
00191
00196 void removeCrossfireAccountListener(@NotNull CrossfireAccountListener listener);
00197
00202 void addCrossfireFailureListener(@NotNull CrossfireFailureListener listener);
00203
00208 void removeCrossfireFailureListener(@NotNull CrossfireFailureListener listener);
00209
00215 void drawInfo(@NotNull String message, int color);
00216
00224 void drawextinfo(int color, int type, int subtype, String message);
00225
00230 void drawInfoSetDebugMode(boolean printMessageTypes);
00231
00237 void sendAccountLogin(@NotNull String login, @NotNull String password);
00238
00243 void sendAccountPlay(@NotNull String name);
00244
00251 void sendAccountLink(int force, @NotNull String login, @NotNull String password);
00252
00258 void sendAccountCreate(@NotNull String login, @NotNull String password);
00259
00265 void sendAccountCharacterCreate(@NotNull String login, @NotNull String password);
00266
00272 void sendAccountPassword(@NotNull String currentPassword, @NotNull String newPassword);
00273
00277 void sendAddme();
00278
00283 void sendApply(int tag);
00284
00289 void sendAskface(int num);
00290
00295 void sendExamine(int tag);
00296
00302 void sendLock(boolean val, int tag);
00303
00309 void sendLookat(final int dx, int dy);
00310
00315 void sendMark(int tag);
00316
00323 void sendMove(int to, int tag, int nrof);
00324
00331 int sendNcom(int repeat, @NotNull String command);
00332
00337 void sendReply(@NotNull String text);
00338
00343 void sendRequestinfo(@NotNull String infoType);
00344
00349 void sendSetup(@NotNull String... options);
00350
00355 void sendToggleextendedtext(@NotNull int... types);
00356
00363 void sendVersion(int csval, int scval, @NotNull String vinfo);
00364
00370 void setPreferredMapSize(int preferredMapWidth, int preferredMapHeight);
00371
00378 void setPreferredNumLookObjects(int preferredNumLookObjects);
00379
00384 @Nullable
00385 String getAccountName();
00386
00387 }