677 |
def destruir(self): |
def destruir(self): |
678 |
"""El objeto desaparece del juego.""" |
"""El objeto desaparece del juego.""" |
679 |
if self.__contenedor != None: |
if self.__contenedor != None: |
680 |
self.__contenedor.objeto_destruido(self) |
self.__contenedor.objeto_desaparece(self) |
681 |
|
|
682 |
|
|
683 |
def reemplazar(self, id_objeto_nuevo): |
def reemplazar(self, id_objeto_nuevo): |
687 |
self.__contenedor.objeto_reemplazado(self, objeto_nuevo) |
self.__contenedor.objeto_reemplazado(self, objeto_nuevo) |
688 |
|
|
689 |
|
|
690 |
|
def mover(self, sala): |
691 |
|
"""El objeto desaparece de donde esté, y aparece automáticamente en la sala destino.""" |
692 |
|
if self.__contenedor != None: |
693 |
|
self.__contenedor.objeto_desaparece(self) |
694 |
|
sala.objeto_aparece(self) |
695 |
|
|
696 |
|
|
697 |
|
def actuar(self, sala, texto): |
698 |
|
"""El objeto describe lo que le pasa y lo ven todos los que están en la sala.""" |
699 |
|
for personaje in sala.personajes.values(): |
700 |
|
if personaje.controlador != None: |
701 |
|
personaje.controlador.suceso_entorno(texto) |
702 |
|
|
703 |
|
|
704 |
|
def actuar_individual(self, personaje, texto): |
705 |
|
"""El objeto describe lo que le pasa y lo ve un personaje concreto.""" |
706 |
|
if personaje.controlador != None: |
707 |
|
personaje.controlador.suceso_entorno(texto) |
708 |
|
|
709 |
|
|
710 |
def responder_suceso_personaje(self, suceso, usuario): |
def responder_suceso_personaje(self, suceso, usuario): |
711 |
"""Todas las respuestas a sucesos de personaje son iguales, asi que las pongo aquí. |
"""Todas las respuestas a sucesos de personaje son iguales, asi que las pongo aquí. |
712 |
|
|