/[ambar]/ambar/dialogonormal.py
ViewVC logotype

Diff of /ambar/dialogonormal.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2.24 by amoyav, Mon Aug 4 19:04:46 2003 UTC revision 2.25 by TuringTest, Tue Aug 19 22:46:26 2003 UTC
# Line 1142  class DialogoNormal(Dialogo): Line 1142  class DialogoNormal(Dialogo):
1142    
1143      def cmd_hablar_pnj(self, comando, argumentos):      def cmd_hablar_pnj(self, comando, argumentos):
1144    
1145          if len(argumentos) < 2:          from interfazpnjhablante import InterfazPNJHablante
1146            pnjs = [ personaje for personaje in self.__personaje.sala.personajes.values() \
1147                                             if isinstance(personaje.controlador, InterfazPNJHablante) ]
1148                                            
1149            if len(pnjs) == 0:
1150                self.conn().send("No hay PNJs en la sala con quienes hablar\n")
1151                return
1152            
1153            encontrado = 0
1154            
1155            if len(argumentos) < 2:
1156              if len(argumentos) < 1 or len(pnjs) > 1:
1157              self.conn().send("Debes decir o preguntar a alguien por algo.")              self.conn().send("Debes decir o preguntar a alguien por algo.")
1158              return              return
1159              elif len(pnjs) == 1:
1160                    pnj = pnjs[0]
1161                    encontrado = 1
1162    
1163          pnjs = self.__personaje.sala.personajes          if encontrado == 0:
1164                    for pnj in pnjs.values():
1165          encontrado = 0                      if normalizar_id(argumentos[0]) == extraer_id(pnj.nombre):
1166          for pnj in pnjs.values():                          argumentos = argumentos[1:]
1167              if normalizar_id(argumentos[0]) == extraer_id(pnj.nombre):                          encontrado = 1
1168                 argumentos = argumentos[1:]                          break
                encontrado = 1  
                break  
1169    
1170          if encontrado == 0:          if encontrado == 0:
1171              self.conn().send("No has indicado correctamente con quién deseas hablar\n")              self.conn().send("No has indicado correctamente con quién deseas hablar\n")
1172              return              return
1173                    
         from interfazpnjhablante import InterfazPNJHablante  
1174          if not isinstance(pnj.controlador, InterfazPNJHablante):          if not isinstance(pnj.controlador, InterfazPNJHablante):
1175              self.conn().send(pnj.nombre + " no responde.\n")              self.conn().send(pnj.nombre + " no responde.\n")
1176              return                    return      

Legend:
Removed from v.2.24  
changed lines
  Added in v.2.25

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26