30 |
from utils import * |
from utils import * |
31 |
from idioma import * |
from idioma import * |
32 |
from personajejugador import * |
from personajejugador import * |
33 |
|
from fechahoramine import * |
34 |
import ayuda |
import ayuda |
35 |
|
|
36 |
class DialogoNormal(Dialogo): |
class DialogoNormal(Dialogo): |
50 |
'+susurrar','+susurrarq','+susurrare','+susurraro','+gritar','+gritarq','+gritare','+gritaro',\ |
'+susurrar','+susurrarq','+susurrare','+susurraro','+gritar','+gritarq','+gritare','+gritaro',\ |
51 |
'+idioma','+actuar','+decir','+preguntar','+atacar','+coger','+dejar','+esconder','+mochila',\ |
'+idioma','+actuar','+decir','+preguntar','+atacar','+coger','+dejar','+esconder','+mochila',\ |
52 |
'+examinar','+usar','+estadisticas','+mirar','+mr','+area','+observar','+silencio','+confiar','+noconfiar',\ |
'+examinar','+usar','+estadisticas','+mirar','+mr','+area','+observar','+silencio','+confiar','+noconfiar',\ |
53 |
'+dar','+amigos', '+recapitular'] |
'+dar','+amigos', '+recapitular', '+reloj'] |
54 |
|
|
55 |
COMANDOS_MAIAR = ['+entorno','+ent','+listar','+localizar','+loc'] |
COMANDOS_MAIAR = ['+entorno','+ent','+listar','+localizar','+loc'] |
56 |
|
|
223 |
args = [] |
args = [] |
224 |
|
|
225 |
self.ejecutar(accion, args) |
self.ejecutar(accion, args) |
226 |
|
|
227 |
|
|
228 |
|
def tick_0(self, tick_ahora, tick_anterior): |
229 |
|
"""Durante el dialogo normal, los ticks del reloj se usan para ir 'cantando' |
230 |
|
el tiempo, como los serenos. |
231 |
|
""" |
232 |
|
if tick_ahora.hora() != tick_anterior.hora(): |
233 |
|
self.conn().send(color(35) + "El tiempo pasa. Son las %d horas (%s)." % |
234 |
|
(tick_ahora.hora(), tick_ahora.desc_seccion()) + finl) |
235 |
|
|
236 |
|
|
237 |
def ataque_normal_0(self, personaje, result): |
def ataque_normal_0(self, personaje, result): |
245 |
self.cbt_termina_combate() |
self.cbt_termina_combate() |
246 |
self.estado_0() |
self.estado_0() |
247 |
else: |
else: |
248 |
# Al poner un timer de 3 segundos, el combate funciona como |
# Al poner un crono de 3 segundos, el combate funciona como |
249 |
# una sucesion de golpes alternados cada 3 segundos. |
# una sucesion de golpes alternados cada 3 segundos. |
250 |
self.lanzar_timer(3) |
self.lanzar_crono(3) |
251 |
self.estado_combate_1() |
self.estado_combate_1() |
252 |
|
|
253 |
|
|
601 |
self.cmd_area() |
self.cmd_area() |
602 |
self.estado_0() |
self.estado_0() |
603 |
|
|
604 |
|
elif accion == "+reloj": |
605 |
|
self.cmd_reloj() |
606 |
|
self.estado_0() |
607 |
|
|
608 |
elif accion == "": |
elif accion == "": |
609 |
self.estado_0() |
self.estado_0() |
610 |
|
|
817 |
self.conn().send("Observar a un personaje: " + |
self.conn().send("Observar a un personaje: " + |
818 |
color(31) + '+[ob]servar <personaje>' +finl) |
color(31) + '+[ob]servar <personaje>' +finl) |
819 |
|
|
820 |
self.conn().send("Confiar en un personaje (necesario para recibir objetos): " + |
self.conn().send("Confiar en un personaje (necesario para recibir objetos): " + |
821 |
color(31) + '+confiar <personaje>' +finl) |
color(31) + '+confiar <personaje>' +finl) |
822 |
|
|
823 |
self.conn().send("Dejar de confiar en un personaje (rechazas propuestas personales): " + |
self.conn().send("Dejar de confiar en un personaje (rechazas propuestas personales): " + |
824 |
color(31) + '+noconfiar <personaje>' +finl) |
color(31) + '+noconfiar <personaje>' +finl) |
825 |
|
|
826 |
self.conn().send("Listas personas de confianza: " + |
self.conn().send("Listas personas de confianza: " + |
829 |
self.conn().send("Limitar el texto recibido sí/no: " + |
self.conn().send("Limitar el texto recibido sí/no: " + |
830 |
color(31) + '+silencio' + finl) |
color(31) + '+silencio' + finl) |
831 |
|
|
832 |
|
self.conn().send("Mostrar la fecha y hora en Minë: " + |
833 |
|
color(31) + '+reloj' + finl) |
834 |
|
|
835 |
self.conn().send("Localizar a un personaje (Sólo Maiar): " + |
self.conn().send("Localizar a un personaje (Sólo Maiar): " + |
836 |
color(31) + '+[loc]alizar <nombre>' + finl) |
color(31) + '+[loc]alizar <nombre>' + finl) |
837 |
|
|
1655 |
else: |
else: |
1656 |
self.estado_combate_1() |
self.estado_combate_1() |
1657 |
|
|
1658 |
|
|
1659 |
|
def cmd_reloj(self): |
1660 |
|
ahora = FechaHoraMine_ahora() |
1661 |
|
self.conn().send("%s (%s)" % (str(ahora), ahora.desc_seccion())) |
1662 |
|
|
1663 |
|
|
1664 |
# Código para pruebas unitarias del módulo. |
# Código para pruebas unitarias del módulo. |
1665 |
|
|