Comando cerrar, opción salida, implementado en un sentido.Falta o sentido oposto da salida
This commit is contained in:
parent
cb8b9790f0
commit
874fc0356a
@ -187,32 +187,33 @@ pub fn execute_close(player: &mut Player, nombre: &str) -> String {
|
||||
|
||||
if objeto.is_ok() {
|
||||
let mut obj = objeto.unwrap();
|
||||
println!("{:?}", obj);
|
||||
// println!("{:?}", obj);
|
||||
|
||||
if obj.tipo == "salida" {
|
||||
if obj.condiciones.len() > 0 {
|
||||
for (pos, condicion) in obj.condiciones.iter().enumerate() {
|
||||
if condicion.as_ref().unwrap() == "open" {
|
||||
output = String::from("Está abierta.");
|
||||
// actualizar a salida en sentido contrario
|
||||
// implementar get_salida_opuesta() para actualizar o sentido contario tamén
|
||||
|
||||
obj.condiciones[pos] = Some("closed".to_string());
|
||||
let res = update_object_conditions(location.to_string(), obj.condiciones);
|
||||
|
||||
// non actualiza, da ok pero actualiza 0 rows
|
||||
match res {
|
||||
Ok(n) => println!("actualizados {} rows", n),
|
||||
Err(error) => println!("Error actualizando: {:?}", error),
|
||||
};
|
||||
|
||||
obj.condiciones[pos] = Some("closed".to_string()); // cambia 'open' por 'closed'
|
||||
let res = update_object_conditions(obj.tag, obj.condiciones);
|
||||
if res.is_ok() && res.unwrap() > 0 {
|
||||
output = String::from("Ahora está cerrada.");
|
||||
} else {
|
||||
output = String::from("No se pudo cerrar.");
|
||||
}
|
||||
break;
|
||||
} else if condicion.as_ref().unwrap() == "closed" {
|
||||
output = String::from("Ya está cerrada.");
|
||||
break;
|
||||
} else {
|
||||
output = String::from("");
|
||||
output = String::from("No es necesario.");
|
||||
}
|
||||
}
|
||||
} else {
|
||||
output = String::from("No es necesario.");
|
||||
}
|
||||
} else {
|
||||
// é un item
|
||||
output = String::from("No se puede abrir.");
|
||||
|
Loading…
Reference in New Issue
Block a user