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 |