<?php
// This file is part of Moodle - https://moodle.org/
//
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle.  If not, see <https://www.gnu.org/licenses/>.

/**
 * Strings for component 'block_playerhud', language 'es', version '5.0'.
 *
 * @package     block_playerhud
 * @category    string
 * @copyright   1999 Martin Dougiamas and contributors
 * @license     https://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
 */

defined('MOODLE_INTERNAL') || die();

$string['actions'] = 'Acciones';
$string['add_cost_item'] = 'Añadir requisito de objeto';
$string['add_reward_item'] = 'Añadir objeto de recompensa';
$string['add_trade'] = 'Nueva oferta de intercambio';
$string['ai_btn_conjure'] = '¡Conjurar!';
$string['ai_btn_create'] = 'Crear objeto mágico';
$string['ai_create_drop'] = '¿Generar ubicación de botín?';
$string['ai_created_count'] = '¡{$a} objeto(s) creado(s)!';
$string['ai_creating'] = 'Conjurando...';
$string['ai_drop_settings'] = 'Ajustes de botín';
$string['ai_error_apikey'] = 'Clave API de Gemini no configurada en los ajustes del plugin.';
$string['ai_error_no_keys'] = 'No se ha configurado ninguna clave de IA (ni por el Director de Juego ni por la Institución).';
$string['ai_error_offline'] = 'IA fuera de línea: {$a}';
$string['ai_error_parsing'] = 'El hechizo de IA falló (respuesta JSON inválida). Inténtalo de nuevo.';
$string['ai_generate_btn'] = 'Generar';
$string['ai_info_infinite_xp'] = 'Se crearon objetos infinitos con 0 XP para mantener el equilibrio.';
$string['ai_item_list_label'] = 'Objeto(s):';
$string['ai_ok_reload'] = '¡Hecho!';
$string['ai_oracle_btn'] = 'Oráculo de Personajes';
$string['ai_oracle_count_label'] = 'Cantidad';
$string['ai_oracle_modal_title'] = 'Oráculo de Personajes';
$string['ai_oracle_success'] = 'Personaje \'{$a}\' creado y guardado.';
$string['ai_oracle_success_multi'] = '¡{$a} personajes creados!';
$string['ai_oracle_theme_placeholder'] = 'ej. un valiente guerrero que domina el fuego y las tormentas...';
$string['ai_prompt_theme_item'] = 'Tema (ej. Mitología, Química)';
$string['ai_rnd_xp'] = 'Vacío = Aleatorio';
$string['ai_story_btn'] = 'Generar con IA';
$string['ai_story_item_cost_label'] = 'Coste de objeto (opcional)';
$string['ai_story_item_none'] = '— Sin coste de objeto —';
$string['ai_story_item_qty_label'] = 'Cantidad total a distribuir';
$string['ai_story_karma_gain_label'] = 'Ganancia máxima de reputación (opcional)';
$string['ai_story_karma_loss_label'] = 'Pérdida máxima de reputación (opcional)';
$string['ai_story_mechanics_title'] = 'Mecánicas';
$string['ai_story_modal_title'] = 'Generar Historia con IA';
$string['ai_story_success'] = 'Capítulo \'{$a}\' creado y guardado.';
$string['ai_story_theme_placeholder'] = 'ej. una mazmorra oscura con misterios antiguos...';
$string['ai_success'] = '¡Objeto creado con éxito!';
$string['ai_theme_label'] = 'Tema / Descripción';
$string['ai_theme_placeholder'] = 'ej. Historia del Arte';
$string['ai_tip_balanced'] = 'Este objeto ayuda a equilibrar la economía del juego.';
$string['ai_validation_theme'] = '¡Por favor, introduce un tema para la historia!';
$string['ai_warn_overflow'] = 'Advertencia: Con este objeto, el juego tiene un {$a}% más de XP de lo necesario.';
$string['api_admin_settings_desc'] = 'Configura las claves de IA para toda la institución. Estas claves son compartidas por todos los profesores que no hayan configurado las suyas propias. El sistema intenta los proveedores en orden de prioridad: 1º Gemini → 2º Groq → 3º Proveedor Personalizado. Los profesores pueden anular estos valores predeterminados con sus propias claves personales.';
$string['api_admin_settings_title'] = 'Claves de IA de la Institución';
$string['api_key_placeholder'] = 'Dejar vacío para usar la clave de la institución';
$string['api_settings_desc'] = 'Configura tu clave de IA personal. Tu clave tiene prioridad sobre la clave global de la institución. Solo necesitas rellenar un campo; si se rellena más de uno, el sistema seguirá el orden de prioridad mostrado abajo.';
$string['api_settings_title'] = 'Tus Claves de IA (Opcional)';
$string['available'] = 'Disponible desde';
$string['average'] = 'Promedio';
$string['back'] = 'Volver';
$string['back_to_chapters'] = 'Volver a los Capítulos';
$string['back_to_course'] = 'Volver al Curso';
$string['back_to_library'] = 'Volver a la Biblioteca';
$string['back_to_manage'] = 'Volver al Panel del Director de Juego';
$string['bal_msg_easy'] = 'Advertencia: hay <strong>{$a->total} XP</strong> distribuidos, pero el límite configurado es <strong>{$a->req} XP</strong>. Aumenta el límite en Ajustes o reduce el valor de XP de objetos y misiones.';
$string['bal_msg_empty'] = 'El juego está vacío. Crea objetos o misiones para empezar.';
$string['bal_msg_hard'] = 'Advertencia: solo hay <strong>{$a->total} XP</strong> distribuidos, pero el límite configurado es <strong>{$a->req} XP</strong>. Añade más objetos o misiones, o baja el límite en Ajustes.';
$string['bal_msg_perfect'] = '¡Configuración equilibrada! La XP disponible cubre el {$a->ratio}% del límite configurado.';
$string['cancel'] = 'Cancelar';
$string['changessaved'] = 'Cambios guardados con éxito.';
$string['chapter_delete_confirm'] = '¿Estás seguro de que quieres borrar el capítulo "{$a}"? Todas sus escenas y opciones se eliminarán permanentemente.';
$string['chapter_deleted'] = 'Capítulo borrado.';
$string['chapter_edit'] = 'Editar Capítulo';
$string['chapter_intro'] = 'Introducción';
$string['chapter_manage_scenes'] = 'Gestionar Escenas';
$string['chapter_move_down'] = 'Bajar';
$string['chapter_move_up'] = 'Subir';
$string['chapter_new'] = 'Nuevo Capítulo';
$string['chapter_quest_label'] = 'Completar capítulo:';
$string['chapter_required_level'] = 'Nivel Requerido';
$string['chapter_saved'] = 'Capítulo guardado con éxito.';
$string['chapter_sortorder'] = 'Orden de Clasificación';
$string['chapter_title'] = 'Título del Capítulo';
$string['chapter_unlock_date'] = 'Fecha de Desbloqueo';
$string['chapters_empty'] = 'Aún no se han creado capítulos para esta historia.';
$string['chapters_summary'] = 'Tienes {$a} capítulo(s) creado(s).';
$string['chapters_summary_hint'] = 'Cada capítulo está compuesto por escenas con texto, imágenes y opciones. Los estudiantes progresan en la historia seleccionando opciones, y cada elección puede otorgar XP, alterar la Reputación o requerir un objeto como coste. Usa el botón "Generar con IA" para crear un capítulo completo automáticamente.';
$string['char_card_title'] = 'Personaje';
$string['choice_class_label'] = 'Asignar Personaje';
$string['choice_cons_hdr'] = 'Consecuencias';
$string['choice_cost'] = 'Objeto de Coste';
$string['choice_cost_qty'] = 'Cantidad';
$string['choice_end_chapter'] = '— Fin del capítulo —';
$string['choice_karma'] = 'Impacto en Reputación';
$string['choice_logic_badge'] = 'Lógica';
$string['choice_new_scene'] = '— Crear nueva escena —';
$string['choice_next'] = 'Siguiente Escena';
$string['choice_req_class'] = 'Personaje Requerido';
$string['choice_req_hdr'] = 'Requisitos';
$string['choice_req_karma'] = 'Reputación Mín.';
$string['choice_same_as_prev'] = '— Igual que el anterior —';
$string['choice_text'] = 'Texto del Botón';
$string['choices_hdr'] = 'Opciones';
$string['choose_class_cta'] = 'Elige tu personaje →';
$string['class_base_hp'] = 'PV Base';
$string['class_delete_confirm'] = '¿Borrar este personaje? Los estudiantes que lo hayan seleccionado perderán su elección de personaje.';
$string['class_deleted'] = 'Personaje borrado.';
$string['class_desc'] = 'Descripción / Historia';
$string['class_edit'] = 'Editar';
$string['class_empty'] = 'Aún no se han creado personajes.';
$string['class_hp_label'] = 'PV:';
$string['class_images_hdr'] = 'Evolución y Visuales';
$string['class_img_help'] = 'Sube el retrato para esta etapa de evolución. Si una etapa se deja vacía, se usará la imagen de la etapa anterior como respaldo.';
$string['class_name'] = 'Nombre';
$string['class_new'] = 'Nuevo Personaje';
$string['class_saved'] = '¡Personaje guardado con éxito!';
$string['class_select_btn'] = 'Elegir este Personaje';
$string['class_select_intro'] = 'Selecciona el personaje que mejor represente tu estilo. Esta elección define tu avatar y evolución visual a lo largo del curso.';
$string['class_select_title'] = 'Elige tu Personaje';
$string['class_select_warning'] = 'Atención: esta elección es permanente. Una vez que selecciones un personaje, no podrá cambiarse más tarde.';
$string['class_selected_badge'] = 'Seleccionado';
$string['class_selected_success'] = '¡Personaje seleccionado con éxito!';
$string['class_tier_1'] = 'Aprendiz';
$string['class_tier_2'] = 'Iniciado';
$string['class_tier_3'] = 'Veterano';
$string['class_tier_4'] = 'Maestro';
$string['class_tier_5'] = 'Legendario';
$string['classes_summary'] = 'Tienes {$a} personaje(s) creado(s).';
$string['classes_summary_hint'] = 'Cada personaje define el avatar del estudiante y su evolución visual. Para que estén disponibles para su selección, añade un capítulo en la pestaña "Historia" con una escena de selección. Usa el botón "Oráculo de Personajes" para crear personajes con IA automáticamente.';
$string['click_to_hide'] = 'Clic para ocultar';
$string['click_to_read'] = 'Clic para leer';
$string['click_to_show'] = 'Clic para mostrar';
$string['close'] = 'Cerrar';
$string['col_number'] = 'N.º';
$string['collected'] = 'Recogido';
$string['collected_msg'] = '¡Has recogido: {$a->name}{$a->xp}!';
$string['companion_absent'] = 'No instalado';
$string['companion_availability_desc'] = 'Permite a los profesores restringir el acceso a las actividades basándose en los niveles de los estudiantes.';
$string['companion_availability_name'] = 'Condición de Disponibilidad PlayerHUD';
$string['companion_filter_desc'] = 'Procesa los shortcodes [PLAYERHUD_WIDGET] en el contenido del curso.';
$string['companion_filter_name'] = 'Filtro PlayerHUD';
$string['companion_plugins_desc'] = 'Algunas funciones requieren la instalación de plugins adicionales.';
$string['companion_plugins_title'] = 'Plugins Recomendados';
$string['companion_present'] = 'Instalado';
$string['completed'] = 'Completado';
$string['confirm_bulk_delete'] = '¿Estás seguro de que quieres borrar los objetos seleccionados?';
$string['confirm_delete'] = '¿Estás seguro de que quieres borrar esto?';
$string['confirm_disable'] = '¿Estás seguro? Tu HUD desaparecerá hasta que lo reactives.';
$string['confirm_revoke'] = '¿Estás seguro de que quieres quitarle este objeto al estudiante? La XP correspondiente se deducirá de su puntuación total.';
$string['connector_and'] = 'y';
$string['cost_item_label'] = 'Coste: {$a}';
$string['custom_ai_advanced'] = 'Configuración avanzada';
$string['custom_ai_advanced_hint'] = 'Solo cambia estos campos si quieres usar un proveedor diferente al configurado por la institución. Compatible con cualquier API que siga el estándar de OpenAI.';
$string['custom_ai_apikey'] = 'Clave de IA Personalizada';
$string['custom_ai_baseurl'] = 'URL del Endpoint de la API';
$string['custom_ai_model'] = 'Modelo';
$string['default_drop_name'] = 'Botín Generado';
$string['delete'] = 'Borrar';
$string['delete_n_items'] = 'Borrar %d objetos';
$string['delete_selected'] = 'Borrar seleccionados';
$string['deleted'] = 'Objeto borrado.';
$string['deleted_bulk'] = 'Se borraron {$a} objetos con éxito.';
$string['description'] = 'Descripción';
$string['description_help'] = 'Un texto corto que describe el objeto (historia, funcionalidad o texto de ambientación). Aparecerá cuando el estudiante pase el cursor sobre el objeto en su Mochila.';
$string['details'] = 'Detalles';
$string['disable_exit'] = 'Desactivar y Salir';
$string['distribute_already_inserted'] = 'Este shortcode de botín ya está presente en la actividad seleccionada.';
$string['distribute_btn'] = 'Distribuir Botines';
$string['distribute_col_activity'] = 'Actividad / Recurso';
$string['distribute_col_drop'] = 'Botín / Objeto';
$string['distribute_col_field'] = 'Campo';
$string['distribute_col_position'] = 'Posición';
$string['distribute_col_status'] = 'Estado';
$string['distribute_desc'] = 'Selecciona en qué actividad debe insertarse cada botín. El sistema sugiere la mejor coincidencia según los nombres. Haz clic en "Insertar" para añadir el shortcode a la descripción de la actividad.';
$string['distribute_err_field'] = 'El campo seleccionado no existe en este tipo de módulo.';
$string['distribute_err_no_modules'] = 'No se encontraron actividades o recursos con campos de texto editables en este curso.';
$string['distribute_field_content'] = 'Contenido de la página';
$string['distribute_field_intro'] = 'Descripción';
$string['distribute_field_intro_label'] = 'Contenido (etiqueta)';
$string['distribute_insert_selected'] = 'Insertar seleccionados ({$a})';
$string['distribute_inserted'] = '¡Insertado!';
$string['distribute_inserting'] = 'Insertando...';
$string['distribute_no_drops'] = 'No hay botines configurados. Crea ubicaciones de botín primero antes de distribuir.';
$string['distribute_no_selection'] = 'Selecciona al menos un botín para insertar.';
$string['distribute_pos_bottom'] = 'Al final';
$string['distribute_pos_top'] = 'Al principio';
$string['distribute_remove'] = 'Deshacer';
$string['distribute_remove_confirm'] = '¿Eliminar el shortcode de las actividades seleccionadas?';
$string['distribute_removing'] = 'Eliminando...';
$string['distribute_status_pending'] = 'Pendiente';
$string['distribute_title'] = 'Distribuir Botines en Actividades del Curso';
$string['distribute_undo_selected'] = 'Deshacer seleccionados ({$a})';
$string['drop_config_header'] = 'Configurar Botín para: {$a}';
$string['drop_configured_msg'] = '¡Botín configurado!';
$string['drop_max_qty'] = 'Cantidad Máx';
$string['drop_name_default'] = 'Ej: dentro del castillo';
$string['drop_name_label'] = 'Ubicación / Nombre';
$string['drop_new_title'] = 'Nueva Ubicación';
$string['drop_rules_header'] = 'Reglas de Recolección';
$string['drop_save_btn'] = 'Guardar Ubicación';
$string['drop_supplies_label'] = 'Suministros';
$string['drop_unlimited_label'] = 'Ilimitado';
$string['drop_unlimited_xp_warning'] = '<strong>Nota:</strong> Los botines infinitos no otorgan XP. Aunque este objeto tenga un valor de XP, <strong>este botín específico otorgará 0 XP</strong>.';
$string['dropcode'] = 'Shortcode';
$string['dropcode_help'] = 'Copia este código y pégalo en cualquier lugar de tu curso (Etiquetas, Páginas, foros, descripciones de Tareas, etc.). Cuando el estudiante vea este código, aparecerá el botón "Recoger". Consejo: Si introduces el nombre de la actividad en el campo de ubicación, el sistema generará automáticamente un enlace para acceso rápido. También puedes usar "Distribuir Botines" en la pestaña de Objetos para insertar todos los códigos en las actividades automáticamente.';
$string['drops'] = 'Botines';
$string['drops_btn_new'] = 'Nueva Ubicación de Botín';
$string['drops_col_actions'] = 'Acciones';
$string['drops_col_code'] = 'Código';
$string['drops_col_id'] = 'ID';
$string['drops_col_name'] = 'Ubicación (Nombre)';
$string['drops_col_qty'] = 'Cant';
$string['drops_col_time'] = 'Tiempo';
$string['drops_confirm_delete'] = '¿Borrar esta ubicación de botín?';
$string['drops_empty'] = 'No hay botines configurados.';
$string['drops_empty_desc'] = 'Crea un "Botín" para generar un código y esconder este objeto en tu curso.';
$string['drops_header_managedrops'] = 'Gestionando Botines para:';
$string['drops_immediate'] = 'Inmediato';
$string['drops_summary'] = 'Tienes {$a} botines repartidos para este objeto.';
$string['edit'] = 'Editar';
$string['empty'] = '- Vacío -';
$string['enable_items'] = 'Activar Objetos y Comercio';
$string['enable_items_help'] = 'Cuando está activado, los estudiantes pueden recoger objetos de los botines, ver su inventario y usar la tienda. Cuando está desactivado, estas funciones se ocultan para estudiantes y profesores en este curso.';
$string['enable_quests'] = 'Activar Misiones';
$string['enable_quests_help'] = 'Cuando está activado, habrá disponible una pestaña de "Misiones". Los estudiantes pueden completar misiones para ganar XP u objetos. Cuando está desactivado, las misiones se ocultan para todos los estudiantes y profesores en este curso.';
$string['enable_ranking'] = 'Activar Clasificación';
$string['enable_ranking_help'] = 'Si se activa, habrá disponible una pestaña de "Clasificación". Los estudiantes pueden ver su posición individualmente o por grupo. Los estudiantes también pueden optar por no participar si prefieren privacidad.';
$string['enable_rpg_mode'] = 'Activar Modo RPG';
$string['enable_rpg_mode_help'] = 'Cuando está activado, los estudiantes pueden elegir un personaje, seguir la historia, ganar reputación y ver su retrato evolucionar. Cuando está desactivado, estas funciones se ocultan para todos los estudiantes y profesores en este curso.';
$string['enabled'] = '¿Activado?';
$string['enabled_help'] = 'Si no está marcado, este objeto no aparecerá en el juego, no podrá ser recogido y desaparecerá de los inventarios de los estudiantes si ya lo tienen (hasta que se active de nuevo).';
$string['err_clipboard'] = 'No se ha podido copiar al portapapeles. Es posible que tu navegador bloquee esta acción.';
$string['error_connection'] = 'Error de conexión.';
$string['error_msg'] = 'Error: {$a}';
$string['error_quest_already_claimed'] = 'Recompensa ya reclamada.';
$string['error_quest_invalid'] = 'Misión inválida.';
$string['error_quest_requirements'] = 'No se cumplen los requisitos.';
$string['error_service_code'] = 'Error de {$a->service} {$a->code}';
$string['error_trade_class'] = 'Tu personaje no puede realizar este intercambio.';
$string['error_trade_group'] = 'Este intercambio está restringido a un grupo diferente.';
$string['error_trade_insufficient'] = 'Objetos insuficientes. Te faltan {$a->missing}x {$a->name}.';
$string['error_trade_invalid'] = 'Intercambio inválido o inactivo.';
$string['error_trade_lock'] = 'Transacción en curso. Por favor, espera un momento e inténtalo de nuevo.';
$string['error_trade_onetime'] = 'Ya has realizado este intercambio. Solo se puede hacer una vez.';
$string['error_unknown_mode'] = 'Modo de generación desconocido.';
$string['export_csv'] = 'Exportar CSV';
$string['export_excel'] = 'Exportar Excel';
$string['game_balance'] = 'Equilibrio de la Economía del Juego';
$string['gemini_apikey'] = 'Clave API de Google Gemini';
$string['gemini_apikey_desc'] = 'Introduce tu clave API de Google Gemini.';
$string['gen_btn'] = '🪄 Generar Código';
$string['gen_code_label'] = 'Código Final';
$string['gen_copied'] = '¡Copiado!';
$string['gen_copy'] = 'Copiar';
$string['gen_copy_short'] = 'Copiar';
$string['gen_customize'] = 'Personalizar';
$string['gen_leave_empty'] = 'Dejar vacío para usar el predeterminado.';
$string['gen_link_help'] = 'Introduce lo que el estudiante debe leer.';
$string['gen_link_label'] = 'Texto del Enlace';
$string['gen_link_placeholder'] = 'Haz clic aquí para recoger';
$string['gen_preview'] = 'Vista previa';
$string['gen_style'] = 'Estilo de Visualización';
$string['gen_style_card'] = 'Tarjeta Completa';
$string['gen_style_card_desc'] = 'Icono + Nombre + Botón (Predeterminado)';
$string['gen_style_image'] = 'Solo Imagen';
$string['gen_style_image_desc'] = 'Icono flotante clicable.';
$string['gen_style_text'] = 'Solo Texto';
$string['gen_style_text_desc'] = 'Un simple enlace de texto.';
$string['gen_title'] = 'Generador de Código';
$string['grant_item_select'] = 'Otorgar Objeto';
$string['great'] = '¡Genial!';
$string['groq_apikey'] = 'Clave API de Groq';
$string['groq_apikey_desc'] = 'Introduce tu clave API de Groq Cloud.';
$string['group'] = 'Grupo';
$string['help_btn'] = 'Ayuda';
$string['help_characters_desc'] = 'Al leer la historia, es posible que se te invite a elegir un personaje. Cada personaje es único y te representa en el viaje narrativo del curso. La elección se realiza dentro del propio módulo de la historia; lee con atención para no perder el momento. Una vez elegido, tu personaje permanecerá activo durante toda tu experiencia en el curso.';
$string['help_characters_title'] = 'Personajes';
$string['help_content_label'] = 'Contenido de Ayuda Personalizado';
$string['help_content_label_help'] = 'Personaliza las instrucciones que ven los estudiantes en la pestaña de Ayuda. Limpia este campo o marca la casilla de abajo para restaurar el valor predeterminado del sistema.';
$string['help_history_desc'] = 'Lleva un registro de todo tu viaje. La pestaña de historial registra todas tus actividades, incluyendo objetos recogidos, misiones completadas, intercambios realizados y subidas de nivel.';
$string['help_history_title'] = 'Historial';
$string['help_items_desc'] = 'A lo largo del curso, puedes encontrar objetos escondidos dentro de actividades, descripciones o desafíos específicos. Algunos objetos tienen un límite de recolección o un tiempo de reutilización (cooldown). Los objetos pueden otorgar XP o no; puedes hacer clic en la tarjeta de un objeto para ver sus detalles. Los objetos también pueden obtenerse mediante misiones o intercambiarse en la tienda.';
$string['help_items_title'] = 'Objetos y Botines';
$string['help_pause_desc'] = 'La gamificación en este curso es totalmente opcional. Puedes desactivar la capa de gamificación, ocultando todas las mecánicas disponibles si lo deseas, haciendo clic en el botón correspondiente en el bloque o widget. Si quieres volver, simplemente accede al bloque y haz clic en el botón para reactivarlo. Esta función se creó para darte total libertad para elegir cómo participas en el curso.';
$string['help_pause_title'] = 'Pausar/Desactivar Gamificación';
$string['help_quests_desc'] = 'Pueden aparecer varias misiones a lo largo del curso, como completar una actividad específica o alcanzar cierto nivel. Accede al área de misiones para consultar las disponibles. Las misiones pueden otorgar XP u objetos exclusivos. Siempre que tengas misiones pendientes de reclamar, aparecerá un punto rojo en el botón de misiones.';
$string['help_quests_title'] = 'Misiones';
$string['help_ranking_desc'] = 'La clasificación muestra tu posición en comparación con otros participantes. Puedes elegir no aparecer públicamente. Está diseñada como una herramienta motivacional, no como una competición obligatoria.';
$string['help_ranking_title'] = 'Clasificación';
$string['help_shop_desc'] = 'La tienda se utiliza para intercambiar objetos. El instructor definirá qué objetos pueden intercambiarse, y estas ofertas estarán disponibles en la tienda. Algunos intercambios también pueden ser colocados por el instructor en otras áreas del curso. ¡Mantente alerta!';
$string['help_shop_title'] = 'Tienda';
$string['help_story_desc'] = 'Los módulos de historia presentan la narrativa del curso en capítulos. Un capítulo puede otorgarte un personaje, consumir objetos de tu inventario como parte de la trama, y puede tener su disponibilidad restringida por fecha o por tu nivel actual. Lee cada capítulo con atención: las elecciones y eventos en la historia son parte de tu viaje por el curso.';
$string['help_story_title'] = 'Historia';
$string['help_teacher_section_classes'] = 'Los personajes son arquetipos de RPG que los estudiantes pueden elegir durante la historia. Créalos en la pestaña Personajes. Cada personaje tiene un nombre, descripción, imagen y un rango de karma opcional que determina la disponibilidad. Los personajes pueden desbloquear o restringir opciones de la historia. Una vez que un estudiante selecciona un personaje, este permanece activo durante todo el curso.';
$string['help_teacher_section_classes_title'] = 'Personajes';
$string['help_teacher_section_config'] = 'Usa la pestaña Ajustes para configurar el plugin para este curso. Establece el límite de XP y el número de niveles, elige la etiqueta de XP, activa o desactiva el modo RPG y personaliza el texto de ayuda mostrado a los estudiantes. Los cambios surten efecto inmediatamente para todos los estudiantes del curso.';
$string['help_teacher_section_config_title'] = 'Ajustes';
$string['help_teacher_section_items'] = 'Los objetos son recompensas coleccionables que los estudiantes encuentran durante el curso. Crea objetos en la pestaña Objetos, luego añade Botines a cada objeto: un shortcode que pegas dentro de cualquier descripción de actividad. Cuando un estudiante abre esa actividad, el shortcode se renderiza como un botón de recolección. Configura el valor de XP, el límite de recolección, el tiempo de reutilización e imagen por objeto.';
$string['help_teacher_section_items_title'] = 'Objetos y Botines';
$string['help_teacher_section_overview'] = 'PlayerHUD añade una capa de gamificación a tu curso de Moodle. Empieza creando al menos un objeto y colocando su shortcode de Botín dentro de la descripción de una actividad. Los estudiantes ven su XP, nivel e inventario en el bloque PlayerHUD en la página del curso. Usa las pestañas del Panel del Director de Juego para gestionar todos los elementos del juego: objetos, intercambios, misiones, personajes y capítulos de la historia.';
$string['help_teacher_section_overview_title'] = 'Primeros Pasos';
$string['help_teacher_section_quests'] = 'Las misiones son objetivos que los estudiantes completan para ganar XP u objetos. Ve a la pestaña Misiones para crearlas. Elige un tipo: completar una actividad específica, alcanzar un nivel o recoger un objeto. Puedes establecer una recompensa de objeto y opcionalmente restringir una misión a un personaje específico. La herramienta de sugerencia de IA puede generar misiones equilibradas basadas en la estructura de tu curso automáticamente.';
$string['help_teacher_section_quests_title'] = 'Misiones';
$string['help_teacher_section_reports'] = 'La pestaña Informes muestra la actividad de los estudiantes: objetos recogidos, misiones completadas, intercambios y progreso en la historia. La clasificación ordena a los estudiantes por XP. Puedes ver los historiales individuales de los estudiantes y monitorizar el compromiso general del curso. Usa estos datos para identificar a los estudiantes que puedan necesitar ánimo o que aún no hayan empezado el viaje de gamificación.';
$string['help_teacher_section_reports_title'] = 'Informes y Clasificación';
$string['help_teacher_section_story'] = 'El módulo de Historia te permite crear narrativas interactivas con elecciones y efectos de karma. Crea capítulos en la pestaña Capítulos. Cada capítulo contiene nodos (momentos de la historia) y opciones (transiciones entre nodos). Las elecciones pueden otorgar o deducir karma, consumir objetos del inventario del estudiante y estar condicionadas por el personaje, rango de karma o posesión de objetos. Construye historias ramificadas en el editor de capítulos.';
$string['help_teacher_section_story_title'] = 'Historia y Capítulos';
$string['help_teacher_section_trades'] = 'La pestaña Intercambios te permite configurar objetos disponibles para su compra en la tienda. Establece un precio en XP o requiere un objeto específico para desbloquear un intercambio. Los estudiantes acceden a la tienda desde su bloque PlayerHUD. Los intercambios también pueden incrustarse directamente en las descripciones de las actividades usando shortcodes, creando oportunidades de compra contextuales dentro del contenido del curso.';
$string['help_teacher_section_trades_title'] = 'Tienda e Intercambios';
$string['help_teacher_title'] = 'Manual del Director de Juego';
$string['help_timers_desc'] = 'Los objetos con más de una unidad coleccionable mostrarán un temporizador después de la primera recolección, indicando el tiempo de espera para la siguiente. Presta atención a los plazos del curso para no perderte ningún objeto, especialmente aquellos con valores altos de XP.';
$string['help_timers_title'] = 'Temporizadores y Límites';
$string['help_tip_desc'] = 'Explora el curso con cuidado, participa en las actividades y comprométete con el contenido. La XP es el resultado de la implicación; el aprendizaje sigue siendo el verdadero objetivo.';
$string['help_tip_title'] = 'Consejo Importante';
$string['help_title'] = 'Guía del Juego';
$string['help_welcome_desc'] = 'Este curso utiliza un sistema de gamificación para seguir tu progreso, premiar tu participación y hacer tu viaje de aprendizaje más atractivo.';
$string['help_welcome_title'] = '¡Bienvenido a PlayerHUD!';
$string['help_xp_desc'] = 'Al recoger objetos o completar misiones, ganas XP (Puntos de Experiencia). A medida que tu XP aumenta, tu nivel sube y tu barra de progreso avanza. El número de niveles y el total de XP máximo son definidos por el instructor del curso.';
$string['help_xp_title'] = 'XP y Niveles';
$string['hidden'] = 'Oculto';
$string['hidden_desc'] = 'Solo el Director de Juego te ve.';
$string['history_desc'] = 'Sigue el registro detallado de tus aventuras y adquisiciones.';
$string['history_empty'] = 'Aún no se han encontrado registros en tu viaje.';
$string['infinite'] = 'Infinito';
$string['infinite_item_title'] = 'Objeto Infinito';
$string['item'] = 'Objeto';
$string['item_archived'] = 'Archivado';
$string['item_desc'] = 'Descripción';
$string['item_details'] = 'Detalles del Objeto';
$string['item_granted'] = '¡Objeto otorgado manualmente al estudiante!';
$string['item_image'] = 'Icono / Emoji';
$string['item_n'] = 'Objeto {$a}';
$string['item_name'] = 'Nombre del Objeto';
$string['item_new'] = 'Nuevo Objeto';
$string['item_revoked'] = 'Objeto eliminado y XP recalculada con éxito.';
$string['item_used'] = 'Usado: {$a}';
$string['item_xp'] = 'Valor de XP';
$string['itemimage_emoji'] = 'Emoji o URL de imagen';
$string['itemimage_emoji_help'] = 'Usa este campo si no quieres subir un archivo.<br>Puedes pegar un Emoji (ej. 🛡️, 🧪) o un enlace directo a una imagen en la web.<br><b>Nota:</b> Si subes un archivo abajo, este campo será ignorado.';
$string['itemname'] = 'Nombre del Objeto';
$string['itemnotfound'] = 'Objeto no encontrado o inactivo.';
$string['items'] = 'Objetos:';
$string['items_commerce_hdr'] = 'Objetos y Comercio';
$string['items_none'] = 'No se han creado objetos';
$string['karma'] = 'Reputación';
$string['karma_event'] = 'Reputación {$a}';
$string['karma_neutral'] = 'Neutral';
$string['last_collected'] = 'Última recogida:';
$string['latest_items'] = 'Últimos objetos';
$string['leaderboard_desc'] = 'Mira quiénes son los maestros del curso.';
$string['leaderboard_title'] = 'Clasificación';
$string['legend'] = 'Leyenda:';
$string['legend_finite'] = 'Botín Finito';
$string['legend_infinite'] = 'Botín Infinito';
$string['legend_legacy'] = 'Otros';
$string['legend_origins'] = 'Encontrado en curso';
$string['level'] = 'Nivel';
$string['level_settings'] = 'Ajustes de Nivel';
$string['limitreached'] = '🏆 ¡Enhorabuena! ¡Has completado la recolección de este objeto!';
$string['loading'] = 'Cargando...';
$string['low_karma'] = 'No tienes suficiente reputación para esta elección.';
$string['manage_drops_title'] = 'Gestionar Botines para: {$a}';
$string['master_panel'] = 'Panel del Director de Juego';
$string['max'] = 'Máx';
$string['max_levels'] = 'Nivel Máximo';
$string['max_levels_help'] = 'El nivel máximo que un estudiante puede alcanzar (Cap). Los colores de nivel se distribuirán proporcionalmente hasta este número.';
$string['maxusage'] = 'Límite de Recolección';
$string['maxusage_help'] = 'Define cuántas veces puede tomar el estudiante este objeto. Si marcas "Ilimitado", el estudiante gana puntos (bonus) cada vez que hace clic, pero no cuenta para el objetivo total del curso.';
$string['members'] = 'miembros';
$string['missing_item'] = 'Te falta el objeto requerido para esta elección.';
$string['modulename'] = 'PlayerHUD';
$string['modulename_help'] = 'Gamificación e Inventario para tus estudiantes.';
$string['modulenameplural'] = 'PlayerHUDs';
$string['my_visibility'] = 'Mi Visibilidad:';
$string['new_item_badge'] = '¡NUEVO!';
$string['next_collection_in'] = 'Siguiente recogida en:';
$string['no'] = 'No';
$string['no_description'] = '- Sin descripción -';
$string['no_groups_data'] = 'Este curso no tiene grupos definidos para la competición.';
$string['no_ranking_data'] = 'Aún no hay datos de clasificación.';
$string['none'] = 'Ninguno';
$string['one_time_trade'] = '¿Intercambio de una sola vez?';
$string['openai_apikey'] = 'Clave API de IA Personalizada (compatible con OpenAI)';
$string['openai_apikey_desc'] = 'Clave API para un proveedor compatible con el estándar de OpenAI (ej. OpenAI, DeepSeek, Alibaba Qwen, Mistral, OpenRouter). Esta es la clave predeterminada de toda la institución usada cuando los profesores no proporcionan la suya.';
$string['openai_baseurl'] = 'URL del Endpoint de IA Personalizada';
$string['openai_baseurl_desc'] = 'URL completa del endpoint para el proveedor compatible con OpenAI (ej. https://api.openai.com/v1/chat/completions · https://api.deepseek.com/v1/chat/completions · https://openrouter.ai/api/v1/chat/completions). Esta es la predeterminada de toda la institución.';
$string['openai_model'] = 'Modelo de IA Personalizada';
$string['openai_model_desc'] = 'Identificador del modelo para el proveedor personalizado (ej. gpt-4o-mini · deepseek-chat · qwen-plus). Este es el predeterminado de toda la institución.';
$string['openai_settings_desc'] = 'Configura un proveedor de IA personalizado que siga el estándar de la API de OpenAI. Compatible con OpenAI, DeepSeek, Alibaba Qwen, Mistral, OpenRouter, Ollama y muchos otros. Los profesores pueden anular estos valores predeterminados con sus propias claves personales.';
$string['openai_settings_title'] = 'Proveedor de IA Personalizado (compatible con OpenAI)';
$string['openbackpack'] = 'Abrir Mochila';
$string['optin_hello'] = '¡Hola, {$a}!';
$string['optin_message'] = 'Este curso cuenta con un sistema de gamificación con objetos, niveles y logros. ¿Te gustaría unirte a este viaje?';
$string['optin_no'] = 'No, gracias. Volver al curso.';
$string['optin_yes'] = '¡Sí, quiero unirme!';
$string['out_of_5'] = 'de 5';
$string['playerhud:addinstance'] = 'Añadir un nuevo PlayerHUD';
$string['playerhud:manage'] = 'Gestionar Contenido del Juego';
$string['playerhud:myaddinstance'] = 'Añadir un nuevo bloque PlayerHUD al Área personal';
$string['playerhud:view'] = 'Ver PlayerHUD';
$string['pluginadministration'] = 'Administración de PlayerHUD';
$string['pluginname'] = 'PlayerHUD';
$string['privacy:metadata:ai_logs'] = 'Registros de interacciones con la IA para la generación de contenido.';
$string['privacy:metadata:ai_logs:action'] = 'El tipo de acción realizada por la IA (ej. crear objeto).';
$string['privacy:metadata:external:gemini_summary'] = 'El plugin envía prompts de texto a la API de Google Gemini para generar objetos de juego educativos.';
$string['privacy:metadata:external:groq_summary'] = 'El plugin envía prompts de texto a la API de Groq para generar objetos de juego educativos.';
$string['privacy:metadata:external:openai_summary'] = 'El plugin envía prompts de texto al proveedor compatible con OpenAI configurado para generar objetos de juego educativos.';
$string['privacy:metadata:external:prompt'] = 'El prompt de texto y el tema proporcionados por el profesor para generar contenido.';
$string['privacy:metadata:inventory'] = 'El inventario de objetos recogidos por el usuario.';
$string['privacy:metadata:inventory:itemid'] = 'El ID del objeto que fue recogido.';
$string['privacy:metadata:playerhud_user'] = 'Almacena información básica del perfil del jugador y su progreso en el juego.';
$string['privacy:metadata:playerhud_user:currentxp'] = 'La cantidad actual de Puntos de Experiencia (XP) del usuario.';
$string['privacy:metadata:playerhud_user:ranking_visibility'] = 'Preferencia del usuario sobre la visibilidad en la clasificación pública.';
$string['privacy:metadata:preference:gemini_key'] = 'Almacena la clave API personal de Google Gemini proporcionada por el usuario.';
$string['privacy:metadata:preference:groq_key'] = 'Almacena la clave API personal de Groq proporcionada por el usuario.';
$string['privacy:metadata:preference:openai_key'] = 'Almacena la clave API personal para el proveedor compatible con OpenAI proporcionada por el usuario.';
$string['privacy:metadata:preference:openai_model'] = 'Almacena el identificador de modelo personal para el proveedor compatible con OpenAI proporcionado por el usuario.';
$string['privacy:metadata:preference:openai_url'] = 'Almacena la URL base personal para el proveedor compatible con OpenAI proporcionada por el usuario.';
$string['privacy:metadata:quest_log'] = 'Registro de misiones completadas por el usuario.';
$string['privacy:metadata:quest_log:questid'] = 'El ID de la misión completada.';
$string['privacy:metadata:rpg'] = 'Datos de progreso de la historia RPG y elecciones del usuario.';
$string['privacy:metadata:rpg:chapters'] = 'Lista de capítulos completados.';
$string['privacy:metadata:rpg:classid'] = 'El personaje elegido.';
$string['privacy:metadata:rpg:karma'] = 'El valor actual de Reputación del jugador.';
$string['privacy:metadata:rpg:nodes'] = 'Historial de escenas visitadas y elecciones realizadas.';
$string['privacy:metadata:timecreated'] = 'El momento en que se creó el registro.';
$string['privacy:metadata:trade_log'] = 'Historial de intercambios y compras realizadas en la tienda.';
$string['privacy:metadata:trade_log:tradeid'] = 'El ID de la transacción de intercambio.';
$string['privacy_export_ai_logs'] = 'Registros del Oráculo de IA';
$string['privacy_export_quest_log'] = 'Misiones Reclamadas';
$string['privacy_export_rpg'] = 'Progreso RPG';
$string['privacy_updated'] = 'Preferencia de privacidad actualizada.';
$string['progress_card_title'] = 'Progreso del Curso';
$string['qty'] = 'Cantidad';
$string['quest_activity'] = 'Actividad del Curso (con finalización)';
$string['quest_claim'] = 'Reclamar Recompensa';
$string['quest_claimed_success'] = '¡Recompensa reclamada! Has ganado: {$a}.';
$string['quest_class_locked'] = 'Requiere un personaje específico.';
$string['quest_col_claims'] = 'Reclamaciones';
$string['quest_deleted'] = 'Misión borrada.';
$string['quest_edit'] = 'Editar Misión';
$string['quest_go_activity'] = 'Ir a la actividad';
$string['quest_icon_done'] = 'Icono (Logro/Emblema)';
$string['quest_icon_todo'] = 'Icono (En curso)';
$string['quest_name'] = 'Nombre de la Misión';
$string['quest_new'] = 'Nueva Misión';
$string['quest_no_reward'] = 'Sin recompensa configurada.';
$string['quest_no_suggestions'] = 'No hay nuevas sugerencias por el momento. ¡Crea más actividades u objetos para generar nuevas ideas!';
$string['quest_req_item'] = 'Objeto Requerido (Acumulador)';
$string['quest_req_trade'] = 'Intercambio Requerido';
$string['quest_requirement'] = 'Qué hacer';
$string['quest_requirement_help'] = 'Describe claramente qué debe hacer el estudiante para reclamar esta recompensa.';
$string['quest_requirements_hdr'] = 'Requisitos (Activador)';
$string['quest_reward_item'] = 'Objeto de Recompensa';
$string['quest_reward_xp'] = 'XP de Recompensa';
$string['quest_rewards_hdr'] = 'Recompensas';
$string['quest_status_completed'] = 'Completada';
$string['quest_status_pending'] = 'Pendiente';
$string['quest_status_removed'] = 'Actividad eliminada';
$string['quest_sug_activity'] = 'Completar: {$a}';
$string['quest_sug_btn'] = 'Auto Sugerencia';
$string['quest_sug_created'] = '¡{$a} misiones generadas con éxito!';
$string['quest_sug_info'] = 'El sistema ha mapeado tu curso y sugiere las misiones de abajo. Desmarca las que no quieras y haz clic en Guardar.';
$string['quest_sug_items'] = 'Recoger {$a} objetos únicos';
$string['quest_sug_level'] = 'Alcanzar el Nivel {$a}';
$string['quest_sug_save'] = 'Crear Misiones Seleccionadas';
$string['quest_sug_trades'] = 'Realizar {$a} intercambios en la tienda';
$string['quest_suggestions'] = 'Sugerencias Automáticas de Misiones';
$string['quest_target_value'] = 'Valor Objetivo (Nivel, XP o Cantidad)';
$string['quest_type'] = 'Tipo de Misión';
$string['quest_type_activity'] = 'Finalización de Actividad';
$string['quest_type_chapter'] = 'Completar Capítulo de Historia';
$string['quest_type_level'] = 'Alcanzar Nivel';
$string['quest_type_manual'] = 'Manual (El estudiante reclama)';
$string['quest_type_specific_item'] = 'Acumulador (Objeto Específico)';
$string['quest_type_specific_trade'] = 'Artesano (Intercambio Específico)';
$string['quest_type_total_items'] = 'Coleccionista (Total de Objetos)';
$string['quest_type_trades'] = 'Comerciante (Intercambios en Tienda)';
$string['quest_type_unique_items'] = 'Coleccionista (Objetos Únicos)';
$string['quest_type_xp_total'] = 'Acumular XP Total';
$string['quest_validate_target'] = 'El valor objetivo debe ser al menos 1.';
$string['quests_hdr'] = 'Misiones';
$string['quests_none'] = 'Aún no se han creado misiones.';
$string['quests_summary'] = 'Tienes {$a} misiones creadas.';
$string['quests_summary_hint'] = 'Cuando el estudiante alcanza el objetivo, la recompensa (XP y/u objeto) se otorga instantáneamente y puede canjearse en el área de Misiones del estudiante. Usa el botón "Sugerir Misiones" para crear nuevas misiones automáticamente.';
$string['rank_groups'] = 'Grupos (XP Promedio)';
$string['rank_individual'] = 'Individual';
$string['ranking_disable'] = 'Desactivar Clasificación';
$string['ranking_filter_hide'] = 'Ocultar Inactivos (Vista Estudiante)';
$string['ranking_filter_show'] = 'Mostrar Ocultos/Pausados';
$string['ranking_hdr'] = 'Clasificación (Individual y Grupal)';
$string['ranking_hidden_help'] = 'Haz clic en <strong>{$a}</strong> arriba para unirte a la competición de nuevo.';
$string['read_again'] = 'Resumen de la Historia';
$string['ready'] = '¡Listo!';
$string['recap_story'] = 'Recapitulación de la historia';
$string['report_action'] = 'Acción';
$string['report_ai_subtitle'] = 'Últimas 50 generaciones';
$string['report_ai_title'] = 'Auditoría del Oráculo de IA';
$string['report_audit'] = 'Auditoría / Historial';
$string['report_chart_title'] = 'Estudiantes por nivel';
$string['report_col_ai'] = 'Motor de IA';
$string['report_col_date'] = 'Fecha / Hora';
$string['report_col_desc'] = 'Elemento';
$string['report_col_details'] = 'Detalles';
$string['report_col_object'] = 'Objeto Generado';
$string['report_col_type'] = 'Tipo';
$string['report_collected_times'] = 'Recogido {$a} veces';
$string['report_karma'] = 'Reputación';
$string['report_last_action'] = 'Última Acción';
$string['report_leader'] = 'Jugador Top';
$string['report_most_collected'] = 'Objeto Más Recogido';
$string['report_no_logs'] = 'No se han encontrado registros.';
$string['report_quest_chart_title'] = 'Finalizaciones por misión';
$string['report_quest_engaged'] = 'Con finalizaciones';
$string['report_quest_no_claims'] = 'Sin finalizaciones';
$string['report_quest_total'] = 'Total de misiones';
$string['report_select_user'] = '--- Selecciona un estudiante ---';
$string['report_show_less'] = 'Mostrar menos';
$string['report_show_more'] = 'Mostrar registros más antiguos';
$string['report_src_map'] = 'Encontrado en el mapa';
$string['report_src_quest'] = 'Recompensa de misión';
$string['report_src_revoked'] = 'Revocado por el Director de Juego';
$string['report_src_shop'] = 'Comprado en la tienda';
$string['report_src_teacher'] = 'Otorgado por el Director de Juego';
$string['report_status_completed'] = 'Completado';
$string['report_status_level'] = 'Nivel / XP';
$string['report_status_transaction'] = 'Transacción Ejecutada';
$string['report_total_xp'] = 'XP Total Ganada por Estudiantes';
$string['report_type_item'] = 'Objeto';
$string['report_type_other'] = 'Otro';
$string['report_type_quest'] = 'Misión';
$string['report_type_revoked'] = 'Revocado';
$string['report_type_trade'] = 'Intercambio';
$string['req_class_label'] = 'Personaje requerido: {$a}';
$string['req_karma_label'] = 'Reputación mínima: {$a}';
$string['respawntime'] = 'Tiempo de Reutilización';
$string['respawntime_help'] = 'Este ajuste define cuánto tiempo debe esperar el estudiante para recoger el objeto de nuevo en esta ubicación específica.<br><br>Establécelo en <b>0</b> si quieres que la recolección sea de una sola vez (el estudiante lo toma una vez y nunca vuelve a aparecer), o si es un objeto infinito sin tiempo de espera.';
$string['restrict_class'] = 'Restricción de personaje';
$string['restrict_class_help'] = 'Selecciona qué personajes pueden recoger este objeto. Deja vacío para permitir todos los personajes.';
$string['restrict_group'] = 'Restringir a grupo/agrupamiento';
$string['revoke_item'] = 'Revocar objeto';
$string['rpg_mode_hdr'] = 'Modo RPG';
$string['save_and_add'] = 'Guardar y añadir opción';
$string['save_keys'] = 'Guardar Mis Claves';
$string['save_trade'] = 'Guardar Intercambio';
$string['savechanges'] = 'Guardar cambios';
$string['scene_auto_fallback'] = '<p><em>(Escena de respaldo — edita este contenido.)</em></p>';
$string['scene_auto_from'] = '<p><em>(Nueva escena de la opción: "{$a}" — edita este contenido.)</em></p>';
$string['scene_content'] = 'Contenido de la Escena';
$string['scene_content_hdr'] = 'Contenido Narrativo';
$string['scene_delete_confirm'] = '¿Estás seguro de que quieres borrar esta escena? Todas sus opciones se eliminarán permanentemente.';
$string['scene_deleted'] = 'Escena borrada con éxito.';
$string['scene_editor'] = 'Editor de Escenas';
$string['scene_is_start'] = '¿Escena inicial?';
$string['scene_new'] = 'Nueva Escena';
$string['scene_number'] = 'Escena #{$a}';
$string['scene_saved'] = 'Escena guardada con éxito.';
$string['scene_start_badge'] = 'Inicio';
$string['scenes_empty'] = 'Aún no se han creado escenas para este capítulo.';
$string['search_any_term'] = 'Escribe cualquier término para buscar...';
$string['secret'] = 'Objeto Secreto';
$string['secret_desc'] = 'Un objeto misterioso. ¡Recógelo y descúbrelo!';
$string['secret_help'] = 'Si se marca, este objeto aparecerá como "???" (Objeto Misterioso) en la lista de objetos disponibles hasta que el estudiante lo recoja por primera vez.';
$string['secret_name'] = '???';
$string['secretdesc'] = 'Ocultar de la lista hasta que el estudiante lo encuentre.';
$string['select'] = 'Seleccionar';
$string['selectall'] = 'Seleccionar todo';
$string['shop_empty'] = 'No hay intercambios disponibles en este momento.';
$string['shop_pay'] = 'Tú pagas';
$string['shop_receive'] = 'Tú recibes';
$string['shop_xp_warning'] = '<strong>Equilibrio del Juego:</strong> Los objetos adquiridos en la tienda no otorgan XP. Se usan para artesanía, misiones o colecciones.';
$string['show_in_shop'] = '¿Mostrar en la Tienda centralizada?';
$string['single_collection'] = 'Recolección única';
$string['sort'] = 'Ordenar columna';
$string['sort_acquired'] = 'En posesión primero';
$string['sort_by'] = 'Ordenar por...';
$string['sort_claimed_first'] = 'Completadas primero';
$string['sort_count_asc'] = 'Menor Cantidad';
$string['sort_count_desc'] = 'Mayor Cantidad';
$string['sort_missing'] = 'Faltantes primero';
$string['sort_name_asc'] = 'Nombre (A-Z)';
$string['sort_name_desc'] = 'Nombre (Z-A)';
$string['sort_recent'] = 'Más Reciente';
$string['sort_xp_asc'] = 'XP Más Baja';
$string['sort_xp_desc'] = 'XP Más Alta';
$string['status_active'] = 'Estás participando en la Gamificación.';
$string['status_off'] = 'Off';
$string['status_paused'] = 'Gamificación pausada.';
$string['status_paused_title'] = 'Gamificación Desactivada';
$string['story_chapter_completed'] = '¡Capítulo completado!';
$string['story_end'] = 'Fin del capítulo.';
$string['story_error_chapter_empty'] = 'Este capítulo no tiene escena inicial.';
$string['story_error_history_empty'] = 'No se ha encontrado historial de historia para este capítulo.';
$string['story_error_need_item'] = 'Necesitas {$a} para elegir este camino.';
$string['story_error_no_history'] = 'No se ha encontrado progreso completado para este capítulo.';
$string['story_error_node_not_found'] = 'Escena no encontrada.';
$string['story_filter_all'] = 'Todos';
$string['story_filter_by'] = 'Filtrar por';
$string['story_filter_read'] = 'Leído';
$string['story_filter_unread'] = 'No leído';
$string['story_loading'] = 'Cargando historia…';
$string['story_shortcut'] = 'Historia';
$string['story_test_finished'] = 'Fin de la vista previa.';
$string['story_test_mode'] = 'Modo vista previa — el progreso no se guardará.';
$string['str_col_date'] = 'Última Puntuación';
$string['student'] = 'Estudiante';
$string['student_area'] = 'Área del Estudiante';
$string['success'] = '¡Éxito!';
$string['summary'] = 'Resumen';
$string['summary_stats'] = 'Tienes {$a->items} objetos creados y {$a->drops} botines disponibles.';
$string['summary_stats_hint'] = 'Haz clic en el botón de botín (📍) de un objeto para generar su shortcode. Luego distribúyelo: automáticamente mediante "Distribuir Botines" (inserta el código en las descripciones de las actividades) o manualmente copiando el código y pegándolo en cualquier lugar de tu curso.';
$string['tab_chapters'] = 'Historia';
$string['tab_classes'] = 'Personajes';
$string['tab_collection'] = 'Colección';
$string['tab_config'] = 'Ajustes';
$string['tab_history'] = 'Registro';
$string['tab_items'] = 'Biblioteca de Objetos';
$string['tab_maintenance'] = 'La pestaña "{$a}" está actualmente en mantenimiento o construcción.';
$string['tab_quests'] = 'Misiones';
$string['tab_ranking'] = 'Clasificación';
$string['tab_reports'] = 'Informes';
$string['tab_rules'] = 'Ayuda y Reglas';
$string['tab_shop'] = 'Tienda';
$string['tab_trades'] = 'Intercambios (NPC)';
$string['take'] = 'Tomar';
$string['test'] = 'Probar';
$string['tier_1'] = 'Etapa 1 (0 capítulos)';
$string['tier_2'] = 'Etapa 2 (1 capítulo)';
$string['tier_3'] = 'Etapa 3 (2–3 capítulos)';
$string['tier_4'] = 'Etapa 4 (4–5 capítulos)';
$string['tier_5'] = 'Etapa 5 (6+ capítulos)';
$string['time_min'] = 'min';
$string['time_sec'] = 'seg';
$string['total_items_xp'] = 'XP Total en Juego';
$string['tradable'] = '¿Intercambiable?';
$string['tradable_help'] = 'Define si este objeto puede intercambiarse.<br><br><b>Sí:</b> El estudiante puede vender este objeto en la tienda o intercambiarlo con otros estudiantes.<br><b>No:</b> El objeto está vinculado al estudiante (ideal para objetos únicos, llaves de misión o activos no transferibles).';
$string['trade_config_hdr'] = 'Configuración del Intercambio';
$string['trade_cost'] = 'Coste:';
$string['trade_default_name'] = 'Nueva Oferta de Intercambio';
$string['trade_give_desc'] = 'Selecciona los objetos que recibirá el estudiante en esta transacción.';
$string['trade_give_hdr'] = 'Recompensas (El estudiante recibe)';
$string['trade_missing_items'] = 'Objetos faltantes';
$string['trade_name'] = 'Nombre del Intercambio';
$string['trade_perform'] = 'Realizar Intercambio';
$string['trade_redeemed'] = 'Ya canjeado';
$string['trade_req_desc'] = 'Selecciona los objetos que debe pagar el estudiante para completar esta transacción.';
$string['trade_req_hdr'] = 'Requisitos (El estudiante paga)';
$string['trade_saved'] = 'Intercambio guardado con éxito.';
$string['trade_success_msg'] = '¡Intercambio realizado! Has recibido: {$a}';
$string['trade_you_have'] = '(En posesión: {$a})';
$string['trades_summary'] = 'Tienes {$a} oferta(s) de intercambio creada(s).';
$string['trades_summary_hint'] = 'Las ofertas de intercambio definen las reglas de negociación con NPCs: el estudiante paga uno o más objetos y recibe otro a cambio. Usa "Tienda" para mostrar la oferta en la pestaña de tienda, o incrústala en cualquier lugar del curso usando el shortcode mostrado.';
$string['unlimited'] = 'Ilimitado';
$string['uploadfile'] = 'Subir Archivo';
$string['view_ranking'] = 'Ver Clasificación';
$string['visible'] = 'Visible';
$string['visible_desc'] = 'Apareces ante tus compañeros.';
$string['visual_content'] = 'Contenido visual';
$string['visualrules'] = 'Visualización y Reglas';
$string['waitmore'] = '¡Ya has recogido esto! Espera {$a} minutos para la siguiente.';
$string['widget_code_desc'] = 'PlayerHUD funciona de forma nativa como un Bloque Lateral. Usa este shortcode si quieres fijar el dashboard dentro del contenido del curso (ej. Tema Cero). En la App Moodle Mobile, esto genera un botón de acceso rápido a la versión web.';
$string['widget_code_tip'] = '<strong>Consejo Pro:</strong> Pega este código en una <strong>Etiqueta</strong> en la parte superior del curso para que los usuarios móviles tengan un botón de acceso rápido para abrir su Mochila de Gamificación en el navegador.';
$string['widget_code_title'] = 'Widget Incrustado y Móvil';
$string['xp'] = 'XP';
$string['xp_help'] = 'Cuántos Puntos de Experiencia (XP) gana el estudiante al recoger este objeto.';
$string['xp_per_level'] = 'XP por Nivel';
$string['xp_per_level_help'] = 'Cuántos puntos de XP necesita acumular el estudiante para subir 1 nivel. (Predeterminado: 100)';
$string['xp_required_max'] = 'XP para Nivel Máximo';
$string['xp_warning_msg'] = 'Los objetos intercambiables no pueden otorgar XP para evitar fraudes. El valor se establecerá en 0.';
$string['yes'] = 'Sí';
$string['yours'] = 'En posesión: {$a}';
