";
//Se eliminan OTRA VEZ los espacios en blanco al principio y al final de las acciones enviadas:
$accion = strtoupper(trim($accion));
$objeto1 = strtoupper(trim($objeto1));
$preposicion = strtoupper(trim($preposicion));
$objeto2 = strtoupper(trim($objeto2));
//Corregimos posibles acciones enviadas con faltas ortograficas en los verbos (acciones):
if ($accion == "COGE") { $accion = "COGER"; } //COGE por COGER
if ($accion == "COJE") { $accion = "COGER"; } //COJE por COGER
if ($accion == "COJER") { $accion = "COGER"; } //COJER por COGER
if ($accion == "KOGER") { $accion = "COGER"; } //KOGER por COGER
if ($accion == "KOGE") { $accion = "COGER"; } //KOGE por COGER
if ($accion == "MIRA") { $accion = "MIRAR"; } //MIRA por MIRAR
if ($accion == "BER") { $accion = "VER"; } //BER por VER
if ($accion == "USA") { $accion = "USAR"; } //USA por USAR
if ($accion == "HUZA") { $accion = "USAR"; } //HUZA por USAR
if ($accion == "UZA") { $accion = "USAR"; } //UZA por USAR
if ($accion == "UZAR") { $accion = "USAR"; } //UZAR por USAR
if ($accion == "HUZAR") { $accion = "USAR"; } //HUZAR por USAR
if ($accion == "HUSA") { $accion = "USAR"; } //HUSA por USAR
if ($accion == "HUSAR") { $accion = "USAR"; } //HUSAR por USAR
if ($accion == "UTILIZA") { $accion = "UTILIZAR"; } //UTILIZA por UTILIZAR
if ($accion == "HUTILISA") { $accion = "UTILIZAR"; } //HUTILISA por UTILIZAR
if ($accion == "HUTILIZA") { $accion = "UTILIZAR"; } //HUTILIZA por UTILIZAR
if ($accion == "UTILISA") { $accion = "UTILIZAR"; } //UTILISA por UTILIZAR
if ($accion == "UTILISAR") { $accion = "UTILIZAR"; } //UTILISAR por UTILIZAR
if ($accion == "HUTILIZAR") { $accion = "UTILIZAR"; } //HUTILIZAR por UTILIZAR
if ($accion == "HUTILISAR") { $accion = "UTILIZAR"; } //HUTILISAR por UTILIZAR
if ($accion == "MOBER") { $accion = "MOVER"; } //MOBER por MOVER
if ($accion == "MUEVE") { $accion = "MOVER"; } //MUEVE por MOVER
if ($accion == "MUEBE") { $accion = "MOVER"; } //MUEBE por MOVER
if ($accion == "EMPUJA") { $accion = "EMPUJAR"; } //EMPUJA por EMPUJAR
if ($accion == "ENPUJA") { $accion = "EMPUJAR"; } //ENPUJA por EMPUJAR
if ($accion == "ENPUJAR") { $accion = "EMPUJAR"; } //ENPUJAR por EMPUJAR
if ($accion == "DA") { $accion = "DAR"; } //DA por DAR
if ($accion == "HIR") { $accion = "IR"; } //HIR por IR
if ($accion == "VE") { $accion = "IR"; } //VE por IR
if ($accion == "VES") { $accion = "IR"; } //VES por IR
//Esto es para los objetos con mas de una palabra:
if ($palabra1 != "" && $palabra2 != "")
{
// echo "aaaaa";
if ($preposicion == "CON" || $preposicion == "KON" || $preposicion == "EN") { $objeto1 .= " ".$palabra1; $preposicion = "CON"; }
if ($preposicion == "A" || $preposicion == "HA" || $preposicion == "AL" || $preposicion == "AH") { $objeto1 .= " ".$palabra1; $preposicion = "A"; }
if ($preposicion == "CON" || $preposicion == "KON" || $preposicion == "EN") { $objeto2 .= " ".$palabra2; $preposicion = "CON"; }
if ($preposicion == "A" || $preposicion == "AL" || $preposicion == "HA" || $preposicion == "AH") { $objeto2 .= " ".$palabra2; $preposicion = "A"; }
}
elseif ($palabra1 != "" && $palabra2 == "")
{
// echo "bbbbb";
if ($preposicion != "CON" && $palabra1 == "CON" || $preposicion != "KON" && $palabra1 == "KON" || $preposicion != "EN" && $palabra1 == "EN") { $objeto2 = $preposicion." ".$objeto2; $preposicion = "CON"; }
elseif ($preposicion == "CON" && $palabra1 != "CON" || $preposicion == "KON" && $palabra1 != "KON" || $preposicion == "EN" && $palabra1 != "EN") { $objeto1 .= " ".$palabra1; $preposicion = "CON"; }
elseif ($preposicion != "A" && $palabra1 == "A" || $preposicion != "HA" && $palabra1 == "HA" || $preposicion != "AL" && $palabra1 == "AL" || $preposicion != "AH" && $palabra1 == "AH") { $objeto2 = $preposicion." ".$objeto2; $preposicion = "A"; }
elseif ($preposicion == "A" && $palabra1 != "A" || $preposicion == "HA" && $palabra1 != "HA" || $preposicion == "AL" && $palabra1 != "AL" || $preposicion == "AH" && $palabra1 != "AH") { $objeto1 .= " ".$palabra1; $preposicion = "A"; }
}
else
{
// echo "ccccccc";
if ($preposicion != "CON" && $preposicion != "KON" && $preposicion != "EN" && $accion == "USAR") { $objeto1 .= " ".$preposicion; }
elseif ($preposicion != "A" && $preposicion != "HA" && $preposicion != "AL" && $preposicion != "AH" && $accion == "DAR") { $objeto1 .= " ".$preposicion; }
elseif ($preposicion != "" && $accion != "USAR" && $accion != "DAR") { $objeto1 .= " ".$preposicion; }
// if ($preposicion != "A" && $accion == "DAR" || $preposicion != "HA" && $accion == "DAR" || $preposicion != "AL" && $accion == "DAR" || $preposicion != "AH" && $accion == "DAR") { $objeto1 .= " ".$preposicion; }
}
//Se corrigen preposiciones y SUD por SUR:
if ($preposicion == "EN") { $preposicion = "CON"; } //EN por CON
if ($preposicion == "KON") { $preposicion = "CON"; } //KON por CON
if ($preposicion == "HA") { $preposicion = "A"; } //HA por A
if ($preposicion == "AL") { $preposicion = "A"; } //AL por A
if ($accion == "IR" && $objeto1 == "SUD") { $objeto1 = "SUR"; } //SUD por SUR
if ($accion == "IR" && $objeto1 == "N") { $objeto1 = "NORTE"; } //N por NORTE
if ($accion == "IR" && $objeto1 == "S") { $objeto1 = "SUR"; } //S por SUR
if ($accion == "IR" && $objeto1 == "E") { $objeto1 = "ESTE"; } //E por ESTE
if ($accion == "IR" && $objeto1 == "O") { $objeto1 = "OESTE"; } //O por OESTE
//Se eliminan OTRA VEZ los espacios en blanco al principio y al final de las acciones enviadas:
$accion = strtoupper(trim($accion));
$objeto1 = strtoupper(trim($objeto1));
$preposicion = strtoupper(trim($preposicion));
$objeto2 = strtoupper(trim($objeto2));
//Calculamos si se ha enviado una accion y al menos un objeto, y que no esten vacios:
if (isset($accion) && $accion != "" && isset($objeto1) && $objeto1 != "")
{
//Si se ha escogido la accion de coger:
if ($accion == "COGER")
{
echo "Has elegido COGER ".$objeto1."
";
$objeto_encontrado = FALSE;
foreach ($HTTP_SESSION_VARS["objetos"] as $indice => $valor)
{
//$HTTP_SESSION_VARS["inventario"][$objeto_indice]
foreach ($valor as $indice2 => $valor2)
{
if ($indice2 == "nombre" && $valor2 == $objeto1)
{
$objeto_encontrado = TRUE;
if (!$HTTP_SESSION_VARS["inventario"][$indice] && $HTTP_SESSION_VARS["objetos"][$indice]["lugar"] == $HTTP_SESSION_VARS["estancia"] && $HTTP_SESSION_VARS["objetos"][$indice]["COGER"] && $HTTP_SESSION_VARS["objetos"][$indice]["estado"])
{
// echo "Lo has podido pillar el objeto numero $indice (".$HTTP_SESSION_VARS['objetos'][$indice]['nombre'].")
";
$HTTP_SESSION_VARS["inventario"][$indice] = TRUE;
$HTTP_SESSION_VARS["objetos"][$indice]["estado"] = FALSE;
if (isset($HTTP_SESSION_VARS["objetos"][$indice]["frase_al_cogerse"]) && $HTTP_SESSION_VARS["objetos"][$indice]["frase_al_cogerse"] && $HTTP_SESSION_VARS["objetos"][$indice]["frase_al_cogerse"] != "")
{
echo $HTTP_SESSION_VARS["objetos"][$indice]["frase_al_cogerse"];
}
else { echo "Has cogido el objeto."; }
}
elseif ($HTTP_SESSION_VARS["inventario"][$indice])
{
echo "Ya tienes el objeto
";
}
elseif (!$HTTP_SESSION_VARS["objetos"][$indice]["COGER"] && $HTTP_SESSION_VARS["objetos"][$indice]["lugar"] == $HTTP_SESSION_VARS["estancia"] && $HTTP_SESSION_VARS["objetos"][$indice]["estado"])
{
// if ($HTTP_SESSION_VARS["objetos"][$indice]["COGER"]) { echo "TRUE"; } else { echo "FALSE"; }
if (isset($HTTP_SESSION_VARS["objetos"][$indice]["frase_al_no_cogerse"]) && $HTTP_SESSION_VARS["objetos"][$indice]["frase_al_no_cogerse"] && $HTTP_SESSION_VARS["objetos"][$indice]["frase_al_no_cogerse"] != "")
{
echo $HTTP_SESSION_VARS["objetos"][$indice]["frase_al_no_cogerse"];
}
else { echo "No puedo coger eso.
"; }
}
else { echo "No encuentro eso.
"; }
}
}
}
if (!$objeto_encontrado) { echo "No encuentro eso
"; }
// foreach($HTTP_SESSION_VARS["inventario"] as $index => $key) { if ($HTTP_SESSION_VARS["inventario"][$index]) { echo "$index es TRUE
"; } else { echo "$index es FALSE
"; } }
}
//Fin de la accion coger.
//Si se ha escogido la accion ver, mirar o leer (es lo mismo):
elseif ($accion == "VER" || $accion == "MIRAR" || $accion == "LEER")
{
echo "Has elegido ".$accion." ".$objeto1."
";
$mirar_texto = "";
if (isset($HTTP_SESSION_VARS["objetos"]))
{
foreach ($HTTP_SESSION_VARS["objetos"] as $objeto_indice => $objeto_array)
{
foreach ($objeto_array as $objeto_propiedad_indice => $objeto_propiedad_valor)
{
//Buscamos en el inventario:
foreach ($HTTP_SESSION_VARS["inventario"] as $inventario_indice => $inventario_valor)
{
if ($HTTP_SESSION_VARS["inventario"][$inventario_indice])
{
if ($objeto1 == $HTTP_SESSION_VARS["objetos"][$inventario_indice]["nombre"] && $HTTP_SESSION_VARS["objetos"][$inventario_indice]["MIRAR"] && $HTTP_SESSION_VARS["objetos"][$inventario_indice]["nombre"] != "")
{
$mirar_texto = $HTTP_SESSION_VARS["objetos"][$inventario_indice]["MIRAR"];
}
}
}
//Buscamos en el paisaje:
if ($objeto_propiedad_indice == "lugar" && $HTTP_SESSION_VARS["objetos"][$objeto_indice][$objeto_propiedad_indice] == $HTTP_SESSION_VARS["estancia"] && !$HTTP_SESSION_VARS["inventario"][$objeto_indice] && $HTTP_SESSION_VARS["objetos"][$objeto_indice]["estado"])
{
if ($objeto1 == $HTTP_SESSION_VARS["objetos"][$objeto_indice]["nombre"] && $HTTP_SESSION_VARS["objetos"][$objeto_indice]["MIRAR"] && $HTTP_SESSION_VARS["objetos"][$objeto_indice]["nombre"] != "" && $HTTP_SESSION_VARS["objetos"][$objeto_indice]["estado"])
{
$mirar_texto = $HTTP_SESSION_VARS["objetos"][$objeto_indice]["MIRAR"];
}
}
}
}
}
if ($mirar_texto != "") { echo $mirar_texto; }
else { echo "No encuentro eso."; }
}
//Fin de la accion ver, mirar o leer.
//Si se ha escogido la accion ir:
elseif ($accion == "IR")
{
echo "Has elegido IR a ".$objeto1."
";
//echo $HTTP_SESSION_VARS["estancia"]."=>".$lugar[$HTTP_SESSION_VARS["estancia"]]["NORTE"];
if (isset($lugar[$HTTP_SESSION_VARS["estancia"]][$objeto1]) && $lugar[$HTTP_SESSION_VARS["estancia"]][$objeto1] && $HTTP_SESSION_VARS["lugares"][$lugar[$HTTP_SESSION_VARS["estancia"]][$objeto1]])
{
echo "Vas al ".$objeto1."...
";
$HTTP_SESSION_VARS["estancia"] = $lugar[$HTTP_SESSION_VARS["estancia"]][$objeto1];
// describir_lugar($lugar[$HTTP_SESSION_VARS["estancia"]][$objeto1]);
}
else { echo "No puedes ir alli.
"; }
//describir_lugar($HTTP_SESSION_VARS["estancia"]);
}
//Fin de la accion ir.
//Si se ha escogido la accion usar o utilizar:
elseif ($accion == "USAR" || $accion == "UTILIZAR" || $accion == "DAR")
{
if ($preposicion != "A" && $accion == "DAR")
{
echo "Sintaxis incorrecta. Usa: DAR x A y";
return 1;
}
if ($preposicion != "CON" && $accion == "USAR" && $objeto1 != "" && $objeto2 != "" || $preposicion != "CON" && $accion == "UTILIZAR" && $objeto1 != "" && $objeto2 != "")
{
echo "Sintaxis incorrecta. Usa: ".$accion." x CON y";
return 1;
}
//Si se ha determinado utilizar un objeto con otro:
if ($preposicion == "CON" && $objeto2 != "" || $preposicion == "A" && $objeto2 != "")
{
if ($objeto1 != $objeto2)
{
echo "Has elegido ".$accion." ".$objeto1." ".$preposicion." ".$objeto2."
";
$objeto1_existe = FALSE;
$objeto2_existe = FALSE;
$se_pueden_usar_ambos_1 = FALSE;
$se_pueden_usar_ambos_2 = FALSE;
$se_pueden_usar_ambos = FALSE;
$usar_texto = "";
if (isset($HTTP_SESSION_VARS["objetos"]))
{
foreach ($HTTP_SESSION_VARS["objetos"] as $objeto_indice => $objeto_array)
{
if ($objeto2 == $HTTP_SESSION_VARS["objetos"][$objeto_indice]["nombre"] && $HTTP_SESSION_VARS["objetos"][$objeto_indice]["estado"] || $objeto2 == $HTTP_SESSION_VARS["objetos"][$objeto_indice]["nombre"] && $HTTP_SESSION_VARS["inventario"][$objeto_indice]) { $objeto2_existe = TRUE; $objeto2_indice = $objeto_indice; }
if ($objeto1 == $HTTP_SESSION_VARS["objetos"][$objeto_indice]["nombre"] && $HTTP_SESSION_VARS["objetos"][$objeto_indice]["estado"] || $objeto1 == $HTTP_SESSION_VARS["objetos"][$objeto_indice]["nombre"] && $HTTP_SESSION_VARS["inventario"][$objeto_indice]) { $objeto1_existe = TRUE; $objeto1_indice = $objeto_indice; }
if ($objeto2_existe && $objeto1_existe)
{
if (isset($HTTP_SESSION_VARS["objetos"][$objeto1_indice]["USAR"]) && $HTTP_SESSION_VARS["objetos"][$objeto1_indice]["USAR"] != "" && isset($HTTP_SESSION_VARS["objetos"][$objeto2_indice]["USAR"]) && $HTTP_SESSION_VARS["objetos"][$objeto1_indice]["USAR"] != "")
{
//Falta: solo proceder si ambos estan en el inventario, o uno en el inventario y otro en el lugar donde estamos o ambos en el lugar donde estamos.
$objeto1_usarse_matriz = explode(",",$HTTP_SESSION_VARS["objetos"][$objeto1_indice]["USAR"]);
foreach ($objeto1_usarse_matriz as $valores)
{
$valores = trim($valores);
if ($HTTP_SESSION_VARS["objetos"][$objeto2_indice]["nombre"] == $valores)
{
$se_pueden_usar_ambos_1 = TRUE;
//echo "
" . $valores . " de ".$HTTP_SESSION_VARS["objetos"][$objeto1_indice]["nombre"]." encontrado en " . $HTTP_SESSION_VARS["objetos"][$objeto2_indice]["nombre"] . "
";
}
}
$objeto2_usarse_matriz = explode(",",$HTTP_SESSION_VARS["objetos"][$objeto2_indice]["USAR"]);
foreach ($objeto2_usarse_matriz as $valores2)
{
$valores2 = trim($valores2);
if ($HTTP_SESSION_VARS["objetos"][$objeto1_indice]["nombre"] == $valores2)
{
$se_pueden_usar_ambos_2 = TRUE;
//echo "
" . $valores2 . " de ".$HTTP_SESSION_VARS["objetos"][$objeto2_indice]["nombre"]." encontrado en " . $HTTP_SESSION_VARS["objetos"][$objeto1_indice]["nombre"] . "
";
}
}
if ($se_pueden_usar_ambos_1 && $se_pueden_usar_ambos_2) { $se_pueden_usar_ambos = TRUE; }
if ($se_pueden_usar_ambos)
{
$pueden_usarse_legalmente = FALSE;
//Ambos pueden usarse: (proceder con el codigo pertinente) --> calcular primero si estan en el inventario, al menos uno:
if (isset($HTTP_SESSION_VARS["inventario"][$objeto1_indice]) && $HTTP_SESSION_VARS["inventario"][$objeto1_indice] || isset($HTTP_SESSION_VARS["inventario"][$objeto2_indice]) && $HTTP_SESSION_VARS["inventario"][$objeto2_indice])
{
//echo "Estan en el inventario al menos uno o los dos.
";
//Calcular que el que esta en el paisaje este en el mismo que el nuestro, y setear $pueden_usarse_legalmente = TRUE:
if ($HTTP_SESSION_VARS["inventario"][$objeto1_indice] && $HTTP_SESSION_VARS["inventario"][$objeto2_indice])
{
//Los dos estas en el inventario
$pueden_usarse_legalmente = TRUE;
//echo "Los dos en el inventario.
";
}
elseif ($HTTP_SESSION_VARS["inventario"][$objeto1_indice] && !$HTTP_SESSION_VARS["inventario"][$objeto2_indice])
{
//echo "El 1 en el inventario.
";
//El objeto 1 esta en el inventario. Calcular si el objeto 2 esta en el mismo lugar que nosotros...
if ($HTTP_SESSION_VARS["objetos"][$objeto2_indice]["lugar"] == $HTTP_SESSION_VARS["estancia"])
{
$pueden_usarse_legalmente = TRUE;
}
else
{
//$usar_texto = "No encuentro ".$objeto2;
}
}
elseif (!$HTTP_SESSION_VARS["inventario"][$objeto1_indice] && $HTTP_SESSION_VARS["inventario"][$objeto2_indice])
{
//echo "El 2 en el inventario.
";
//El objeto 2 esta en el inventario. Calcular si el objeto 1 esta en el mismo lugar que nosotros...
if ($HTTP_SESSION_VARS["objetos"][$objeto1_indice]["lugar"] == $HTTP_SESSION_VARS["estancia"])
{
$pueden_usarse_legalmente = TRUE;
}
else
{
//$usar_texto = "No encuentro ".$objeto1;
}
}
// elseif (!$HTTP_SESSION_VARS["inventario"][$objeto1_indice] && !$HTTP_SESSION_VARS["inventario"][$objeto1_indice])
// {
//Ningun objeto esta en el inventario. Calcular si los objetos estan en la misma estancia que nosotros...
// if ($HTTP_SESSION_VARS["objetos"][$objeto1_indice]["lugar"] == $HTTP_SESSION_VARS["estancia"] && $HTTP_SESSION_VARS["objetos"][$objeto2_indice]["lugar"] == $HTTP_SESSION_VARS["estancia"])
// {
// $pueden_usarse_legalmente = TRUE;
// echo "Ninguno en el inventario.
";
// }
// else { $usar_texto = "No encuentro ninguno de los dos objetos."; }
// }
}
else
{
//echo "Ninguno esta en el inventario";
//Calcular que ambos esten en el MISMO paisaje entre ellos, y nosotros en ese paisaje, y setear $pueden_usarse_legalmente = TRUE;
if ($HTTP_SESSION_VARS["objetos"][$objeto1_indice]["lugar"] == $HTTP_SESSION_VARS["estancia"] && $HTTP_SESSION_VARS["objetos"][$objeto2_indice]["lugar"] == $HTTP_SESSION_VARS["estancia"])
{
$pueden_usarse_legalmente = TRUE;
//echo "Ninguno en el inventario.
";
}
else { $usar_texto = "No encuentro ninguno de los dos objetos."; }
}
if ($pueden_usarse_legalmente)
{
if ($accion == "DAR" && $preposicion == "A" && !$HTTP_SESSION_VARS["objetos"][$objeto2_indice]["animado"])
{
if ($HTTP_SESSION_VARS["objetos"][$objeto1_indice]["animado"]) { echo "No puedo darle ".$objeto1." a ".$objeto2.". Prueba al reves. O quiza quieras utilizar la accion USAR."; }
else { echo "No puedo darle nada a ".$objeto2.". Prueba a utilizar la accion USAR."; }
return 1;
}
//$usar_texto = "Usarse legalmente = ok
";
//Usar aqui los dos objetos, ya que se puede...
if ($HTTP_SESSION_VARS["objetos"][$objeto1_indice]["activado"] && $HTTP_SESSION_VARS["objetos"][$objeto2_indice]["activado"])
{
if ($usar_texto == "") { $usar_texto = "Ya esta bien por hoy, gracias."; }
}
else
{
if (!$HTTP_SESSION_VARS["objetos"][$objeto1_indice]["activado"])
{
$HTTP_SESSION_VARS["objetos"][$objeto1_indice]["activado"] = TRUE;
if (isset($HTTP_SESSION_VARS["objetos"][$objeto1_indice]["frase_al_usarse"]) && $HTTP_SESSION_VARS["objetos"][$objeto1_indice]["frase_al_usarse"] && $HTTP_SESSION_VARS["objetos"][$objeto1_indice]["frase_al_usarse"] != "") { $usar_texto .= "
".$HTTP_SESSION_VARS["objetos"][$objeto1_indice]["frase_al_usarse"]; }
elseif (!isset($HTTP_SESSION_VARS["objetos"][$objeto2_indice]["frase_al_usarse"]) || !$HTTP_SESSION_VARS["objetos"][$objeto2_indice]["frase_al_usarse"] || $HTTP_SESSION_VARS["objetos"][$objeto2_indice]["frase_al_usarse"] == "") { $usar_texto .= "Has usado el objeto."; }
if (isset($HTTP_SESSION_VARS["objetos"][$objeto1_indice]["nombre_nuevo"]) && $HTTP_SESSION_VARS["objetos"][$objeto1_indice]["nombre_nuevo"] && $HTTP_SESSION_VARS["objetos"][$objeto1_indice]["nombre_nuevo"] != "") { $HTTP_SESSION_VARS["objetos"][$objeto1_indice]["nombre"] = $HTTP_SESSION_VARS["objetos"][$objeto1_indice]["nombre_nuevo"]; }
if (isset($HTTP_SESSION_VARS["objetos"][$objeto1_indice]["MIRAR_nuevo"]) && $HTTP_SESSION_VARS["objetos"][$objeto1_indice]["MIRAR_nuevo"] && $HTTP_SESSION_VARS["objetos"][$objeto1_indice]["MIRAR_nuevo"] != "") { $HTTP_SESSION_VARS["objetos"][$objeto1_indice]["MIRAR"] = $HTTP_SESSION_VARS["objetos"][$objeto1_indice]["MIRAR_nuevo"]; }
if (isset($HTTP_SESSION_VARS["objetos"][$objeto1_indice]["alternar_coger_al_activar"]) && $HTTP_SESSION_VARS["objetos"][$objeto1_indice]["alternar_coger_al_activar"])
{
if (isset($HTTP_SESSION_VARS["objetos"][$objeto1_indice]["COGER"]) && $HTTP_SESSION_VARS["objetos"][$objeto1_indice]["COGER"])
{
$HTTP_SESSION_VARS["objetos"][$objeto1_indice]["COGER"] = FALSE;
}
elseif (isset($HTTP_SESSION_VARS["objetos"][$objeto1_indice]["COGER"]) && !$HTTP_SESSION_VARS["objetos"][$objeto1_indice]["COGER"])
{
$HTTP_SESSION_VARS["objetos"][$objeto1_indice]["COGER"] = TRUE;
}
}
$salidas_a_activar = "";
$objetos_a_activar = "";
if ($HTTP_SESSION_VARS["objetos"][$objeto1_indice]["activa_salidas_al_usarse"] && $HTTP_SESSION_VARS["objetos"][$objeto1_indice]["activa_salidas_al_usarse"] != "")
{
$salidas_a_activar = explode(",",$HTTP_SESSION_VARS["objetos"][$objeto1_indice]["activa_salidas_al_usarse"]);
foreach ($salidas_a_activar as $salida_x)
{
$salida_x = trim($salida_x);
$HTTP_SESSION_VARS["lugares"][$salida_x] = TRUE;
// if ($lugar[$salida_x]["NORTE"] == $HTTP_SESSION_VARS["estancia"] || $lugar[$salida_x]["SUR"] == $HTTP_SESSION_VARS["estancia"] || $lugar[$salida_x]["ESTE"] == $HTTP_SESSION_VARS["estancia"] || $lugar[$salida_x]["OESTE"] == $HTTP_SESSION_VARS["estancia"])
if ($lugar[$HTTP_SESSION_VARS["estancia"]]["NORTE"] == $salida_x || $lugar[$HTTP_SESSION_VARS["estancia"]]["SUR"] == $salida_x || $lugar[$HTTP_SESSION_VARS["estancia"]]["ESTE"] == $salida_x || $lugar[$HTTP_SESSION_VARS["estancia"]]["OESTE"] == $salida_x)
// if ($salida_x == $HTTP_SESSION_VARS["estancia"])
{
echo "Se ha activado una salida nueva en este lugar.
";
}
else
{
echo "Activada una salida en otro lugar
";
}
}
}
if ($HTTP_SESSION_VARS["objetos"][$objeto1_indice]["activa_objetos_al_usarse"] && $HTTP_SESSION_VARS["objetos"][$objeto1_indice]["activa_objetos_al_usarse"] != "")
{
// echo "ayyyyy";
$objetos_a_activar = explode(",",$HTTP_SESSION_VARS["objetos"][$objeto1_indice]["activa_objetos_al_usarse"]);
foreach ($objetos_a_activar as $salida_x)
{
$salida_x = trim($salida_x);
$HTTP_SESSION_VARS["objetos"][$salida_x]["estado"] = TRUE;
if ($HTTP_SESSION_VARS["objetos"][$salida_x]["lugar"] == $HTTP_SESSION_VARS["estancia"])
{
echo "Se ha activado objeto: ".$HTTP_SESSION_VARS["objetos"][$salida_x]["nombre"]." en este lugar
";
}
else
{
//echo "Activado objeto: ".$salida_x." en otro lugar
";
}
}
}
$salidas_a_desactivar = "";
$objetos_a_desactivar = "";
if ($HTTP_SESSION_VARS["objetos"][$objeto1_indice]["desactiva_salidas_al_usarse"] && $HTTP_SESSION_VARS["objetos"][$objeto1_indice]["desactiva_salidas_al_usarse"] != "")
{
$salidas_a_desactivar = explode(",",$HTTP_SESSION_VARS["objetos"][$objeto1_indice]["desactiva_salidas_al_usarse"]);
foreach ($salidas_a_desactivar as $salida_x)
{
$salida_x = trim($salida_x);
$HTTP_SESSION_VARS["lugares"][$salida_x] = FALSE;
if ($lugar[$HTTP_SESSION_VARS["estancia"]]["NORTE"] == $salida_x || $lugar[$HTTP_SESSION_VARS["estancia"]]["SUR"] == $salida_x || $lugar[$HTTP_SESSION_VARS["estancia"]]["ESTE"] == $salida_x || $lugar[$HTTP_SESSION_VARS["estancia"]]["OESTE"] == $salida_x)
{
echo "Se ha desactivado una salida en este lugar.
";
}
else
{
echo "Desactivada una salida en otro lugar
";
}
}
}
if ($HTTP_SESSION_VARS["objetos"][$objeto1_indice]["desactiva_objetos_al_usarse"] && $HTTP_SESSION_VARS["objetos"][$objeto1_indice]["desactiva_objetos_al_usarse"] != "")
{
// echo "ayyyyy";
$objetos_a_desactivar = explode(",",$HTTP_SESSION_VARS["objetos"][$objeto1_indice]["desactiva_objetos_al_usarse"]);
$desactivar_el_objeto1 = "";
foreach ($objetos_a_desactivar as $salida_x)
{
$salida_x = trim($salida_x);
$HTTP_SESSION_VARS["objetos"][$salida_x]["estado"] = FALSE;
$desactivar_el_objeto1 .= $salida_x.",";
if ($HTTP_SESSION_VARS["objetos"][$salida_x]["lugar"] == $HTTP_SESSION_VARS["estancia"])
{
echo "Se ha desactivado objeto: ".$HTTP_SESSION_VARS["objetos"][$salida_x]["nombre"]." en este lugar
";
}
else
{
echo "Desactivado objeto: ".$HTTP_SESSION_VARS["objetos"][$salida_x]["nombre"]." en otro lugar
";
}
}
}
}
if (!$HTTP_SESSION_VARS["objetos"][$objeto2_indice]["activado"])
{
$HTTP_SESSION_VARS["objetos"][$objeto2_indice]["activado"] = TRUE;
if (isset($HTTP_SESSION_VARS["objetos"][$objeto2_indice]["frase_al_usarse"]) && $HTTP_SESSION_VARS["objetos"][$objeto2_indice]["frase_al_usarse"] && $HTTP_SESSION_VARS["objetos"][$objeto2_indice]["frase_al_usarse"] != "") { $usar_texto .= "
".$HTTP_SESSION_VARS["objetos"][$objeto2_indice]["frase_al_usarse"]; }
// else { $usar_texto .= "Has usado el objeto."; }
elseif (!isset($HTTP_SESSION_VARS["objetos"][$objeto1_indice]["frase_al_usarse"]) || !$HTTP_SESSION_VARS["objetos"][$objeto1_indice]["frase_al_usarse"] || $HTTP_SESSION_VARS["objetos"][$objeto1_indice]["frase_al_usarse"] == "") { $usar_texto .= "Has usado el objeto."; }
if (isset($HTTP_SESSION_VARS["objetos"][$objeto2_indice]["nombre_nuevo"]) && $HTTP_SESSION_VARS["objetos"][$objeto2_indice]["nombre_nuevo"] && $HTTP_SESSION_VARS["objetos"][$objeto2_indice]["nombre_nuevo"] != "") { $HTTP_SESSION_VARS["objetos"][$objeto2_indice]["nombre"] = $HTTP_SESSION_VARS["objetos"][$objeto2_indice]["nombre_nuevo"]; }
if (isset($HTTP_SESSION_VARS["objetos"][$objeto2_indice]["MIRAR_nuevo"]) && $HTTP_SESSION_VARS["objetos"][$objeto2_indice]["MIRAR_nuevo"] && $HTTP_SESSION_VARS["objetos"][$objeto2_indice]["MIRAR_nuevo"] != "") { $HTTP_SESSION_VARS["objetos"][$objeto2_indice]["MIRAR"] = $HTTP_SESSION_VARS["objetos"][$objeto2_indice]["MIRAR_nuevo"]; }
if (isset($HTTP_SESSION_VARS["objetos"][$objeto2_indice]["alternar_coger_al_activar"]) && $HTTP_SESSION_VARS["objetos"][$objeto2_indice]["alternar_coger_al_activar"])
{
if (isset($HTTP_SESSION_VARS["objetos"][$objeto2_indice]["COGER"]) && $HTTP_SESSION_VARS["objetos"][$objeto2_indice]["COGER"])
{
$HTTP_SESSION_VARS["objetos"][$objeto2_indice]["COGER"] = FALSE;
}
elseif (isset($HTTP_SESSION_VARS["objetos"][$objeto2_indice]["COGER"]) && !$HTTP_SESSION_VARS["objetos"][$objeto2_indice]["COGER"])
{
$HTTP_SESSION_VARS["objetos"][$objeto2_indice]["COGER"] = TRUE;
}
}
$salidas_a_activar = "";
$objetos_a_activar = "";
if ($HTTP_SESSION_VARS["objetos"][$objeto2_indice]["activa_salidas_al_usarse"] && $HTTP_SESSION_VARS["objetos"][$objeto2_indice]["activa_salidas_al_usarse"] != "")
{
$salidas_a_activar = explode(",",$HTTP_SESSION_VARS["objetos"][$objeto2_indice]["activa_salidas_al_usarse"]);
foreach ($salidas_a_activar as $salida_x)
{
$salida_x = trim($salida_x);
$HTTP_SESSION_VARS["lugares"][$salida_x] = TRUE;
// if ($lugar[$salida_x]["NORTE"] == $HTTP_SESSION_VARS["estancia"] || $lugar[$salida_x]["SUR"] == $HTTP_SESSION_VARS["estancia"] || $lugar[$salida_x]["ESTE"] == $HTTP_SESSION_VARS["estancia"] || $lugar[$salida_x]["OESTE"] == $HTTP_SESSION_VARS["estancia"])
// if ($salida_x == $HTTP_SESSION_VARS["estancia"])
if ($lugar[$HTTP_SESSION_VARS["estancia"]]["NORTE"] == $salida_x || $lugar[$HTTP_SESSION_VARS["estancia"]]["SUR"] == $salida_x || $lugar[$HTTP_SESSION_VARS["estancia"]]["ESTE"] == $salida_x || $lugar[$HTTP_SESSION_VARS["estancia"]]["OESTE"] == $salida_x)
{
echo "Se ha activado una salida nueva en este lugar.
";
}
else
{
echo "Activada salida nueva en otro lugar
";
}
}
}
if ($HTTP_SESSION_VARS["objetos"][$objeto2_indice]["activa_objetos_al_usarse"] && $HTTP_SESSION_VARS["objetos"][$objeto2_indice]["activa_objetos_al_usarse"] != "")
{
$objetos_a_activar = explode(",",$HTTP_SESSION_VARS["objetos"][$objeto2_indice]["activa_objetos_al_usarse"]);
foreach ($objetos_a_activar as $salida_x)
{
$salida_x = trim($salida_x);
//$HTTP_SESSION_VARS["inventario"][$objeto1_indice] = FALSE;
$HTTP_SESSION_VARS["objetos"][$salida_x]["estado"] = TRUE;
if ($HTTP_SESSION_VARS["objetos"][$salida_x]["lugar"] == $HTTP_SESSION_VARS["estancia"])
{
echo "Se ha activado objeto: ".$HTTP_SESSION_VARS["objetos"][$salida_x]["nombre"]." en este lugar
";
}
else
{
//echo "Activado objeto: ".$salida_x." en otro lugar
";
}
}
}
//desactivar:
$salidas_a_desactivar = "";
$objetos_a_desactivar = "";
if ($HTTP_SESSION_VARS["objetos"][$objeto2_indice]["desactiva_salidas_al_usarse"] && $HTTP_SESSION_VARS["objetos"][$objeto2_indice]["desactiva_salidas_al_usarse"] != "")
{
$salidas_a_desactivar = explode(",",$HTTP_SESSION_VARS["objetos"][$objeto2_indice]["desactiva_salidas_al_usarse"]);
foreach ($salidas_a_desactivar as $salida_x)
{
$salida_x = trim($salida_x);
$HTTP_SESSION_VARS["lugares"][$salida_x] = FALSE;
if ($lugar[$HTTP_SESSION_VARS["estancia"]]["NORTE"] == $salida_x || $lugar[$HTTP_SESSION_VARS["estancia"]]["SUR"] == $salida_x || $lugar[$HTTP_SESSION_VARS["estancia"]]["ESTE"] == $salida_x || $lugar[$HTTP_SESSION_VARS["estancia"]]["OESTE"] == $salida_x)
{
echo "Se ha desactivado una salida en este lugar.
";
}
else
{
echo "Desactivada una salida en otro lugar
";
}
}
}
if ($HTTP_SESSION_VARS["objetos"][$objeto2_indice]["desactiva_objetos_al_usarse"] && $HTTP_SESSION_VARS["objetos"][$objeto2_indice]["desactiva_objetos_al_usarse"] != "")
{
// echo "ayyyyy";
$objetos_a_desactivar = explode(",",$HTTP_SESSION_VARS["objetos"][$objeto2_indice]["desactiva_objetos_al_usarse"]);
$desactivar_el_objeto2 = "";
foreach ($objetos_a_desactivar as $salida_x)
{
//$HTTP_SESSION_VARS["inventario"][$objeto2_indice] = FALSE;
$HTTP_SESSION_VARS["objetos"][$salida_x]["estado"] = FALSE;
$desactivar_el_objeto2 .= $salida_x.",";
if ($HTTP_SESSION_VARS["objetos"][$salida_x]["lugar"] == $HTTP_SESSION_VARS["estancia"])
{
echo "Se ha desactivado objeto: ".$HTTP_SESSION_VARS["objetos"][$salida_x]["nombre"]." en este lugar
";
}
else
{
echo "Desactivado objeto: ".$HTTP_SESSION_VARS["objetos"][$salida_x]["nombre"]." en otro lugar
";
}
}
}
}
}
}
// else
// {
// $usar_texto = "No puedo hacer eso";
// }
//echo $usar_texto;
}
}
}
}
}
// if (!isset($objeto1_indice) && !isset($objeto1_indice)) { echo "No se encontro ".$objeto1." ni ".$objeto2; }
// elseif (!isset($objeto1_indice) && isset($objeto2_indice)) { echo "No se encontro ".$objeto1; }
// elseif (isset($objeto1_indice) && !isset($objeto2_indice)) { echo "No se encontro ".$objeto2; }
// elseif (isset($objeto1_indice) && isset($objeto2_indice))
// {
if ($objeto1_existe == FALSE && $objeto2_existe == TRUE)
{
// if ($HTTP_SESSION_VARS["objetos"][$objeto2_indice]["lugar"] != $HTTP_SESSION_VARS["estancia"] && $HTTP_SESSION_VARS["objetos"][$objeto1_indice]["lugar"] != $HTTP_SESSION_VARS["estancia"] && !$HTTP_SESSION_VARS["inventario"][$objeto2_indice] && !$HTTP_SESSION_VARS["inventario"][$objeto1_indice])
if ($HTTP_SESSION_VARS["objetos"][$objeto2_indice]["lugar"] != $HTTP_SESSION_VARS["estancia"] && !$HTTP_SESSION_VARS["inventario"][$objeto2_indice])
{
echo "No encuentro ".$objeto1." ni ".$objeto2;
}
// elseif (!$HTTP_SESSION_VARS["inventario"][$objeto1_indice]) { echo "No encuentro ".$objeto1; }
// else { echo "No puedo hacer eso"; }
else { echo "No encuentro ".$objeto1; }
}
elseif ($objeto1_existe == TRUE && $objeto2_existe == FALSE)
{
// if ($HTTP_SESSION_VARS["objetos"][$objeto1_indice]["lugar"] != $HTTP_SESSION_VARS["estancia"] && !$HTTP_SESSION_VARS["inventario"][$objeto1_indice] && !$HTTP_SESSION_VARS["inventario"][$objeto2_indice])
if ($HTTP_SESSION_VARS["objetos"][$objeto1_indice]["lugar"] != $HTTP_SESSION_VARS["estancia"] && !$HTTP_SESSION_VARS["inventario"][$objeto1_indice])
{
echo "No encuentro ".$objeto1." ni ".$objeto2;
}
// elseif (!$HTTP_SESSION_VARS["inventario"][$objeto2_indice]) { echo "No encuentro ".$objeto2; }
else { echo "No encuento ".$objeto2; }
}
elseif ($objeto1_existe == FALSE && $objeto2_existe == FALSE)
{
//echo "No encuentro ".$objeto1." ni ".$objeto2; echo "
".$usar_texto;
//echo "Se encontraron ambos objetos, pero no pueden usarse
"; echo "
".$usar_texto;
//if ($HTTP_SESSION_VARS["objetos"][$objeto1_indice]["lugar"] != $HTTP_SESSION_VARS["estancia"] && !$HTTP_SESSION_VARS["inventario"][$objeto1_indice] && $HTTP_SESSION_VARS["objetos"][$objeto2_indice]["lugar"] != $HTTP_SESSION_VARS["estancia"] && !$HTTP_SESSION_VARS["inventario"][$objeto2_indice])
//{
echo "No se encontro ".$objeto1." ni ".$objeto2;
//}
//elseif ($HTTP_SESSION_VARS["objetos"][$objeto1_indice]["lugar"] == $HTTP_SESSION_VARS["estancia"] && $HTTP_SESSION_VARS["objetos"][$objeto2_indice]["lugar"] != $HTTP_SESSION_VARS["estancia"] && !$HTTP_SESSION_VARS["inventario"][$objeto2_indice] || $HTTP_SESSION_VARS["inventario"][$objeto1_indice] && $HTTP_SESSION_VARS["objetos"][$objeto2_indice]["lugar"] != $HTTP_SESSION_VARS["estancia"] && !$HTTP_SESSION_VARS["inventario"][$objeto2_indice])
//{
// echo "
No se encontro ".$objeto2;
//}
//elseif ($HTTP_SESSION_VARS["objetos"][$objeto2_indice]["lugar"] == $HTTP_SESSION_VARS["estancia"] && $HTTP_SESSION_VARS["objetos"][$objeto1_indice]["lugar"] != $HTTP_SESSION_VARS["estancia"] || $HTTP_SESSION_VARS["inventario"][$objeto2_indice] && !$HTTP_SESSION_VARS["inventario"][$objeto1_indice])
//{
// echo "
No se encontro ".$objeto1;
//}
//else { echo "
No puedo usar eso"; }
}
//if ($se_pueden_usar_ambos) { echo "Ambos pueden usarse"; }
elseif(!$se_pueden_usar_ambos)
{
//echo "Se encontraron ambos objetos, pero no pueden usarse
"; echo "
".$usar_texto;
//echo "aaaaa";
if ($HTTP_SESSION_VARS["objetos"][$objeto1_indice]["lugar"] != $HTTP_SESSION_VARS["estancia"] && !$HTTP_SESSION_VARS["inventario"][$objeto1_indice] && $HTTP_SESSION_VARS["objetos"][$objeto2_indice]["lugar"] != $HTTP_SESSION_VARS["estancia"] && !$HTTP_SESSION_VARS["inventario"][$objeto2_indice])
{
echo "No se encontro ".$objeto1." ni ".$objeto2;
}
elseif ($HTTP_SESSION_VARS["objetos"][$objeto1_indice]["lugar"] == $HTTP_SESSION_VARS["estancia"] && $HTTP_SESSION_VARS["objetos"][$objeto2_indice]["lugar"] != $HTTP_SESSION_VARS["estancia"] && !$HTTP_SESSION_VARS["inventario"][$objeto2_indice] || $HTTP_SESSION_VARS["inventario"][$objeto1_indice] && $HTTP_SESSION_VARS["objetos"][$objeto2_indice]["lugar"] != $HTTP_SESSION_VARS["estancia"] && !$HTTP_SESSION_VARS["inventario"][$objeto2_indice])
{
echo "No se encontro ".$objeto2;
}
elseif ($HTTP_SESSION_VARS["objetos"][$objeto2_indice]["lugar"] == $HTTP_SESSION_VARS["estancia"] && $HTTP_SESSION_VARS["objetos"][$objeto1_indice]["lugar"] != $HTTP_SESSION_VARS["estancia"] && !$HTTP_SESSION_VARS["inventario"][$objeto1_indice] || $HTTP_SESSION_VARS["inventario"][$objeto2_indice] && $HTTP_SESSION_VARS["objetos"][$objeto1_indice]["lugar"] != $HTTP_SESSION_VARS["estancia"] && !$HTTP_SESSION_VARS["inventario"][$objeto1_indice])
{
echo "No se encontro ".$objeto1;
}
else { echo "Eso no funciona."; }
}
elseif($se_pueden_usar_ambos && !$pueden_usarse_legalmente)
{
//echo "Se encontraron, se pueden usar pero no legalmente"; echo "
".$usar_texto;
if ($HTTP_SESSION_VARS["objetos"][$objeto1_indice]["lugar"] != $HTTP_SESSION_VARS["estancia"] && !$HTTP_SESSION_VARS["inventario"][$objeto1_indice] && $HTTP_SESSION_VARS["objetos"][$objeto2_indice]["lugar"] != $HTTP_SESSION_VARS["estancia"] && !$HTTP_SESSION_VARS["inventario"][$objeto2_indice])
{
echo "No se encontro ".$objeto1." ni ".$objeto2;
}
elseif ($HTTP_SESSION_VARS["objetos"][$objeto1_indice]["lugar"] == $HTTP_SESSION_VARS["estancia"] && $HTTP_SESSION_VARS["objetos"][$objeto2_indice]["lugar"] != $HTTP_SESSION_VARS["estancia"] || $HTTP_SESSION_VARS["inventario"][$objeto1_indice] && !$HTTP_SESSION_VARS["inventario"][$objeto2_indice])
{
echo "No se encontro ".$objeto2;
}
elseif ($HTTP_SESSION_VARS["objetos"][$objeto2_indice]["lugar"] == $HTTP_SESSION_VARS["estancia"] && $HTTP_SESSION_VARS["objetos"][$objeto1_indice]["lugar"] != $HTTP_SESSION_VARS["estancia"] || $HTTP_SESSION_VARS["inventario"][$objeto2_indice] && !$HTTP_SESSION_VARS["inventario"][$objeto1_indice])
{
echo "No se encontro ".$objeto1;
}
else { echo "Eso no funciona."; }
}
elseif($se_pueden_usar_ambos && $pueden_usarse_legalmente)
{
//echo "Se encontraron, se pueden usar y ademas legalmente";
echo $usar_texto;
}
}
else
{
echo "Has elegido ".$accion." ".$objeto1." ".$preposicion." ".$objeto2."
";
echo "No puedo utilizar un objeto en si mismo!!!
";
}
//}
$objetos1_a_desactivar = "";
$objetos2_a_desactivar = "";
if (isset($desactivar_el_objeto1) && $desactivar_el_objeto1 != "")
{
$objetos1_a_desactivar = explode(",",$desactivar_el_objeto1);
//$HTTP_SESSION_VARS["inventario"][$desactivar_el_objeto1] = FALSE;
//echo "desactivado $desactivar_el_objeto1";
foreach ($objetos1_a_desactivar as $objeto1_desactivar_indice)
{
$HTTP_SESSION_VARS["inventario"][$objeto1_desactivar_indice] = FALSE;
//echo "
desactivado ".$HTTP_SESSION_VARS['objetos'][$objeto1_desactivar_indice]['nombre']."
";
}
}
if (isset($desactivar_el_objeto2) && $desactivar_el_objeto2 != "")
{
// $HTTP_SESSION_VARS["inventario"][$desactivar_el_objeto2] = FALSE; echo "desactivado $desactivar_el_objeto2";
$objetos2_a_desactivar = explode(",",$desactivar_el_objeto2);
//$HTTP_SESSION_VARS["inventario"][$desactivar_el_objeto1] = FALSE;
//echo "desactivado $desactivar_el_objeto1";
foreach ($objetos2_a_desactivar as $objeto2_desactivar_indice)
{
$HTTP_SESSION_VARS["inventario"][$objeto2_desactivar_indice] = FALSE;
//echo "
desactivado ".$HTTP_SESSION_VARS['objetos'][$objeto2_desactivar_indice]['nombre']."
";
}
}
}
//O bien si se ha determinado utilizar el objeto en si mismo, sin ningun otro:
else
{
echo "Has elegido ".$accion." ".$objeto1."
";
if ($accion == "DAR") { echo "Debes especificar a quien."; }
else {
$usar_texto = "";
if (isset($HTTP_SESSION_VARS["objetos"]))
{
foreach ($HTTP_SESSION_VARS["objetos"] as $objeto_indice => $objeto_array)
{
foreach ($objeto_array as $objeto_propiedad_indice => $objeto_propiedad_valor)
{
//Buscamos en el inventario:
foreach ($HTTP_SESSION_VARS["inventario"] as $inventario_indice => $inventario_valor)
{
if ($HTTP_SESSION_VARS["inventario"][$inventario_indice])
{
if (isset($HTTP_SESSION_VARS["objetos"][$inventario_indice]["USARSE"]) && $objeto1 == $HTTP_SESSION_VARS["objetos"][$inventario_indice]["nombre"] && $HTTP_SESSION_VARS["objetos"][$inventario_indice]["USARSE"] && $HTTP_SESSION_VARS["objetos"][$inventario_indice]["nombre"] != "")
{
if ($HTTP_SESSION_VARS["objetos"][$inventario_indice]["activado"])
{
//echo "ee";
if (isset($HTTP_SESSION_VARS["objetos"][$inventario_indice]["USARSE"]) && $HTTP_SESSION_VARS["objetos"][$inventario_indice]["USARSE"])
{
if ($usar_texto == "") { $usar_texto = "Por hoy ya esta bien, gracias."; }
//echo "aaaaa";
}
else { echo "No puedo hacer eso"; }
}
else
{
$HTTP_SESSION_VARS["objetos"][$inventario_indice]["activado"] = TRUE;
if (isset($HTTP_SESSION_VARS["objetos"][$inventario_indice]["frase_al_usarse"]) && $HTTP_SESSION_VARS["objetos"][$inventario_indice]["frase_al_usarse"] && $HTTP_SESSION_VARS["objetos"][$inventario_indice]["frase_al_usarse"] != "") { $usar_texto = $HTTP_SESSION_VARS["objetos"][$inventario_indice]["frase_al_usarse"]; }
else { $usar_texto = "Has usado el objeto."; }
if (isset($HTTP_SESSION_VARS["objetos"][$inventario_indice]["nombre_nuevo"]) && $HTTP_SESSION_VARS["objetos"][$inventario_indice]["nombre_nuevo"] && $HTTP_SESSION_VARS["objetos"][$inventario_indice]["nombre_nuevo"] != "") { $HTTP_SESSION_VARS["objetos"][$inventario_indice]["nombre"] = $HTTP_SESSION_VARS["objetos"][$inventario_indice]["nombre_nuevo"]; }
if (isset($HTTP_SESSION_VARS["objetos"][$inventario_indice]["MIRAR_nuevo"]) && $HTTP_SESSION_VARS["objetos"][$inventario_indice]["MIRAR_nuevo"] && $HTTP_SESSION_VARS["objetos"][$inventario_indice]["MIRAR_nuevo"] != "") { $HTTP_SESSION_VARS["objetos"][$inventario_indice]["MIRAR"] = $HTTP_SESSION_VARS["objetos"][$inventario_indice]["MIRAR_nuevo"]; }
if (isset($HTTP_SESSION_VARS["objetos"][$inventario_indice]["alternar_coger_al_activar"]) && $HTTP_SESSION_VARS["objetos"][$inventario_indice]["alternar_coger_al_activar"])
{
if (isset($HTTP_SESSION_VARS["objetos"][$inventario_indice]["COGER"]) && $HTTP_SESSION_VARS["objetos"][$inventario_indice]["COGER"])
{
$HTTP_SESSION_VARS["objetos"][$inventario_indice]["COGER"] = FALSE;
//echo "
Objeto ya NO se puede coger.
";
}
elseif (isset($HTTP_SESSION_VARS["objetos"][$inventario_indice]["COGER"]) && !$HTTP_SESSION_VARS["objetos"][$inventario_indice]["COGER"])
{
$HTTP_SESSION_VARS["objetos"][$inventario_indice]["COGER"] = TRUE;
// echo "
Objeto ya se puede coger.
";
}
}
//echo "Objeto activado
";
//Falta: calcular si los objetos y salidas que activa estan o no activados, y si no lo estan activarlos y mostrarlos con un echo.
//$HTTP_SESSION_VARS["objetos"][0]["activa_salidas_al_usarse"] = FALSE; //Define si activa salidas o no al usarse.
//$HTTP_SESSION_VARS["objetos"][0]["activa_objetos_al_usarse"] = FALSE; //Define si activa objetos o no al usarse.
$salidas_a_activar = "";
$objetos_a_activar = "";
if ($HTTP_SESSION_VARS["objetos"][$inventario_indice]["activa_salidas_al_usarse"] && $HTTP_SESSION_VARS["objetos"][$inventario_indice]["activa_salidas_al_usarse"] != "")
{
$salidas_a_activar = explode(",",$HTTP_SESSION_VARS["objetos"][$inventario_indice]["activa_salidas_al_usarse"]);
foreach ($salidas_a_activar as $salida_x)
{
$salida_x = trim($salida_x);
$HTTP_SESSION_VARS["lugares"][$salida_x] = TRUE;
// if ($lugar[$salida_x]["NORTE"] == $HTTP_SESSION_VARS["estancia"] || $lugar[$salida_x]["SUR"] == $HTTP_SESSION_VARS["estancia"] || $lugar[$salida_x]["ESTE"] == $HTTP_SESSION_VARS["estancia"] || $lugar[$salida_x]["OESTE"] == $HTTP_SESSION_VARS["estancia"])
// if ($salida_x == $HTTP_SESSION_VARS["estancia"])
if ($lugar[$HTTP_SESSION_VARS["estancia"]]["NORTE"] == $salida_x || $lugar[$HTTP_SESSION_VARS["estancia"]]["SUR"] == $salida_x || $lugar[$HTTP_SESSION_VARS["estancia"]]["ESTE"] == $salida_x || $lugar[$HTTP_SESSION_VARS["estancia"]]["OESTE"] == $salida_x)
{
echo "Se ha activado una salida nueva en este lugar.
";
}
else
{
echo "Activada salida nueva en otro lugar
";
}
}
}
if ($HTTP_SESSION_VARS["objetos"][$inventario_indice]["activa_objetos_al_usarse"] && $HTTP_SESSION_VARS["objetos"][$inventario_indice]["activa_objetos_al_usarse"] != "")
{
$objetos_a_activar = explode(",",$HTTP_SESSION_VARS["objetos"][$inventario_indice]["activa_objetos_al_usarse"]);
foreach ($objetos_a_activar as $salida_x)
{
$salida_x = trim($salida_x);
$HTTP_SESSION_VARS["objetos"][$salida_x]["estado"] = TRUE;
if ($HTTP_SESSION_VARS["objetos"][$salida_x]["lugar"] == $HTTP_SESSION_VARS["estancia"])
{
echo "Se ha activado objeto: ".$HTTP_SESSION_VARS["objetos"][$salida_x]["nombre"]." en este lugar
";
}
else
{
//echo "Activado objeto: ".$salida_x." en otro lugar
";
}
}
}
$salidas_a_desactivar = "";
$objetos_a_desactivar = "";
if ($HTTP_SESSION_VARS["objetos"][$inventario_indice]["desactiva_salidas_al_usarse"] && $HTTP_SESSION_VARS["objetos"][$inventario_indice]["desactiva_salidas_al_usarse"] != "")
{
$salidas_a_desactivar = explode(",",$HTTP_SESSION_VARS["objetos"][$inventario_indice]["desactiva_salidas_al_usarse"]);
foreach ($salidas_a_desactivar as $salida_x)
{
$salida_x = trim($salida_x);
$HTTP_SESSION_VARS["lugares"][$salida_x] = FALSE;
if ($lugar[$HTTP_SESSION_VARS["estancia"]]["NORTE"] == $salida_x || $lugar[$HTTP_SESSION_VARS["estancia"]]["SUR"] == $salida_x || $lugar[$HTTP_SESSION_VARS["estancia"]]["ESTE"] == $salida_x || $lugar[$HTTP_SESSION_VARS["estancia"]]["OESTE"] == $salida_x)
{
echo "Se ha desactivado una salida en este lugar.
";
}
else
{
echo "Desactivada una salida en otro lugar
";
}
}
}
if ($HTTP_SESSION_VARS["objetos"][$inventario_indice]["desactiva_objetos_al_usarse"] && $HTTP_SESSION_VARS["objetos"][$inventario_indice]["desactiva_objetos_al_usarse"] != "")
{
// echo "ayyyyy";
$objetos_a_desactivar = explode(",",$HTTP_SESSION_VARS["objetos"][$inventario_indice]["desactiva_objetos_al_usarse"]);
$desactivar_el_objeto = "";
foreach ($objetos_a_desactivar as $salida_x)
{
$salida_x = trim($salida_x);
//$HTTP_SESSION_VARS["inventario"][$inventario_indice] = FALSE;
// $desactivar_el_objeto2 = $inventario_indice;
$desactivar_el_objeto .= $salida_x.",";
$HTTP_SESSION_VARS["objetos"][$salida_x]["estado"] = FALSE;
if ($HTTP_SESSION_VARS["objetos"][$salida_x]["lugar"] == $HTTP_SESSION_VARS["estancia"])
{
echo "Se ha desactivado objeto: ".$HTTP_SESSION_VARS["objetos"][$salida_x]["nombre"]." en este lugar
";
}
else
{
echo "Desactivado objeto: ".$HTTP_SESSION_VARS["objetos"][$salida_x]["nombre"]." en otro lugar
";
}
}
}
}
//$mirar_texto = $HTTP_SESSION_VARS["objetos"][$inventario_indice]["MIRAR"];
} elseif ($objeto1 == $HTTP_SESSION_VARS["objetos"][$inventario_indice]["nombre"]) { $usar_texto = "No puedo hacer eso."; }
//else { echo $objeto1." no es igual a ".$HTTP_SESSION_VARS["objetos"][$inventario_indice]["nombre"]; }
}
}
//Buscamos en el paisaje:
if ($objeto_propiedad_indice == "lugar" && $HTTP_SESSION_VARS["objetos"][$objeto_indice][$objeto_propiedad_indice] == $HTTP_SESSION_VARS["estancia"] && !$HTTP_SESSION_VARS["inventario"][$objeto_indice] && $HTTP_SESSION_VARS["objetos"][$objeto_indice]["estado"])
{
if (isset($HTTP_SESSION_VARS["objetos"][$objeto_indice]["USARSE"]) && $objeto1 == $HTTP_SESSION_VARS["objetos"][$objeto_indice]["nombre"] && $HTTP_SESSION_VARS["objetos"][$objeto_indice]["USARSE"] && $HTTP_SESSION_VARS["objetos"][$objeto_indice]["nombre"] != "" && $HTTP_SESSION_VARS["objetos"][$objeto_indice]["estado"])
{
if ($HTTP_SESSION_VARS["objetos"][$objeto_indice]["activado"])
{
// $usar_texto = "Por hoy ya esta bien, gracias.";
if (isset($HTTP_SESSION_VARS["objetos"][$objeto_indice]["USARSE"]) && $HTTP_SESSION_VARS["objetos"][$objeto_indice]["USARSE"])
{
if ($usar_texto == "") { $usar_texto = "Por hoy ya esta bien, gracias."; }
}
else { echo "No puedo hacer eso"; }
}
else
{
$HTTP_SESSION_VARS["objetos"][$objeto_indice]["activado"] = TRUE;
// $usar_texto = $HTTP_SESSION_VARS["objetos"][$objeto_indice]["frase_al_usarse"];
if (isset($HTTP_SESSION_VARS["objetos"][$objeto_indice]["frase_al_usarse"]) && $HTTP_SESSION_VARS["objetos"][$objeto_indice]["frase_al_usarse"] && $HTTP_SESSION_VARS["objetos"][$objeto_indice]["frase_al_usarse"] != "") { $usar_texto = $HTTP_SESSION_VARS["objetos"][$objeto_indice]["frase_al_usarse"]; }
else { $usar_texto = "Has usado el objeto."; }
if (isset($HTTP_SESSION_VARS["objetos"][$objeto_indice]["nombre_nuevo"]) && $HTTP_SESSION_VARS["objetos"][$objeto_indice]["nombre_nuevo"] && $HTTP_SESSION_VARS["objetos"][$objeto_indice]["nombre_nuevo"] != "") { $HTTP_SESSION_VARS["objetos"][$objeto_indice]["nombre"] = $HTTP_SESSION_VARS["objetos"][$objeto_indice]["nombre_nuevo"]; }
if (isset($HTTP_SESSION_VARS["objetos"][$objeto_indice]["MIRAR_nuevo"]) && $HTTP_SESSION_VARS["objetos"][$objeto_indice]["MIRAR_nuevo"] && $HTTP_SESSION_VARS["objetos"][$objeto_indice]["MIRAR_nuevo"] != "") { $HTTP_SESSION_VARS["objetos"][$objeto_indice]["MIRAR"] = $HTTP_SESSION_VARS["objetos"][$objeto_indice]["MIRAR_nuevo"]; }
if (isset($HTTP_SESSION_VARS["objetos"][$objeto_indice]["alternar_coger_al_activar"]) && $HTTP_SESSION_VARS["objetos"][$objeto_indice]["alternar_coger_al_activar"])
{
if (isset($HTTP_SESSION_VARS["objetos"][$objeto_indice]["COGER"]) && $HTTP_SESSION_VARS["objetos"][$objeto_indice]["COGER"])
{
$HTTP_SESSION_VARS["objetos"][$objeto_indice]["COGER"] = FALSE;
//echo "
Objeto ya NO se puede coger.
";
}
elseif (isset($HTTP_SESSION_VARS["objetos"][$objeto_indice]["COGER"]) && !$HTTP_SESSION_VARS["objetos"][$objeto_indice]["COGER"])
{
$HTTP_SESSION_VARS["objetos"][$objeto_indice]["COGER"] = TRUE;
//echo "
Objeto ya se puede coger.
";
}
}
//echo "Objeto activado
";
//Falta: calcular si los objetos y salidas que activa estan o no activados, y si no lo estan activarlos y mostrarlos con un echo.
$salidas_a_activar = "";
$objetos_a_activar = "";
if ($HTTP_SESSION_VARS["objetos"][$objeto_indice]["activa_salidas_al_usarse"] && $HTTP_SESSION_VARS["objetos"][$objeto_indice]["activa_salidas_al_usarse"] != "")
{
$salidas_a_activar = explode(",",$HTTP_SESSION_VARS["objetos"][$objeto_indice]["activa_salidas_al_usarse"]);
foreach ($salidas_a_activar as $salida_x)
{
$salida_x = trim($salida_x);
$HTTP_SESSION_VARS["lugares"][$salida_x] = TRUE;
// if ($lugar[$salida_x]["NORTE"] == $HTTP_SESSION_VARS["estancia"] || $lugar[$salida_x]["SUR"] == $HTTP_SESSION_VARS["estancia"] || $lugar[$salida_x]["ESTE"] == $HTTP_SESSION_VARS["estancia"] || $lugar[$salida_x]["OESTE"] == $HTTP_SESSION_VARS["estancia"])
// if ($salida_x == $HTTP_SESSION_VARS["estancia"])
if ($lugar[$HTTP_SESSION_VARS["estancia"]]["NORTE"] == $salida_x || $lugar[$HTTP_SESSION_VARS["estancia"]]["SUR"] == $salida_x || $lugar[$HTTP_SESSION_VARS["estancia"]]["ESTE"] == $salida_x || $lugar[$HTTP_SESSION_VARS["estancia"]]["OESTE"] == $salida_x)
{
echo "Se ha activado una salida nueva en este lugar.
";
}
else
{
echo "Activada salida nueva en otro lugar
";
}
}
}
if ($HTTP_SESSION_VARS["objetos"][$objeto_indice]["activa_objetos_al_usarse"] && $HTTP_SESSION_VARS["objetos"][$objeto_indice]["activa_objetos_al_usarse"] != "")
{
$objetos_a_activar = explode(",",$HTTP_SESSION_VARS["objetos"][$objeto_indice]["activa_objetos_al_usarse"]);
foreach ($objetos_a_activar as $salida_x)
{
$salida_x = trim($salida_x);
$HTTP_SESSION_VARS["objetos"][$salida_x]["estado"] = TRUE;
if ($HTTP_SESSION_VARS["objetos"][$salida_x]["lugar"] == $HTTP_SESSION_VARS["estancia"])
{
echo "Se ha activado objeto: ".$HTTP_SESSION_VARS["objetos"][$salida_x]["nombre"]." en este lugar
";
}
else
{
//echo "Activado objeto: ".$salida_x." en otro lugar
";
}
}
}
$salidas_a_desactivar = "";
$objetos_a_desactivar = "";
if ($HTTP_SESSION_VARS["objetos"][$objeto_indice]["desactiva_salidas_al_usarse"] && $HTTP_SESSION_VARS["objetos"][$objeto_indice]["desactiva_salidas_al_usarse"] != "")
{
$salidas_a_desactivar = explode(",",$HTTP_SESSION_VARS["objetos"][$objeto_indice]["desactiva_salidas_al_usarse"]);
foreach ($salidas_a_desactivar as $salida_x)
{
$salida_x = trim($salida_x);
$HTTP_SESSION_VARS["lugares"][$salida_x] = FALSE;
if ($lugar[$HTTP_SESSION_VARS["estancia"]]["NORTE"] == $salida_x || $lugar[$HTTP_SESSION_VARS["estancia"]]["SUR"] == $salida_x || $lugar[$HTTP_SESSION_VARS["estancia"]]["ESTE"] == $salida_x || $lugar[$HTTP_SESSION_VARS["estancia"]]["OESTE"] == $salida_x)
{
echo "Se ha desactivado una salida en este lugar.
";
}
else
{
echo "Desactivada una salida en otro lugar
";
}
}
}
if ($HTTP_SESSION_VARS["objetos"][$objeto_indice]["desactiva_objetos_al_usarse"] && $HTTP_SESSION_VARS["objetos"][$objeto_indice]["desactiva_objetos_al_usarse"] != "")
{
// echo "ayyyyy";
$objetos_a_desactivar = explode(",",$HTTP_SESSION_VARS["objetos"][$objeto_indice]["desactiva_objetos_al_usarse"]);
$desactivar_el_objeto = "";
foreach ($objetos_a_desactivar as $salida_x)
{
$salida_x = trim($salida_x);
//$HTTP_SESSION_VARS["inventario"][$objeto_indice] = FALSE;
$desactivar_el_objeto .= $salida_x.",";
$HTTP_SESSION_VARS["objetos"][$salida_x]["estado"] = FALSE;
if ($HTTP_SESSION_VARS["objetos"][$salida_x]["lugar"] == $HTTP_SESSION_VARS["estancia"])
{
echo "Se ha desactivado objeto: ".$HTTP_SESSION_VARS["objetos"][$salida_x]["nombre"]." en este lugar
";
}
else
{
echo "Desactivado objeto: ".$HTTP_SESSION_VARS["objetos"][$salida_x]["nombre"]." en otro lugar
";
}
}
}
}
} elseif ($objeto1 == $HTTP_SESSION_VARS["objetos"][$objeto_indice]["nombre"]) { $usar_texto = "No puedo hacer eso."; }
}
}
}
}
if ($usar_texto != "") { echo $usar_texto; }
else { echo "No encuentro eso."; }
$objetos_a_desactivar = "";
if (isset($desactivar_el_objeto) && $desactivar_el_objeto != "")
{
$objetos_a_desactivar = explode(",",$desactivar_el_objeto);
foreach ($objetos_a_desactivar as $objeto_desactivar_indice)
{
$HTTP_SESSION_VARS["inventario"][$objeto_desactivar_indice] = FALSE;
}
}
}
}
}
//Fin de la accion usar o utilizar.
//Si se ha escogido la accion mover o empujar o tirar:
elseif ($accion == "MOVER" || $accion == "EMPUJAR" || $accion == "TIRAR")
{
echo "Has elegido ".$accion." ".$objeto1."
";
$mover_texto = "";
if (isset($HTTP_SESSION_VARS["objetos"]))
{
foreach ($HTTP_SESSION_VARS["objetos"] as $objeto_indice => $objeto_array)
{
foreach ($objeto_array as $objeto_propiedad_indice => $objeto_propiedad_valor)
{
//Buscamos en el inventario:
foreach ($HTTP_SESSION_VARS["inventario"] as $inventario_indice => $inventario_valor)
{
if ($HTTP_SESSION_VARS["inventario"][$inventario_indice])
{
if (isset($HTTP_SESSION_VARS["objetos"][$inventario_indice]["MOVER"]) && $objeto1 == $HTTP_SESSION_VARS["objetos"][$inventario_indice]["nombre"] && $HTTP_SESSION_VARS["objetos"][$inventario_indice]["MOVER"] && $HTTP_SESSION_VARS["objetos"][$inventario_indice]["nombre"] != "")
{
if ($HTTP_SESSION_VARS["objetos"][$inventario_indice]["activado"])
{
if (isset($HTTP_SESSION_VARS["objetos"][$inventario_indice]["MOVER"]) && $HTTP_SESSION_VARS["objetos"][$inventario_indice]["MOVER"])
{
if ($mover_texto == "") { $mover_texto = "Por hoy ya esta bien, gracias."; }
}
else { echo "No puedo hacer eso"; }
// $mover_texto = "Por hoy ya esta bien, gracias.";
}
else
{
$HTTP_SESSION_VARS["objetos"][$inventario_indice]["activado"] = TRUE;
// $mover_texto = $HTTP_SESSION_VARS["objetos"][$inventario_indice]["frase_al_usarse"];
if (isset($HTTP_SESSION_VARS["objetos"][$inventario_indice]["frase_al_usarse"]) && $HTTP_SESSION_VARS["objetos"][$inventario_indice]["frase_al_usarse"] && $HTTP_SESSION_VARS["objetos"][$inventario_indice]["frase_al_usarse"] != "") { $mover_texto = $HTTP_SESSION_VARS["objetos"][$inventario_indice]["frase_al_usarse"]; }
else { $mover_texto = "Has movido el objeto."; }
if (isset($HTTP_SESSION_VARS["objetos"][$inventario_indice]["nombre_nuevo"]) && $HTTP_SESSION_VARS["objetos"][$inventario_indice]["nombre_nuevo"] && $HTTP_SESSION_VARS["objetos"][$inventario_indice]["nombre_nuevo"] != "") { $HTTP_SESSION_VARS["objetos"][$inventario_indice]["nombre"] = $HTTP_SESSION_VARS["objetos"][$inventario_indice]["nombre_nuevo"]; }
if (isset($HTTP_SESSION_VARS["objetos"][$inventario_indice]["MIRAR_nuevo"]) && $HTTP_SESSION_VARS["objetos"][$inventario_indice]["MIRAR_nuevo"] && $HTTP_SESSION_VARS["objetos"][$inventario_indice]["MIRAR_nuevo"] != "") { $HTTP_SESSION_VARS["objetos"][$inventario_indice]["MIRAR"] = $HTTP_SESSION_VARS["objetos"][$inventario_indice]["MIRAR_nuevo"]; }
if (isset($HTTP_SESSION_VARS["objetos"][$inventario_indice]["alternar_coger_al_activar"]) && $HTTP_SESSION_VARS["objetos"][$inventario_indice]["alternar_coger_al_activar"])
{
if (isset($HTTP_SESSION_VARS["objetos"][$inventario_indice]["COGER"]) && $HTTP_SESSION_VARS["objetos"][$inventario_indice]["COGER"])
{
$HTTP_SESSION_VARS["objetos"][$inventario_indice]["COGER"] = FALSE;
echo "
Objeto ya NO se puede coger.
";
}
elseif (isset($HTTP_SESSION_VARS["objetos"][$inventario_indice]["COGER"]) && !$HTTP_SESSION_VARS["objetos"][$inventario_indice]["COGER"])
{
$HTTP_SESSION_VARS["objetos"][$inventario_indice]["COGER"] = TRUE;
echo "
Objeto ya se puede coger.
";
}
}
//echo "Objeto activado
";
//Falta: calcular si los objetos y salidas que activa estan o no activados, y si no lo estan activarlos y mostrarlos con un echo.
$salidas_a_activar = "";
$objetos_a_activar = "";
if ($HTTP_SESSION_VARS["objetos"][$inventario_indice]["activa_salidas_al_usarse"] && $HTTP_SESSION_VARS["objetos"][$inventario_indice]["activa_salidas_al_usarse"] != "")
{
$salidas_a_activar = explode(",",$HTTP_SESSION_VARS["objetos"][$inventario_indice]["activa_salidas_al_usarse"]);
foreach ($salidas_a_activar as $salida_x)
{
$salida_x = trim($salida_x);
$HTTP_SESSION_VARS["lugares"][$salida_x] = TRUE;
// if ($lugar[$salida_x]["NORTE"] == $HTTP_SESSION_VARS["estancia"] || $lugar[$salida_x]["SUR"] == $HTTP_SESSION_VARS["estancia"] || $lugar[$salida_x]["ESTE"] == $HTTP_SESSION_VARS["estancia"] || $lugar[$salida_x]["OESTE"] == $HTTP_SESSION_VARS["estancia"])
// if ($salida_x == $HTTP_SESSION_VARS["estancia"])
if ($lugar[$HTTP_SESSION_VARS["estancia"]]["NORTE"] == $salida_x || $lugar[$HTTP_SESSION_VARS["estancia"]]["SUR"] == $salida_x || $lugar[$HTTP_SESSION_VARS["estancia"]]["ESTE"] == $salida_x || $lugar[$HTTP_SESSION_VARS["estancia"]]["OESTE"] == $salida_x)
{
echo "Se ha activado una salida nueva en este lugar (".$salida_x.").
";
}
else
{
echo "Activada salida nueva en otro lugar
";
}
}
}
if ($HTTP_SESSION_VARS["objetos"][$inventario_indice]["activa_objetos_al_usarse"] && $HTTP_SESSION_VARS["objetos"][$inventario_indice]["activa_salidas_al_usarse"] != "")
{
$objetos_a_activar = explode(",",$HTTP_SESSION_VARS["objetos"][$inventario_indice]["activa_objetos_al_usarse"]);
foreach ($objetos_a_activar as $salida_x)
{
$salida_x = trim($salida_x);
$HTTP_SESSION_VARS["objetos"][$salida_x]["estado"] = TRUE;
if ($HTTP_SESSION_VARS["objetos"][$salida_x]["lugar"] == $HTTP_SESSION_VARS["estancia"])
{
echo "Se ha activado objeto: ".$HTTP_SESSION_VARS["objetos"][$salida_x]["nombre"]." en este lugar
";
}
else
{
//echo "Activado objeto: ".$salida_x." en otro lugar
";
}
}
}
$salidas_a_desactivar = "";
$objetos_a_desactivar = "";
if ($HTTP_SESSION_VARS["objetos"][$inventario_indice]["desactiva_salidas_al_usarse"] && $HTTP_SESSION_VARS["objetos"][$inventario_indice]["desactiva_salidas_al_usarse"] != "")
{
$salidas_a_desactivar = explode(",",$HTTP_SESSION_VARS["objetos"][$inventario_indice]["desactiva_salidas_al_usarse"]);
foreach ($salidas_a_desactivar as $salida_x)
{
$salida_x = trim($salida_x);
$HTTP_SESSION_VARS["lugares"][$salida_x] = FALSE;
if ($lugar[$HTTP_SESSION_VARS["estancia"]]["NORTE"] == $salida_x || $lugar[$HTTP_SESSION_VARS["estancia"]]["SUR"] == $salida_x || $lugar[$HTTP_SESSION_VARS["estancia"]]["ESTE"] == $salida_x || $lugar[$HTTP_SESSION_VARS["estancia"]]["OESTE"] == $salida_x)
{
echo "Se ha desactivado una salida en este lugar.
";
}
else
{
echo "Desactivada una salida en otro lugar
";
}
}
}
if ($HTTP_SESSION_VARS["objetos"][$inventario_indice]["desactiva_objetos_al_usarse"] && $HTTP_SESSION_VARS["objetos"][$inventario_indice]["desactiva_objetos_al_usarse"] != "")
{
// echo "ayyyyy";
$objetos_a_desactivar = explode(",",$HTTP_SESSION_VARS["objetos"][$inventario_indice]["desactiva_objetos_al_usarse"]);
$desactivar_el_objeto = "";
foreach ($objetos_a_desactivar as $salida_x)
{
$salida_x = trim($salida_x);
//$HTTP_SESSION_VARS["inventario"][$inventario_indice] = FALSE;
// $desactivar_el_objeto2 = $inventario_indice;
$desactivar_el_objeto .= $salida_x.",";
$HTTP_SESSION_VARS["objetos"][$salida_x]["estado"] = FALSE;
if ($HTTP_SESSION_VARS["objetos"][$salida_x]["lugar"] == $HTTP_SESSION_VARS["estancia"])
{
echo "Se ha desactivado objeto: ".$HTTP_SESSION_VARS["objetos"][$salida_x]["nombre"]." en este lugar
";
}
else
{
echo "Desactivado objeto: ".$HTTP_SESSION_VARS["objetos"][$salida_x]["nombre"]." en otro lugar
";
}
}
}
}
//$mirar_texto = $HTTP_SESSION_VARS["objetos"][$inventario_indice]["MIRAR"];
} elseif ($objeto1 == $HTTP_SESSION_VARS["objetos"][$inventario_indice]["nombre"]) { $mover_texto = "No puedo hacer eso."; }
}
}
//Buscamos en el paisaje:
if ($objeto_propiedad_indice == "lugar" && $HTTP_SESSION_VARS["objetos"][$objeto_indice][$objeto_propiedad_indice] == $HTTP_SESSION_VARS["estancia"] && !$HTTP_SESSION_VARS["inventario"][$objeto_indice] && $HTTP_SESSION_VARS["objetos"][$objeto_indice]["estado"])
{
if (isset($HTTP_SESSION_VARS["objetos"][$objeto_indice]["MOVER"]) && $objeto1 == $HTTP_SESSION_VARS["objetos"][$objeto_indice]["nombre"] && $HTTP_SESSION_VARS["objetos"][$objeto_indice]["MOVER"] && $HTTP_SESSION_VARS["objetos"][$objeto_indice]["nombre"] != "" && $HTTP_SESSION_VARS["objetos"][$objeto_indice]["estado"])
{
if ($HTTP_SESSION_VARS["objetos"][$objeto_indice]["activado"])
{
if (isset($HTTP_SESSION_VARS["objetos"][$objeto_indice]["MOVER"]) && $HTTP_SESSION_VARS["objetos"][$objeto_indice]["MOVER"])
{
if ($mover_texto == "") { $mover_texto = "Por hoy ya esta bien, gracias."; }
}
else { echo "No puedo hacer eso"; }
// $mover_texto = "Por hoy ya esta bien, gracias.";
}
else
{
$HTTP_SESSION_VARS["objetos"][$objeto_indice]["activado"] = TRUE;
// $mover_texto = $HTTP_SESSION_VARS["objetos"][$objeto_indice]["frase_al_usarse"];
if (isset($HTTP_SESSION_VARS["objetos"][$objeto_indice]["frase_al_usarse"]) && $HTTP_SESSION_VARS["objetos"][$objeto_indice]["frase_al_usarse"] && $HTTP_SESSION_VARS["objetos"][$objeto_indice]["frase_al_usarse"] != "") { $mover_texto = $HTTP_SESSION_VARS["objetos"][$objeto_indice]["frase_al_usarse"]; }
else { $mover_texto = "Has movido el objeto."; }
if (isset($HTTP_SESSION_VARS["objetos"][$objeto_indice]["nombre_nuevo"]) && $HTTP_SESSION_VARS["objetos"][$objeto_indice]["nombre_nuevo"] && $HTTP_SESSION_VARS["objetos"][$objeto_indice]["nombre_nuevo"] != "") { $HTTP_SESSION_VARS["objetos"][$objeto_indice]["nombre"] = $HTTP_SESSION_VARS["objetos"][$objeto_indice]["nombre_nuevo"]; }
if (isset($HTTP_SESSION_VARS["objetos"][$objeto_indice]["MIRAR_nuevo"]) && $HTTP_SESSION_VARS["objetos"][$objeto_indice]["MIRAR_nuevo"] && $HTTP_SESSION_VARS["objetos"][$objeto_indice]["MIRAR_nuevo"] != "") { $HTTP_SESSION_VARS["objetos"][$objeto_indice]["MIRAR"] = $HTTP_SESSION_VARS["objetos"][$objeto_indice]["MIRAR_nuevo"]; }
if (isset($HTTP_SESSION_VARS["objetos"][$objeto_indice]["alternar_coger_al_activar"]) && $HTTP_SESSION_VARS["objetos"][$objeto_indice]["alternar_coger_al_activar"])
{
if (isset($HTTP_SESSION_VARS["objetos"][$objeto_indice]["COGER"]) && $HTTP_SESSION_VARS["objetos"][$objeto_indice]["COGER"])
{
$HTTP_SESSION_VARS["objetos"][$objeto_indice]["COGER"] = FALSE;
//echo "
Objeto ya NO se puede coger.
";
}
elseif (isset($HTTP_SESSION_VARS["objetos"][$objeto_indice]["COGER"]) && !$HTTP_SESSION_VARS["objetos"][$objeto_indice]["COGER"])
{
$HTTP_SESSION_VARS["objetos"][$objeto_indice]["COGER"] = TRUE;
//echo "
Objeto ya se puede coger.
";
}
}
//echo "Objeto activado
";
//Falta: calcular si los objetos y salidas que activa estan o no activados, y si no lo estan activarlos y mostrarlos con un echo.
$salidas_a_activar = "";
$objetos_a_activar = "";
if ($HTTP_SESSION_VARS["objetos"][$objeto_indice]["activa_salidas_al_usarse"] && $HTTP_SESSION_VARS["objetos"][$objeto_indice]["activa_salidas_al_usarse"] != "")
{
$salidas_a_activar = explode(",",$HTTP_SESSION_VARS["objetos"][$objeto_indice]["activa_salidas_al_usarse"]);
foreach ($salidas_a_activar as $salida_x)
{
$salida_x = trim($salida_x);
$HTTP_SESSION_VARS["lugares"][$salida_x] = TRUE;
if ($lugar[$HTTP_SESSION_VARS["estancia"]]["NORTE"] == $salida_x || $lugar[$HTTP_SESSION_VARS["estancia"]]["SUR"] == $salida_x || $lugar[$HTTP_SESSION_VARS["estancia"]]["ESTE"] == $salida_x || $lugar[$HTTP_SESSION_VARS["estancia"]]["OESTE"] == $salida_x)
{
echo "Se ha activado una salida nueva en este lugar.
";
}
else
{
echo "Activada salida nueva en otro lugar
";
}
}
}
if ($HTTP_SESSION_VARS["objetos"][$objeto_indice]["activa_objetos_al_usarse"] && $HTTP_SESSION_VARS["objetos"][$objeto_indice]["activa_salidas_al_usarse"] != "")
{
$objetos_a_activar = explode(",",$HTTP_SESSION_VARS["objetos"][$objeto_indice]["activa_objetos_al_usarse"]);
foreach ($objetos_a_activar as $salida_x)
{
$salida_x = trim($salida_x);
$HTTP_SESSION_VARS["objetos"][$salida_x]["estado"] = TRUE;
if ($HTTP_SESSION_VARS["objetos"][$salida_x]["lugar"] == $HTTP_SESSION_VARS["estancia"])
{
echo "Se ha activado objeto: ".$HTTP_SESSION_VARS["objetos"][$salida_x]["nombre"]." en este lugar
";
}
else
{
//echo "Activado objeto: ".$salida_x." en otro lugar
";
}
}
}
$salidas_a_desactivar = "";
$objetos_a_desactivar = "";
if ($HTTP_SESSION_VARS["objetos"][$objeto_indice]["desactiva_salidas_al_usarse"] && $HTTP_SESSION_VARS["objetos"][$objeto_indice]["desactiva_salidas_al_usarse"] != "")
{
$salidas_a_desactivar = explode(",",$HTTP_SESSION_VARS["objetos"][$objeto_indice]["desactiva_salidas_al_usarse"]);
foreach ($salidas_a_desactivar as $salida_x)
{
$salida_x = trim($salida_x);
$HTTP_SESSION_VARS["lugares"][$salida_x] = FALSE;
if ($lugar[$HTTP_SESSION_VARS["estancia"]]["NORTE"] == $salida_x || $lugar[$HTTP_SESSION_VARS["estancia"]]["SUR"] == $salida_x || $lugar[$HTTP_SESSION_VARS["estancia"]]["ESTE"] == $salida_x || $lugar[$HTTP_SESSION_VARS["estancia"]]["OESTE"] == $salida_x)
{
echo "Se ha desactivado una salida en este lugar.
";
}
else
{
echo "Desactivada una salida en otro lugar
";
}
}
}
if ($HTTP_SESSION_VARS["objetos"][$objeto_indice]["desactiva_objetos_al_usarse"] && $HTTP_SESSION_VARS["objetos"][$objeto_indice]["desactiva_objetos_al_usarse"] != "")
{
// echo "ayyyyy";
$objetos_a_desactivar = explode(",",$HTTP_SESSION_VARS["objetos"][$objeto_indice]["desactiva_objetos_al_usarse"]);
$desactivar_el_objeto = "";
foreach ($objetos_a_desactivar as $salida_x)
{
$salida_x = trim($salida_x);
//$HTTP_SESSION_VARS["inventario"][$objeto_indice] = FALSE;
// $desactivar_el_objeto2 = $objeto_indice;
$desactivar_el_objeto .= $salida_x.",";
$HTTP_SESSION_VARS["objetos"][$salida_x]["estado"] = FALSE;
if ($HTTP_SESSION_VARS["objetos"][$salida_x]["lugar"] == $HTTP_SESSION_VARS["estancia"])
{
echo "Se ha desactivado objeto: ".$HTTP_SESSION_VARS["objetos"][$salida_x]["nombre"]." en este lugar
";
}
else
{
echo "Desactivado objeto: ".$HTTP_SESSION_VARS["objetos"][$salida_x]["nombre"]." en otro lugar
";
}
}
}
}
} elseif ($objeto1 == $HTTP_SESSION_VARS["objetos"][$objeto_indice]["nombre"]) { $mover_texto = "No puedo hacer eso."; }
}
}
}
}
if ($mover_texto != "") { echo $mover_texto; }
else { echo "No encuentro eso."; }
$objetos_a_desactivar = "";
if (isset($desactivar_el_objeto) && $desactivar_el_objeto != "")
{
$objetos_a_desactivar = explode(",",$desactivar_el_objeto);
foreach ($objetos_a_desactivar as $objeto_desactivar_indice)
{
$HTTP_SESSION_VARS["inventario"][$objeto_desactivar_indice] = FALSE;
}
}
}
//Fin de la accion mover.
//Si se ha escogido una accion invalida:
else { echo "
.jpg" width="540" height="240" align="center">
.gif" width="540" height="240" align="center">
|