Crossfire JXClient, Trunk
AbstractCrossfireServerConnection.java
Go to the documentation of this file.
1 /*
2  * This file is part of JXClient, the Fullscreen Java Crossfire Client.
3  *
4  * JXClient is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation; either version 2 of the License, or
7  * (at your option) any later version.
8  *
9  * JXClient is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  * GNU General Public License for more details.
13  *
14  * You should have received a copy of the GNU General Public License
15  * along with JXClient; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
17  *
18  * Copyright (C) 2005-2008 Yann Chachkoff
19  * Copyright (C) 2006-2017,2019-2023 Andreas Kirschbaum
20  * Copyright (C) 2010-2012,2014-2018,2020-2023 Nicolas Weeger
21  */
22 
23 package com.realtime.crossfire.jxclient.server.crossfire;
24 
29 import java.nio.ByteBuffer;
30 import java.nio.charset.Charset;
31 import java.nio.charset.StandardCharsets;
32 import java.util.Iterator;
33 import org.jetbrains.annotations.NotNull;
34 
41 
46  @NotNull
47  protected static final Charset UTF8 = StandardCharsets.UTF_8;
48 
52  @NotNull
53  private final Model model;
54 
59  @NotNull
61 
66  @NotNull
68 
73  @NotNull
75 
80  @NotNull
82 
87  @NotNull
89 
93  @NotNull
95 
100  @NotNull
102 
107  @NotNull
109 
113  @NotNull
115 
120  @NotNull
122 
126  @NotNull
128 
133  @NotNull
135 
140  @NotNull
142 
147  @NotNull
149 
154  protected AbstractCrossfireServerConnection(@NotNull final Model model) {
155  this.model = model;
156  }
157 
158  @Override
159  public void addCrossfireDrawinfoListener(@NotNull final CrossfireDrawinfoListener listener) {
160  drawinfoListeners.add(listener);
161  }
162 
163  @Override
164  public void removeCrossfireDrawinfoListener(@NotNull final CrossfireDrawinfoListener listener) {
165  drawinfoListeners.remove(listener);
166  }
167 
168  @Override
169  public void addCrossfireDrawextinfoListener(@NotNull final CrossfireDrawextinfoListener listener) {
170  drawextinfoListeners.add(listener);
171  }
172 
173  @Override
175  drawextinfoListeners.remove(listener);
176  }
177 
178  @Override
179  public void addCrossfireQueryListener(@NotNull final CrossfireQueryListener listener) {
180  queryListeners.add(listener);
181  }
182 
183  @Override
184  public void removeCrossfireQueryListener(@NotNull final CrossfireQueryListener listener) {
185  queryListeners.remove(listener);
186  }
187 
188  @Override
189  public void addCrossfireMagicmapListener(@NotNull final CrossfireMagicmapListener listener) {
190  magicmapListeners.add(listener);
191  }
192 
193  @Override
194  public void removeCrossfireMagicmapListener(@NotNull final CrossfireMagicmapListener listener) {
195  magicmapListeners.remove(listener);
196  }
197 
198  @Override
199  public void addCrossfireUpdateItemListener(@NotNull final CrossfireUpdateItemListener crossfireUpdateItemListener) {
200  crossfireUpdateItemListeners.add(crossfireUpdateItemListener);
201  }
202 
203  @Override
204  public void removeCrossfireUpdateItemListener(@NotNull final CrossfireUpdateItemListener crossfireUpdateItemListener) {
205  crossfireUpdateItemListeners.remove(crossfireUpdateItemListener);
206  }
207 
208  @Override
209  public void addCrossfireTickListener(@NotNull final CrossfireTickListener listener) {
210  crossfireTickListeners.add(listener);
211  }
212 
213  @Override
214  public void addCrossfireSoundListener(@NotNull final CrossfireSoundListener listener) {
215  crossfireSoundListeners.add(listener);
216  }
217 
218  @Override
219  public void addCrossfireMusicListener(@NotNull final CrossfireMusicListener listener) {
220  crossfireMusicListeners.add(listener);
221  }
222 
223  @Override
224  public void addCrossfireComcListener(@NotNull final CrossfireComcListener listener) {
225  crossfireComcListeners.add(listener);
226  }
227 
228  @Override
229  public void addPacketWatcherListener(@NotNull final ReceivedPacketListener listener) {
230  receivedPacketListeners.add(listener);
231  }
232 
233  @Override
234  public void addCrossfireAccountListener(@NotNull final CrossfireAccountListener listener) {
235  crossfireAccountListeners.add(listener);
236  }
237 
238  @Override
239  public void removeCrossfireAccountListener(@NotNull final CrossfireAccountListener listener) {
240  crossfireAccountListeners.remove(listener);
241  }
242 
243  @Override
244  public void removePacketWatcherListener(@NotNull final ReceivedPacketListener listener) {
245  receivedPacketListeners.remove(listener);
246  }
247 
248  @Override
249  public void addSentPacketListener(@NotNull final SentPacketListener listener) {
250  sentPacketListeners.add(listener);
251  }
252 
253  @Override
254  public void removeSentPacketListener(@NotNull final SentPacketListener listener) {
255  sentPacketListeners.remove(listener);
256  }
257 
258  @Override
259  public void addCrossfirePickupListener(@NotNull final CrossfirePickupListener listener) {
260  crossfirePickupListeners.add(listener);
261  }
262 
263  @Override
264  public void removeCrossfirePickupListener(@NotNull final CrossfirePickupListener listener) {
265  crossfirePickupListeners.remove(listener);
266  }
267 
268  @Override
269  public void addCrossfireFailureListener(@NotNull final CrossfireFailureListener listener) {
270  crossfireFailureListeners.add(listener);
271  }
272 
273  @Override
274  public void removeCrossfireFailureListener(@NotNull final CrossfireFailureListener listener) {
275  crossfireFailureListeners.remove(listener);
276  }
277 
278  protected void fireManageAccount() {
279  for (CrossfireAccountListener crossfireAccountListener : crossfireAccountListeners) {
280  crossfireAccountListener.manageAccount();
281  }
282  }
283 
284  protected void fireStartAccountList(@NotNull final String accountName) {
285  for (CrossfireAccountListener crossfireAccountListener : crossfireAccountListeners) {
286  crossfireAccountListener.startAccountList(accountName);
287  }
288  }
289 
290  protected void fireAddAccount(@NotNull final CharacterInformation characterInformation) {
291  for (CrossfireAccountListener crossfireAccountListener : crossfireAccountListeners) {
292  crossfireAccountListener.addAccount(characterInformation);
293  }
294  }
295 
296  protected void fireEndAccountList(final int count) {
297  for (CrossfireAccountListener crossfireAccountListener : crossfireAccountListeners) {
298  crossfireAccountListener.endAccountList(count);
299  }
300  }
301 
302  protected void fireStartPlaying() {
303  for (CrossfireAccountListener crossfireAccountListener : crossfireAccountListeners) {
304  crossfireAccountListener.startPlaying();
305  }
306  }
307 
308  protected void fireCommandComcReceived(final int packetNo, final int time) {
310  listener.commandComcReceived(packetNo, time);
311  }
312  }
313 
314  protected void fireDelinvReceived(final int tag) {
315  for (CrossfireUpdateItemListener crossfireUpdateItemListener : crossfireUpdateItemListeners) {
316  crossfireUpdateItemListener.delinvReceived(tag);
317  }
318  }
319 
320  protected void fireDelitemReceived(final int @NotNull [] tags) {
321  for (CrossfireUpdateItemListener crossfireUpdateItemListener : crossfireUpdateItemListeners) {
322  crossfireUpdateItemListener.delitemReceived(tags);
323  }
324  }
325 
326  protected void fireFaceReceived(final int faceNum, final int faceSetNum, final int faceChecksum, @NotNull final String faceName) {
327  model.getFaceCache().addFace(faceNum, faceSetNum, faceChecksum, faceName);
328  }
329 
330  protected void fireFailure(@NotNull final String command, @NotNull final String arguments) {
331  for (CrossfireFailureListener crossfireFailureListener : crossfireFailureListeners) {
332  crossfireFailureListener.failure(command, arguments);
333  }
334  }
335 
340  protected void clearFailure() {
341  for (CrossfireFailureListener crossfireFailureListener : crossfireFailureListeners) {
342  crossfireFailureListener.clearFailure();
343  }
344  }
345 
346  protected void fireAddItemReceived(final int location, final int tag, final int flags, final int weight, final int faceNum, final String name, final String namePl, final int anim, final int animSpeed, final int nrof, final int type) {
347  for (CrossfireUpdateItemListener crossfireUpdateItemListener : crossfireUpdateItemListeners) {
348  crossfireUpdateItemListener.addItemReceived(location, tag, flags, weight, faceNum, name, namePl, anim, animSpeed, nrof, type);
349  }
350  }
351 
352  protected void fireMagicMap() {
354  listener.commandMagicmapReceived();
355  }
356  }
357 
358  protected void fireMusicReceived(@NotNull final String music) {
360  listener.commandMusicReceived(music);
361  }
362  }
363 
364  protected void firePickupChanged(final int pickupOptions) {
365  for (CrossfirePickupListener crossfirePickupListener : crossfirePickupListeners) {
366  crossfirePickupListener.pickupChanged(pickupOptions);
367  }
368  }
369 
370  protected void firePlayerReceived(final int tag, final int weight, final int faceNum, @NotNull final String name) {
371  for (CrossfireUpdateItemListener crossfireUpdateItemListener : crossfireUpdateItemListeners) {
372  crossfireUpdateItemListener.playerReceived(tag, weight, faceNum, name);
373  }
374  }
375 
376  protected void fireCommandQueryReceived(@NotNull final String prompt, final int queryType) {
377  for (CrossfireQueryListener listener : queryListeners) {
378  listener.commandQueryReceived(prompt, queryType);
379  }
380  }
381 
382  protected void fireCommandSoundReceived(final int x, final int y, final int num, final int type) {
384  listener.commandSoundReceived(x, y, num, type);
385  }
386  }
387 
388  protected void fireCommandSound2Received(final int x, final int y, final int dir, final int volume, final int type, @NotNull final String action, @NotNull final String name) {
390  listener.commandSound2Received(x, y, dir, volume, type, action, name);
391  }
392  }
393 
394  protected void fireTick(final int tickNo) {
396  listener.tick(tickNo);
397  }
398  }
399 
400  protected void fireUpditemReceived(final int flags, final int tag, final int valLocation, final int valFlags, final int valWeight, final int valFaceNum, @NotNull final String valName, @NotNull final String valNamePl, final int valAnim, final int valAnimSpeed, final int valNrof) {
401  for (CrossfireUpdateItemListener crossfireUpdateItemListener : crossfireUpdateItemListeners) {
402  crossfireUpdateItemListener.upditemReceived(flags, tag, valLocation, valFlags, valWeight, valFaceNum, valName, valNamePl, valAnim, valAnimSpeed, valNrof);
403  }
404  }
405 
406  @Override
407  public void drawInfo(@NotNull final String message, final int color) {
409  listener.commandDrawinfoReceived(message, color);
410  }
411  }
412 
413  @Override
414  public void drawextinfo(final int color, final int type, final int subtype, @NotNull final String message) {
416  listener.commandDrawextinfoReceived(color, type, subtype, message);
417  }
418  }
419 
420  @Override
421  public void drawInfoSetDebugMode(final boolean printMessageTypes) {
423  listener.setDebugMode(printMessageTypes);
424  }
425  }
426 
432  protected void fireMarkSent(final int tag) {
433  for (SentPacketListener sentPacketListener : sentPacketListeners) {
434  sentPacketListener.markSent(tag);
435  }
436  }
437 
442  protected void fireReplySent() {
443  for (SentPacketListener sentPacketListener : sentPacketListeners) {
444  sentPacketListener.replySent();
445  }
446  }
447 
454  protected void notifyPacketWatcherListeners(@NotNull final String command, @NotNull final ClientSocketMonitorCommand args) {
455  final Iterator<ReceivedPacketListener> listeners = receivedPacketListeners.iterator();
456  if (listeners.hasNext()) {
457  while (listeners.hasNext()) {
458  listeners.next().process(command, args);
459  }
460  }
461  }
462 
470  @NotNull
471  protected static String newString(@NotNull final ByteBuffer byteBuffer, final int start, final int len) {
472  final byte[] tmp = new byte[len];
473  for (int i = 0; i < len; i++) {
474  tmp[i] = byteBuffer.get(start+i);
475  }
476  return new String(tmp, UTF8);
477  }
478 
479  protected void fireSelectCharacter(@NotNull final String accountName, @NotNull final String characterName) {
483  for (CrossfireAccountListener crossfireAccountListener : crossfireAccountListeners) {
484  crossfireAccountListener.selectCharacter(accountName, characterName);
485  }
486  }
487 
488 }
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.removeCrossfireMagicmapListener
void removeCrossfireMagicmapListener(@NotNull final CrossfireMagicmapListener listener)
Removes a listener from the list of objects listening to magicmap messages.
Definition: AbstractCrossfireServerConnection.java:194
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.fireDelinvReceived
void fireDelinvReceived(final int tag)
Definition: AbstractCrossfireServerConnection.java:314
com.realtime.crossfire.jxclient.server.crossfire.CrossfireFailureListener
Interface for listeners interested in the "failure" messages received from the Crossfire server.
Definition: CrossfireFailureListener.java:33
com.realtime.crossfire.jxclient
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.UTF8
static final Charset UTF8
The Charset used for parsing or encoding strings received from or sent to the Crossfire server.
Definition: AbstractCrossfireServerConnection.java:47
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.addCrossfireMagicmapListener
void addCrossfireMagicmapListener(@NotNull final CrossfireMagicmapListener listener)
Adds a listener from the list of objects listening to magicmap messages.
Definition: AbstractCrossfireServerConnection.java:189
com.realtime.crossfire.jxclient.server.crossfire.CrossfireDrawinfoListener
Interface for listeners interested in drawinfo messages received from the Crossfire server.
Definition: CrossfireDrawinfoListener.java:33
com.realtime.crossfire.jxclient.server.crossfire.CrossfireSoundListener
Interface for listeners interested in "sound" commands.
Definition: CrossfireSoundListener.java:32
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.crossfireSoundListeners
final EventListenerList2< CrossfireSoundListener > crossfireSoundListeners
The CrossfireSoundListeners to be notified.
Definition: AbstractCrossfireServerConnection.java:101
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.drawInfo
void drawInfo(@NotNull final String message, final int color)
Pretends that a drawinfo message has been received.
Definition: AbstractCrossfireServerConnection.java:407
com.realtime.crossfire.jxclient.server
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.fireDelitemReceived
void fireDelitemReceived(final int @NotNull[] tags)
Definition: AbstractCrossfireServerConnection.java:320
com.realtime.crossfire.jxclient.server.crossfire.CrossfirePickupListener
Interface for listeners interested in "pickup" messages.
Definition: CrossfirePickupListener.java:31
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.removeCrossfireFailureListener
void removeCrossfireFailureListener(@NotNull final CrossfireFailureListener listener)
Removes a listener to be notified of failure messages.
Definition: AbstractCrossfireServerConnection.java:274
com.realtime.crossfire.jxclient.server.crossfire.Model.getQuestsManager
QuestsManager getQuestsManager()
Definition: Model.java:127
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.removeSentPacketListener
void removeSentPacketListener(@NotNull final SentPacketListener listener)
Removes a listener to be notified about sent reply packets.
Definition: AbstractCrossfireServerConnection.java:254
com.realtime.crossfire.jxclient.server.crossfire.CrossfireMagicmapListener
Interface for listeners interested in magicmap messages received from the Crossfire server.
Definition: CrossfireMagicmapListener.java:32
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.addCrossfireSoundListener
void addCrossfireSoundListener(@NotNull final CrossfireSoundListener listener)
Adds a listener to be notified about received sound commands.
Definition: AbstractCrossfireServerConnection.java:214
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.addCrossfireTickListener
void addCrossfireTickListener(@NotNull final CrossfireTickListener listener)
Adds a listener to be notified about tick changes.
Definition: AbstractCrossfireServerConnection.java:209
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.crossfireTickListeners
final EventListenerList2< CrossfireTickListener > crossfireTickListeners
The CrossfireTickListeners to be notified.
Definition: AbstractCrossfireServerConnection.java:94
com.realtime.crossfire.jxclient.server.crossfire.CrossfireServerConnection
Adds encoding/decoding of crossfire protocol packets to a ServerConnection.
Definition: CrossfireServerConnection.java:37
com.realtime.crossfire.jxclient.server.crossfire.CrossfireComcListener
Interface for listeners interested in comc commands received from the server.
Definition: CrossfireComcListener.java:32
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.addPacketWatcherListener
void addPacketWatcherListener(@NotNull final ReceivedPacketListener listener)
Adds a listener to be notified about received packets.
Definition: AbstractCrossfireServerConnection.java:229
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.clearFailure
void clearFailure()
Inform the various failure listeners that they can clean the last displayed failure.
Definition: AbstractCrossfireServerConnection.java:340
com.realtime.crossfire.jxclient.server.crossfire.CrossfireAccountListener
Interface for listeners interested in account information related messages received from the Crossfir...
Definition: CrossfireAccountListener.java:34
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.removeCrossfireDrawextinfoListener
void removeCrossfireDrawextinfoListener(@NotNull final CrossfireDrawextinfoListener listener)
Removes the given listener from the list of objects listening to the drawextinfo S->C messages.
Definition: AbstractCrossfireServerConnection.java:174
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.fireUpditemReceived
void fireUpditemReceived(final int flags, final int tag, final int valLocation, final int valFlags, final int valWeight, final int valFaceNum, @NotNull final String valName, @NotNull final String valNamePl, final int valAnim, final int valAnimSpeed, final int valNrof)
Definition: AbstractCrossfireServerConnection.java:400
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.removeCrossfireAccountListener
void removeCrossfireAccountListener(@NotNull final CrossfireAccountListener listener)
Removes a listener to be notified about account events.
Definition: AbstractCrossfireServerConnection.java:239
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.fireMagicMap
void fireMagicMap()
Definition: AbstractCrossfireServerConnection.java:352
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection
Abstract base class for CrossfireServerConnection implementing classes.
Definition: AbstractCrossfireServerConnection.java:40
com.realtime.crossfire.jxclient.server.crossfire.CrossfireServerConnection.start
void start()
Starts operation.
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.addCrossfireDrawinfoListener
void addCrossfireDrawinfoListener(@NotNull final CrossfireDrawinfoListener listener)
Adds a new listener monitoring the drawinfo S->C messages.
Definition: AbstractCrossfireServerConnection.java:159
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.removeCrossfireDrawinfoListener
void removeCrossfireDrawinfoListener(@NotNull final CrossfireDrawinfoListener listener)
Removes the given listener from the list of objects listening to the drawinfo S->C messages.
Definition: AbstractCrossfireServerConnection.java:164
com.realtime.crossfire.jxclient.spells.SpellsManager.selectCharacter
void selectCharacter()
A character name was sent to the server.
Definition: SpellsManager.java:388
com.realtime.crossfire.jxclient.util.EventListenerList2
A list of event listeners.
Definition: EventListenerList2.java:37
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.model
final Model model
The Model instance that is updated.
Definition: AbstractCrossfireServerConnection.java:53
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.addCrossfireDrawextinfoListener
void addCrossfireDrawextinfoListener(@NotNull final CrossfireDrawextinfoListener listener)
Adds a new listener monitoring the drawextinfo S->C messages.
Definition: AbstractCrossfireServerConnection.java:169
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.magicmapListeners
final EventListenerList2< CrossfireMagicmapListener > magicmapListeners
The CrossfireMagicmapListeners to be notified of received magicmap commands.
Definition: AbstractCrossfireServerConnection.java:81
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.crossfireAccountListeners
final EventListenerList2< CrossfireAccountListener > crossfireAccountListeners
The CrossfireAccountListeners to be notified.
Definition: AbstractCrossfireServerConnection.java:141
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.fireStartPlaying
void fireStartPlaying()
Definition: AbstractCrossfireServerConnection.java:302
com.realtime.crossfire.jxclient.server.crossfire.Model.getFaceCache
FaceCache getFaceCache()
Definition: Model.java:137
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.removePacketWatcherListener
void removePacketWatcherListener(@NotNull final ReceivedPacketListener listener)
Removes a listener to be notified about received packets.
Definition: AbstractCrossfireServerConnection.java:244
com.realtime.crossfire.jxclient.server.crossfire.SentPacketListener
Listener for classes interested in commands sent to the Crossfire server.
Definition: SentPacketListener.java:31
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.addCrossfirePickupListener
void addCrossfirePickupListener(@NotNull final CrossfirePickupListener listener)
Adds a listener to be notified about received "pickup" messages.
Definition: AbstractCrossfireServerConnection.java:259
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.crossfireUpdateItemListeners
final EventListenerList2< CrossfireUpdateItemListener > crossfireUpdateItemListeners
The CrossfireUpdateItemListeners to be notified.
Definition: AbstractCrossfireServerConnection.java:88
com.realtime.crossfire.jxclient.server.crossfire.CrossfireMusicListener
Interface for listeners interested in "music" commands.
Definition: CrossfireMusicListener.java:32
com.realtime.crossfire.jxclient.server.crossfire.Model.getKnowledgeManager
KnowledgeManager getKnowledgeManager()
Definition: Model.java:132
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.queryListeners
final EventListenerList2< CrossfireQueryListener > queryListeners
The CrossfireQueryListeners to be notified.
Definition: AbstractCrossfireServerConnection.java:74
com.realtime.crossfire.jxclient.knowledge.KnowledgeManager.selectCharacter
void selectCharacter()
A character name was sent to the server.
Definition: KnowledgeManager.java:112
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.crossfireFailureListeners
final EventListenerList2< CrossfireFailureListener > crossfireFailureListeners
The CrossfireFailureListeners to be notified.
Definition: AbstractCrossfireServerConnection.java:148
com.realtime.crossfire.jxclient.server.server.ReceivedPacketListener
Interface for listeners interested in received packets.
Definition: ReceivedPacketListener.java:33
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.fireCommandQueryReceived
void fireCommandQueryReceived(@NotNull final String prompt, final int queryType)
Definition: AbstractCrossfireServerConnection.java:376
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.fireCommandComcReceived
void fireCommandComcReceived(final int packetNo, final int time)
Definition: AbstractCrossfireServerConnection.java:308
com.realtime.crossfire.jxclient.quests.QuestsManager.selectCharacter
void selectCharacter()
A character name was sent to the server.
Definition: QuestsManager.java:225
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.addCrossfireAccountListener
void addCrossfireAccountListener(@NotNull final CrossfireAccountListener listener)
Adds a listener to be notified about account events.
Definition: AbstractCrossfireServerConnection.java:234
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.fireTick
void fireTick(final int tickNo)
Definition: AbstractCrossfireServerConnection.java:394
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.addCrossfireQueryListener
void addCrossfireQueryListener(@NotNull final CrossfireQueryListener listener)
Adds a new listener monitoring the query S->C messages.
Definition: AbstractCrossfireServerConnection.java:179
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.fireCommandSoundReceived
void fireCommandSoundReceived(final int x, final int y, final int num, final int type)
Definition: AbstractCrossfireServerConnection.java:382
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.fireFailure
void fireFailure(@NotNull final String command, @NotNull final String arguments)
Definition: AbstractCrossfireServerConnection.java:330
com.realtime.crossfire.jxclient.server.crossfire.CrossfireTickListener
Interface for listeners interested in "tick" commands.
Definition: CrossfireTickListener.java:31
com.realtime.crossfire.jxclient.server.crossfire.CrossfireQueryListener
Interface for listeners interested in query messages received from the Crossfire server.
Definition: CrossfireQueryListener.java:33
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.drawinfoListeners
final EventListenerList2< CrossfireDrawinfoListener > drawinfoListeners
The CrossfireDrawinfoListeners to be notified.
Definition: AbstractCrossfireServerConnection.java:60
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.fireStartAccountList
void fireStartAccountList(@NotNull final String accountName)
Definition: AbstractCrossfireServerConnection.java:284
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.fireReplySent
void fireReplySent()
Notifies all listeners about a "reply" command that has been sent to the Crossfire server.
Definition: AbstractCrossfireServerConnection.java:442
com.realtime.crossfire.jxclient.account.CharacterInformation
Information for one character for an account.
Definition: CharacterInformation.java:32
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.newString
static String newString(@NotNull final ByteBuffer byteBuffer, final int start, final int len)
Extracts a string from a ByteBuffer range.
Definition: AbstractCrossfireServerConnection.java:471
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.fireCommandSound2Received
void fireCommandSound2Received(final int x, final int y, final int dir, final int volume, final int type, @NotNull final String action, @NotNull final String name)
Definition: AbstractCrossfireServerConnection.java:388
com.realtime.crossfire.jxclient.util
Definition: Codec.java:23
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.drawextinfo
void drawextinfo(final int color, final int type, final int subtype, @NotNull final String message)
Definition: AbstractCrossfireServerConnection.java:414
com.realtime.crossfire.jxclient.faces.FaceCache.addFace
void addFace(@NotNull final Face face)
Adds a new face to the cache.
Definition: FaceCache.java:52
com.realtime.crossfire.jxclient.account
Definition: CharacterInformation.java:23
com.realtime.crossfire.jxclient.server.crossfire.CrossfireDrawextinfoListener
Interface for listeners interested in drawextinfo messages received from the Crossfire server.
Definition: CrossfireDrawextinfoListener.java:33
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.notifyPacketWatcherListeners
void notifyPacketWatcherListeners(@NotNull final String command, @NotNull final ClientSocketMonitorCommand args)
Notifies all ReceivedPacketListeners about a packet.
Definition: AbstractCrossfireServerConnection.java:454
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.removeCrossfireUpdateItemListener
void removeCrossfireUpdateItemListener(@NotNull final CrossfireUpdateItemListener crossfireUpdateItemListener)
Removes a listener to be notified about item changes.
Definition: AbstractCrossfireServerConnection.java:204
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.addCrossfireMusicListener
void addCrossfireMusicListener(@NotNull final CrossfireMusicListener listener)
Adds a listener to be notified about received music commands.
Definition: AbstractCrossfireServerConnection.java:219
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.sentPacketListeners
final EventListenerList2< SentPacketListener > sentPacketListeners
The SentPacketListeners to be notified.
Definition: AbstractCrossfireServerConnection.java:127
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.fireAddAccount
void fireAddAccount(@NotNull final CharacterInformation characterInformation)
Definition: AbstractCrossfireServerConnection.java:290
com.realtime.crossfire.jxclient.server.crossfire.CrossfireUpdateItemListener
Interface for listeners interested in item related commands.
Definition: CrossfireUpdateItemListener.java:32
com.realtime.crossfire.jxclient.server.server
Definition: DefaultServerConnection.java:23
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.fireMusicReceived
void fireMusicReceived(@NotNull final String music)
Definition: AbstractCrossfireServerConnection.java:358
com.realtime.crossfire
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.crossfireComcListeners
final EventListenerList2< CrossfireComcListener > crossfireComcListeners
The CrossfireComcListeners to be notified.
Definition: AbstractCrossfireServerConnection.java:114
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.addSentPacketListener
void addSentPacketListener(@NotNull final SentPacketListener listener)
Adds a listener to be notified about sent reply packets.
Definition: AbstractCrossfireServerConnection.java:249
com.realtime.crossfire.jxclient.server.socket.ClientSocketMonitorCommand
Interface for querying monitor commands for script processes.
Definition: ClientSocketMonitorCommand.java:8
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.firePlayerReceived
void firePlayerReceived(final int tag, final int weight, final int faceNum, @NotNull final String name)
Definition: AbstractCrossfireServerConnection.java:370
com.realtime
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.fireManageAccount
void fireManageAccount()
Definition: AbstractCrossfireServerConnection.java:278
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.fireFaceReceived
void fireFaceReceived(final int faceNum, final int faceSetNum, final int faceChecksum, @NotNull final String faceName)
Definition: AbstractCrossfireServerConnection.java:326
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.fireEndAccountList
void fireEndAccountList(final int count)
Definition: AbstractCrossfireServerConnection.java:296
com.realtime.crossfire.jxclient.server.socket
Definition: ClientSocket.java:23
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.removeCrossfirePickupListener
void removeCrossfirePickupListener(@NotNull final CrossfirePickupListener listener)
Removes a listener to be notified about received "pickup" messages.
Definition: AbstractCrossfireServerConnection.java:264
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.fireMarkSent
void fireMarkSent(final int tag)
Notifies all listeners about a "mark" command that has been sent to the Crossfire server.
Definition: AbstractCrossfireServerConnection.java:432
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.fireSelectCharacter
void fireSelectCharacter(@NotNull final String accountName, @NotNull final String characterName)
Definition: AbstractCrossfireServerConnection.java:479
com
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.AbstractCrossfireServerConnection
AbstractCrossfireServerConnection(@NotNull final Model model)
Creates a new instance.
Definition: AbstractCrossfireServerConnection.java:154
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.drawextinfoListeners
final EventListenerList2< CrossfireDrawextinfoListener > drawextinfoListeners
The CrossfireDrawextinfoListeners to be notified.
Definition: AbstractCrossfireServerConnection.java:67
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.drawInfoSetDebugMode
void drawInfoSetDebugMode(final boolean printMessageTypes)
Enables or disables printing of message types.
Definition: AbstractCrossfireServerConnection.java:421
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.fireAddItemReceived
void fireAddItemReceived(final int location, final int tag, final int flags, final int weight, final int faceNum, final String name, final String namePl, final int anim, final int animSpeed, final int nrof, final int type)
Definition: AbstractCrossfireServerConnection.java:346
com.realtime.crossfire.jxclient.server.crossfire.Model.getSpellsManager
SpellsManager getSpellsManager()
Definition: Model.java:122
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.crossfireMusicListeners
final EventListenerList2< CrossfireMusicListener > crossfireMusicListeners
The CrossfireMusicListeners to be notified.
Definition: AbstractCrossfireServerConnection.java:108
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.firePickupChanged
void firePickupChanged(final int pickupOptions)
Definition: AbstractCrossfireServerConnection.java:364
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.addCrossfireUpdateItemListener
void addCrossfireUpdateItemListener(@NotNull final CrossfireUpdateItemListener crossfireUpdateItemListener)
Adds a listener to be notified about item changes.
Definition: AbstractCrossfireServerConnection.java:199
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.removeCrossfireQueryListener
void removeCrossfireQueryListener(@NotNull final CrossfireQueryListener listener)
Removes the given listener from the list of objects listening to the query S->C messages.
Definition: AbstractCrossfireServerConnection.java:184
com.realtime.crossfire.jxclient.server.crossfire.Model
Combines all model classes that are updated.
Definition: Model.java:43
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.addCrossfireComcListener
void addCrossfireComcListener(@NotNull final CrossfireComcListener listener)
Adds a listener to be notified about received comc commands.
Definition: AbstractCrossfireServerConnection.java:224
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.addCrossfireFailureListener
void addCrossfireFailureListener(@NotNull final CrossfireFailureListener listener)
Adds a listener to be notified of failure messages.
Definition: AbstractCrossfireServerConnection.java:269
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.crossfirePickupListeners
final EventListenerList2< CrossfirePickupListener > crossfirePickupListeners
The CrossfirePickupListeners to be notified.
Definition: AbstractCrossfireServerConnection.java:134
com.realtime.crossfire.jxclient.server.crossfire.AbstractCrossfireServerConnection.receivedPacketListeners
final EventListenerList2< ReceivedPacketListener > receivedPacketListeners
The ReceivedPacketListeners to be notified.
Definition: AbstractCrossfireServerConnection.java:121