コード例 #1
0
ファイル: Arene.java プロジェクト: clem822/bl
  @Override
  public void deconnecte(int refRMI, String cause, String phrase) throws RemoteException {
    // enregistrement des infos de la console lors de sa deconnexion,
    // le but etant de garder des informations sur les deconnectes
    VuePersonnage vuePersonnage = personnages.get(refRMI);

    vuePersonnage.getElement().tue(); // au cas ou ce ne serait pas une mort "naturelle"
    vuePersonnage.setTourMort(tour);
    setPhrase(refRMI, "MORT >_< (" + phrase + ")");

    // ajout a la liste des morts
    personnagesMorts.add(vuePersonnage);

    try {
      // fermeture de la console en donnant la raison
      consoleFromRef(refRMI).deconnecte(cause);

    } catch (UnmarshalException e) {
      e.printStackTrace();
    }

    // suppression de la liste des vivants
    ejectePersonnage(refRMI);
  }