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

Diff of /ambar/dialogonormal.py

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

revision 2.29 by amoyav, Sat Sep 6 09:32:07 2003 UTC revision 2.30 by amoyav, Sun Sep 7 15:10:01 2003 UTC
# Line 72  class DialogoNormal(Dialogo): Line 72  class DialogoNormal(Dialogo):
72    
73          self.conn().send('La apariencia de tu personaje es:')          self.conn().send('La apariencia de tu personaje es:')
74          for item in self.__personaje.descripcion:          for item in self.__personaje.descripcion:
75              self.conn().send(color(31) + item["texto"] + "\n" + finl)              self.conn().send(color(31) + item["texto"] + finl)
76                self.conn().send('')
77    
78          self.cmd_mirar()          self.cmd_mirar()
79    
# Line 115  class DialogoNormal(Dialogo): Line 116  class DialogoNormal(Dialogo):
116                                                    
117      def habla_personaje(self, personaje, mensaje):      def habla_personaje(self, personaje, mensaje):
118          if isinstance(personaje, PersonajeJugador):          if isinstance(personaje, PersonajeJugador):
119              self.conn().send("\n"+ personaje.id + " dice: " + personaje.color_texto() + mensaje +'  ' + finl)              self.conn().send('')
120                self.conn().send(personaje.id + " dice: " + personaje.color_texto() + mensaje +'  ' + finl)
121          else:          else:
122              self.conn().send("\n"+ personaje.nombre + " dice: " + personaje.color_texto() + mensaje +'  ' + finl)              self.conn().send('')
123                self.conn().send(personaje.nombre + " dice: " + personaje.color_texto() + mensaje +'  ' + finl)
124    
125                    
126      def susurra_personaje(self, personaje, mensaje):      def susurra_personaje(self, personaje, mensaje):
# Line 130  class DialogoNormal(Dialogo): Line 133  class DialogoNormal(Dialogo):
133      def grita_personaje(self, personaje, mensaje):      def grita_personaje(self, personaje, mensaje):
134          if self.__personaje.silencio == "no":          if self.__personaje.silencio == "no":
135              if isinstance(personaje, PersonajeJugador):              if isinstance(personaje, PersonajeJugador):
136                  self.conn().send("\n" + color(35) + personaje.id + " grita: " + personaje.color_texto()  + mensaje + finl)                  self.conn().send('')
137                    self.conn().send(color(35) + personaje.id + " grita: " + personaje.color_texto()  + mensaje + finl)
138              else:              else:
139                  self.conn().send("\n" + color(35) + personaje.nombre + " grita: " + personaje.color_texto()  + mensaje + finl)                  self.conn().send('')
140                    self.conn().send(color(35) + personaje.nombre + " grita: " + personaje.color_texto()  + mensaje + finl)
141    
142    
143      def actua_personaje(self, personaje, accion):      def actua_personaje(self, personaje, accion):
# Line 852  class DialogoNormal(Dialogo): Line 857  class DialogoNormal(Dialogo):
857      # ---------------------      # ---------------------
858    
859      def cmd_doc(self,args):      def cmd_doc(self,args):
860          self.conn().send("\n"+color(32)+"--------- Documentación de Minë ---------\n"+finl)          self.conn().send("")
861            self.conn().send(color(32) + "--------- Documentación de Minë ---------" + finl)
862            self.conn().send("")
863          if len(args) > 0:          if len(args) > 0:
864                            
865              if args[0] == "instalacion" or args[0] == "inst":              if args[0] == "instalacion" or args[0] == "inst":
# Line 870  class DialogoNormal(Dialogo): Line 877  class DialogoNormal(Dialogo):
877                  self.conn().send(ayuda.gpl)                  self.conn().send(ayuda.gpl)
878    
879          else:          else:
880              self.conn().send("Los documentos disponibles actualmente son:\n")              self.conn().send("Los documentos disponibles actualmente son:")
881                self.conn().send("")
882              self.conn().send("[ instalacion | tolkien | gpl ]")              self.conn().send("[ instalacion | tolkien | gpl ]")
883    
884                            
885      def cmd_ayuda(self,args):      def cmd_ayuda(self,args):
886    
887        self.conn().send("\n"+color(32)+"------------------------ Ayuda de Minë ------------------------\n"+finl)        self.conn().send("")
888          self.conn().send(color(32) + "------------------------ Ayuda de Minë ------------------------" + finl)
889        self.conn().send("Las letras en corchete y las letras tras el signo '/' indican")        self.conn().send("Las letras en corchete y las letras tras el signo '/' indican")
890        self.conn().send("una abreviatura alternativa válida para la orden\n")        self.conn().send("una abreviatura alternativa válida para la orden")
891          self.conn().send("")
892        if len(args) > 0:        if len(args) > 0:
893    
894            if args[0] == "movimiento":            if args[0] == "movimiento":
895    
896                self.conn().send(color(33)+" Movimiento\n"+finl)                self.conn().send(color(33) + " Movimiento" + finl)
897                  self.conn().send("")
898                self.conn().send("Moverse a otra sala, hay tres posibilidades: ")                self.conn().send("Moverse a otra sala, hay tres posibilidades: ")
899                self.conn().send("- Direccion (" + color(31) + "+norte" + finl + ", " +                self.conn().send("- Direccion (" + color(31) + "+norte" + finl + ", " +
900                                 color(31) + "+sur" + finl + ", " +                                 color(31) + "+sur" + finl + ", " +
# Line 915  class DialogoNormal(Dialogo): Line 926  class DialogoNormal(Dialogo):
926                                
927            elif args[0] == "general":            elif args[0] == "general":
928                                
929                self.conn().send(color(33)+" General\n"+finl)                self.conn().send(color(33) + " General" + finl)
930                  self.conn().send("")
931                self.conn().send(" +[sal]ir     :Salir del juego")                self.conn().send(" +[sal]ir     :Salir del juego")
932                self.conn().send(" +doc         :Documentos de Minë")                self.conn().send(" +doc         :Documentos de Minë")
933                self.conn().send(" +ip          :Dirección IP del cliente")                self.conn().send(" +ip          :Dirección IP del cliente")
# Line 923  class DialogoNormal(Dialogo): Line 935  class DialogoNormal(Dialogo):
935                                
936            elif args[0] == "objetos":            elif args[0] == "objetos":
937                                
938                self.conn().send(color(33)+" Objetos\n"+finl)                                    self.conn().send(color(33) + " Objetos" + finl)                    
939                  self.conn().send("")
940                self.conn().send(" Coger un objeto de la sala y meterlo en la mochila:")                self.conn().send(" Coger un objeto de la sala y meterlo en la mochila:")
941                self.conn().send(color(31) + '  +[c]oger [<cantidad>] <id_objeto> [<n_orden> [<n_unidad>]]' + finl)                self.conn().send(color(31) + '  +[c]oger [<cantidad>] <id_objeto> [<n_orden> [<n_unidad>]]' + finl)
942                self.conn().send(" Dejar un objeto de la mochila en la sala:")                self.conn().send(" Dejar un objeto de la mochila en la sala:")
# Line 973  class DialogoNormal(Dialogo): Line 986  class DialogoNormal(Dialogo):
986                                
987            elif args[0] == "otros":            elif args[0] == "otros":
988                                
989                self.conn().send(color(33)+" Otros\n"+finl)                              self.conn().send(color(33) + " Otros" + finl)              
990                  self.conn().send("")
991                self.conn().send("Mostrar estadísticas de un personaje: " +                self.conn().send("Mostrar estadísticas de un personaje: " +
992                                 color(31) + '+[est]adisticas' + finl)                                 color(31) + '+[est]adisticas' + finl)
993                self.conn().send("Actuar en la sala: " +                self.conn().send("Actuar en la sala: " +
# Line 1013  class DialogoNormal(Dialogo): Line 1027  class DialogoNormal(Dialogo):
1027                                
1028            elif args[0] == "hablar":                        elif args[0] == "hablar":            
1029                                
1030                self.conn().send(color(33)+" Hablar\n"+finl)                self.conn().send(color(33) + " Hablar" + finl)
1031                  self.conn().send("")
1032                self.conn().send("Hablar en oestron en la sala actual: " +                self.conn().send("Hablar en oestron en la sala actual: " +
1033                                 color(31) + '+[h]ablar <texto>' + finl)                                 color(31) + '+[h]ablar <texto>' + finl)
1034                self.conn().send("en quenya: " +                self.conn().send("en quenya: " +
# Line 1054  class DialogoNormal(Dialogo): Line 1069  class DialogoNormal(Dialogo):
1069                            
1070            elif args[0] == "ataque":            elif args[0] == "ataque":
1071                                
1072                self.conn().send(color(33)+" Ataque\n"+finl)                              self.conn().send(color(33) + " Ataque" + finl)              
1073                  self.conn().send("")
1074                self.conn().send("Atacar a un personaje [deshabiltado]: " +                self.conn().send("Atacar a un personaje [deshabiltado]: " +
1075                                 color(31) + '+[a]tacar <nombre>' + finl)                                 color(31) + '+[a]tacar <nombre>' + finl)
1076                                
# Line 1068  class DialogoNormal(Dialogo): Line 1084  class DialogoNormal(Dialogo):
1084            self.conn().send("personaje, las hemos agrupado en diferentes categorías a las")            self.conn().send("personaje, las hemos agrupado en diferentes categorías a las")
1085            self.conn().send("que puedes llamar con '+? [categoria]'.")            self.conn().send("que puedes llamar con '+? [categoria]'.")
1086                        
1087            self.conn().send(color(31)+"\nCategorías de comandos:\n"+finl)            self.conn().send("")
1088              self.conn().send(color(31) + "Categorías de comandos:n" + finl)
1089              self.conn().send("")
1090                        
1091            self.conn().send(color(33),0)            self.conn().send(color(33),0)
1092            self.conn().send(" general      :%s" % ('Órdenes básicas de Minë'))            self.conn().send(" general      :%s" % ('Órdenes básicas de Minë'))
# Line 1080  class DialogoNormal(Dialogo): Line 1098  class DialogoNormal(Dialogo):
1098            self.conn().send(finl)                                                                    self.conn().send(finl)                                                        
1099                        
1100            self.conn().send("Si lo que deseas es leer la documentación disponible acerca de Minë,")            self.conn().send("Si lo que deseas es leer la documentación disponible acerca de Minë,")
1101            self.conn().send("entonces escribe '+doc' en la línea de comandos.\n")            self.conn().send("entonces escribe '+doc' en la línea de comandos.")
1102              self.conn().send("")
1103                        
1104                            
1105      def cmd_recapitular(self, argumentos):      def cmd_recapitular(self, argumentos):
# Line 1104  class DialogoNormal(Dialogo): Line 1123  class DialogoNormal(Dialogo):
1123    
1124          from interfazpnjhablante import InterfazPNJHablante          from interfazpnjhablante import InterfazPNJHablante
1125          if not isinstance(pnj.controlador, InterfazPNJHablante):          if not isinstance(pnj.controlador, InterfazPNJHablante):
1126              self.conn().send(pnj.nombre + " no responde.\n")              self.conn().send(pnj.nombre + " no responde.")
1127                self.conn().send("")
1128              return              return
1129                    
1130          try:          try:
# Line 1153  class DialogoNormal(Dialogo): Line 1173  class DialogoNormal(Dialogo):
1173                          self.__personaje.sala.personajes.values())                          self.__personaje.sala.personajes.values())
1174                                                                                    
1175          if len(pnjs) == 0:          if len(pnjs) == 0:
1176              self.conn().send("No hay PNJs en la sala con quienes hablar\n")              self.conn().send("No hay PNJs en la sala con quienes hablar")
1177                self.conn().send("")
1178              return              return
1179                    
1180          encontrado = 0          encontrado = 0
# Line 1179  class DialogoNormal(Dialogo): Line 1200  class DialogoNormal(Dialogo):
1200                          break                          break
1201    
1202          if encontrado == 0:          if encontrado == 0:
1203              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")
1204                self.conn().send("")
1205              return              return
1206                    
1207          if not isinstance(pnj.controlador, InterfazPNJHablante):          if not isinstance(pnj.controlador, InterfazPNJHablante):
1208              self.conn().send(pnj.nombre + " no responde.\n")              self.conn().send(pnj.nombre + " no responde.")
1209                self.conn().send("")
1210              return                    return      
1211                    
1212          try:          try:
# Line 1309  class DialogoNormal(Dialogo): Line 1332  class DialogoNormal(Dialogo):
1332      def cmd_listar_personajes(self):      def cmd_listar_personajes(self):
1333          ids_personajes = [ personaje.id for personaje in Mundo.pjs_activos.values() ]          ids_personajes = [ personaje.id for personaje in Mundo.pjs_activos.values() ]
1334    
1335          self.conn().send('En este momento hay ' + `len(ids_personajes)` +          self.conn().send('En este momento hay ' + `len(ids_personajes)` + ' personajes en Mine:')
1336                         ' personajes en Mine:\n' +          for id in ids_personajes:
1337                         '\n'.join(ids_personajes))              self.conn().send(id)
1338    
1339                            
1340      def cmd_hablar(self, mensaje, idioma=Idioma_oestron):      def cmd_hablar(self, mensaje, idioma=Idioma_oestron):
# Line 1391  class DialogoNormal(Dialogo): Line 1414  class DialogoNormal(Dialogo):
1414      def cmd_mirar(self, resumen=0):      def cmd_mirar(self, resumen=0):
1415    
1416          sala = self.__personaje.sala          sala = self.__personaje.sala
1417          self.conn().send(color(31) + "\nEstás en " + sala.nombre + finl)          self.conn().send("")
1418            self.conn().send(color(31) + "Estás en " + sala.nombre + finl)
1419    
1420          (descripcion, salidas, objetos) = self.__personaje.mirar_sala(sala)          (descripcion, salidas, objetos) = self.__personaje.mirar_sala(sala)
1421    
1422          if not resumen:          if not resumen:
1423                            
1424              self.conn().send("\n------- Descripción del lugar -------")              self.conn().send("")
1425                self.conn().send("------- Descripción del lugar -------")
1426    
1427              for item in descripcion:              for item in descripcion:
1428                  if self.__personaje.resultado_tirada("percepcion_sala", item["dificultad"]) > 0:                  if self.__personaje.resultado_tirada("percepcion_sala", item["dificultad"]) > 0:
1429                      self.conn().send("\n" + item["texto"])                      self.conn().send("")
1430                        self.conn().send(item["texto"])
1431    
1432          self.conn().send("\n--------------------------------------\n")          self.conn().send("")
1433            self.conn().send("--------------------------------------")
1434            self.conn().send("")
1435                    
1436          alguna_salida = False          alguna_salida = False
1437          for salida in salidas:          for salida in salidas:
# Line 1428  class DialogoNormal(Dialogo): Line 1456  class DialogoNormal(Dialogo):
1456              self.conn().send(color(36) + "No hay ninguna salida. ¡¡Estás atrapado!!" + finl)              self.conn().send(color(36) + "No hay ninguna salida. ¡¡Estás atrapado!!" + finl)
1457    
1458          if len(sala.personajes) > 1:  # siempre habrá al menos uno: nuestro personaje          if len(sala.personajes) > 1:  # siempre habrá al menos uno: nuestro personaje
1459              self.conn().send(color(35) + '\nAquí se encuentran:' + finl)              self.conn().send("")
1460                self.conn().send(color(35) + 'Aquí se encuentran:' + finl)
1461              for enc in sala.personajes.values():              for enc in sala.personajes.values():
1462                  if isinstance(enc, PersonajeNoJugador):                  if isinstance(enc, PersonajeNoJugador):
1463                      pass                      pass
# Line 1444  class DialogoNormal(Dialogo): Line 1473  class DialogoNormal(Dialogo):
1473              if len(objeto["instancias"]) > 0:              if len(objeto["instancias"]) > 0:
1474                  if self.__personaje.resultado_tirada("percepcion_sala", objeto["dificultad"]) > 0:                  if self.__personaje.resultado_tirada("percepcion_sala", objeto["dificultad"]) > 0:
1475                      if primero:                      if primero:
1476                          self.conn().send(color(32) + "\nAquí hay:" + finl)                                      self.conn().send("")
1477                            self.conn().send(color(32) + "Aquí hay:" + finl)            
1478                          primero = 0                          primero = 0
1479                      self.conn().send(color(32) + objeto["descripcion"], 0)                      self.conn().send(color(32) + objeto["descripcion"], 0)
1480                      if len(objeto["instancias"]) > 1:                      if len(objeto["instancias"]) > 1:
# Line 1686  class DialogoNormal(Dialogo): Line 1716  class DialogoNormal(Dialogo):
1716                                  if confianza < 1:                                  if confianza < 1:
1717                                      raise KeyError                                      raise KeyError
1718                              except KeyError, e:                              except KeyError, e:
1719                                  self.conn().send(receptor.nombre + " no acepta tu objeto.\n",0)                                  self.conn().send(receptor.nombre + " no acepta tu objeto.")
1720                                  self.__personaje.actuar_individual(receptor, "te ha intentado dar " + id_objeto + " pero te has negado.")                                  self.__personaje.actuar_individual(receptor, "te ha intentado dar " + id_objeto + " pero te has negado.")
1721                                  break                                  break
1722                                                    

Legend:
Removed from v.2.29  
changed lines
  Added in v.2.30

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