--- /dev/null
+#+title: DOOM Emacs
+#+description: Archivo único de configuración para exportar con tangle
+#+startup: content
+#+auto_tangle: t
+
+* config.el
+** Configuración básica
+#+begin_src emacs-lisp :tangle "/home/ale/.config/doom/config.el"
+(setq doom-theme 'doom-old-hope)
+(setq display-line-numbers-type 'relative)
+(setq confirm-kill-emacs nil)
+(setq doom-leader-key ","
+ doom-leader-alt-key "M-,")
+#+end_src
+** Keybindings
+#+begin_src emacs-lisp :tangle "/home/ale/.config/doom/config.el"
+(map! :leader
+ :desc "Comment line" "#" #'comment-line)
+(map! :nm
+ "q" #'kill-buffer)
+(map! :nm
+ "Q" #'doom/kill-all-buffers)
+(map! :nm
+ "W" #'save-buffers-kill-emacs)
+(global-set-key (kbd "C-s") #'save-buffer)
+(map! :nm
+ "<SPC><SPC>" (lambda! () (interactive)
+ (search-forward "<++>")
+ (replace-match "")
+ (evil-insert-state)))
+(map! :i
+ "C-<SPC>" (lambda! () (interactive)
+ (search-forward "<++>")
+ (replace-match "")
+ (evil-insert-state)))
+#+end_src
+** Org
+#+begin_src emacs-lisp :tangle "/home/ale/.config/doom/config.el"
+(setq org-directory "/org/")
+(setq org-modern-table-vertical 1)
+(setq org-modern-table t)
+(add-hook 'org-mode-hook #'hl-todo-mode)
+(custom-theme-set-faces!
+'doom-old-hope
+'(org-level-8 :inherit outline-3 :height 1.0)
+'(org-level-7 :inherit outline-3 :height 1.0)
+'(org-level-6 :inherit outline-3 :height 1.1)
+'(org-level-5 :inherit outline-3 :height 1.2)
+'(org-level-4 :inherit outline-3 :height 1.3)
+'(org-level-3 :inherit outline-3 :height 1.4)
+'(org-level-2 :inherit outline-2 :height 1.5)
+'(org-level-1 :inherit outline-1 :height 1.6)
+'(org-document-title :height 1.8 :bold t :underline nil))
+#+end_src
+** Plugins
+Se agregan a packages.el, sin embargo la connfiguración va aquí
+*** asciidoc-mode
+After installing the package, run:
+`M-x asciidoc-install-grammars``
+#+begin_src emacs-lisp :tangle "/home/ale/.config/doom/config.el"
+;; (require 'asciidoc-mode)
+#+end_src
+*** org-auto-tangle
+#+begin_src emacs-lisp :tangle "/home/ale/.config/doom/config.el"
+(use-package org-auto-tangle
+ :ensure t
+ :hook (org-mode . org-auto-tangle-mode))
+#+end_src
+* init.el
+This file controls what Doom modules are enabled and what order they load in. Remember to run `doom sync` after modifying it!
+NOTE: Press 'SPC h d h' (or 'C-h d h' for non-vim users) to access Doom's documentation. There you'll find a link to Doom's Module Index where all of our modules are listed, including what flags they support.
+NOTE: Move your cursor over a module's name (or its flags) and press 'K' (or 'C-c c k' for non-vim users) to view its documentation. This works on flags as well (those symbols that start with a plus).
+ Alternatively, press 'gd' (or 'C-c c d') on a module to browse its directory (for easy access to its source code).
+** input
+letras chinas, no hay necesidad de modificar
+#+begin_src emacs-lisp :tangle "/home/ale/.config/doom/init.el"
+(doom! :input
+ ;;bidi ; (tfel ot) thgir etirw uoy gnipleh
+ ;;chinese
+ ;;japanese
+ ;;layout ; auie,ctsrnm is the superior home row
+#+end_src
+** completion
+debería investigar si alguno me ayuda a sugerencias estilo kakoune. SEGUN Claude company es el chido. hay que buscar videos
+#+begin_src emacs-lisp :tangle "/home/ale/.config/doom/init.el"
+ :completion
+ ;;company ; the ultimate code completion backend
+ (corfu +orderless) ; complete with cap(f), cape and a flying feather!
+ ;;helm ; the *other* search engine for love and life
+ ;;ido ; the other *other* search engine...
+ ;;ivy ; a search engine for love and life
+ vertico ; the search engine of the future
+#+end_src
+** ui
+#+begin_src emacs-lisp :tangle "/home/ale/.config/doom/init.el"
+ :ui
+ ;;deft ; notational velocity for Emacs
+ doom ; what makes DOOM look the way it does
+ dashboard ; a nifty splash screen for Emacs
+ ;;doom-quit ; DOOM quit-message prompts when you quit Emacs
+ (emoji +unicode) ; 🙂
+ hl-todo ; highlight TODO/FIXME/NOTE/DEPRECATED/HACK/REVIEW
+ ;;indent-guides ; highlighted indent columns
+ ;;ligatures ; ligatures and symbols to make your code pretty again
+ ;;minimap ; show a map of the code on the side
+ modeline ; snazzy, Atom-inspired modeline, plus API
+ ;;nav-flash ; blink cursor line after big motions
+ ;;neotree ; a project drawer, like NERDTree for vim
+ ophints ; highlight the region an operation acts on
+ (popup +defaults) ; tame sudden yet inevitable temporary windows
+ ;;smooth-scroll ; So smooth you won't believe it's not butter
+ ;;tabs ; a tab bar for Emacs
+ ;;treemacs ; a project drawer, like neotree but cooler
+ ;;unicode ; extended unicode support for various languages
+ (vc-gutter +pretty) ; vcs diff in the fringe
+ vi-tilde-fringe ; fringe tildes to mark beyond EOB
+ ;;window-select ; visually switch windows
+ workspaces ; tab emulation, persistence & separate workspaces
+ ;;zen ; distraction-free coding or writing
+#+end_src
+** editor
+#+begin_src emacs-lisp :tangle "/home/ale/.config/doom/init.el"
+ :editor
+ (evil +everywhere); come to the dark side, we have cookies
+ file-templates ; auto-snippets for empty files
+ fold ; (nigh) universal code folding
+ ;;(format +onsave) ; automated prettiness
+ ;;god ; run Emacs commands without modifier keys
+ ;;lispy ; vim for lisp, for people who don't like vim
+ ;;multiple-cursors ; editing in many places at once
+ ;;objed ; text object editing for the innocent
+ ;;parinfer ; turn lisp into python, sort of
+ ;;rotate-text ; cycle region at point between text candidates
+ snippets ; my elves. They type so I don't have to
+ (whitespace +guess +trim) ; a butler for your whitespace
+ ;;word-wrap ; soft wrapping with language-aware indent
+#+end_src
+** emacs
+#+begin_src emacs-lisp :tangle "/home/ale/.config/doom/init.el"
+ :emacs
+ dired ; making dired pretty [functional]
+ electric ; smarter, keyword-based electric-indent
+ ;;eww ; the internet is gross
+ ;;ibuffer ; interactive buffer management
+ tramp ; remote files at your arthritic fingertips
+ undo ; persistent, smarter undo for your inevitable mistakes
+ vc ; version-control and Emacs, sitting in a tree
+#+end_src
+** term
+#+begin_src emacs-lisp :tangle "/home/ale/.config/doom/init.el"
+ :term
+ ;;eshell ; the elisp shell that works everywhere
+ ;;shell ; simple shell REPL for Emacs
+ ;;term ; basic terminal emulator for Emacs
+ ;;vterm ; almost the best terminal emulation in Emacs
+ ;;ghostel ; the best terminal emulation in Emacs
+#+end_src
+** checkers
+aquí va el checkspell, falta por inversitgar
+#+begin_src emacs-lisp :tangle "/home/ale/.config/doom/init.el"
+ :checkers
+ syntax ; tasing you for every semicolon you forget
+ ;;(spell +flyspell) ; tasing you for misspelling mispelling
+ ;;grammar ; tasing grammar mistake every you make
+#+end_src
+** tools
+#+begin_src emacs-lisp :tangle "/home/ale/.config/doom/init.el"
+ :tools
+ ;;ansible
+ ;;biblio ; Writes a PhD for you (citation needed)
+ ;;collab ; buffers with friends
+ ;;debugger ; stepping through code, to help you add bugs
+ ;;direnv
+ ;;docker
+ ;;editorconfig ; let someone else argue about tabs vs spaces
+ ;;ein ; tame Jupyter notebooks with emacs
+ (eval +overlay) ; run code, run (also, repls)
+ lookup ; navigate your code and its documentation
+ ;;llm ; when I said you needed friends, I didn't mean...
+ ;;(lsp +eglot) ; M-x vscode
+ magit ; a git porcelain for Emacs
+ ;;make ; run make tasks from Emacs
+ ;;pass ; password manager for nerds
+ ;;pdf ; pdf enhancements
+ ;;terraform ; infrastructure as code
+ ;;tmux ; an API for interacting with tmux
+ ;;tree-sitter ; syntax and parsing, sitting in a tree...
+ ;;upload ; map local to remote projects via ssh/ftp
+#+end_src
+** os
+basura de apple
+#+begin_src emacs-lisp :tangle "/home/ale/.config/doom/init.el"
+ :os
+ (:if (featurep :system 'macos) macos) ; improve compatibility with macOS
+ ;;tty ; improve the terminal Emacs experience
+#+end_src
+** lang
+Adaptadores para lenguajes... MIRA godot
+#+begin_src emacs-lisp :tangle "/home/ale/.config/doom/init.el"
+ :lang
+ ;;ada ; In strong typing we (blindly) trust
+ ;;(agda +local) ; types of types of types of types...
+ ;;beancount ; mind the GAAP
+ ;;(cc +lsp) ; C > C++ == 1
+ ;;clojure ; java with a lisp
+ ;;common-lisp ; if you've seen one lisp, you've seen them all
+ ;;coq ; proofs-as-programs
+ ;;crystal ; ruby at the speed of c
+ ;;csharp ; unity, .NET, and mono shenanigans
+ ;;data ; config/data formats
+ ;;(dart +flutter) ; paint ui and not much else
+ ;;dhall
+ ;;elixir ; erlang done right
+ ;;elm ; care for a cup of TEA?
+ emacs-lisp ; drown in parentheses
+ ;;erlang ; an elegant language for a more civilized age
+ ;;ess ; emacs speaks statistics
+ ;;factor
+ ;;faust ; dsp, but you get to keep your soul
+ ;;fortran ; in FORTRAN, GOD is REAL (unless declared INTEGER)
+ ;;fsharp ; ML stands for Microsoft's Language
+ ;;fstar ; (dependent) types and (monadic) effects and Z3
+ gdscript ; the language you waited for
+ ;;(go +lsp) ; the hipster dialect
+ ;;(graphql +lsp) ; Give queries a REST
+ ;;(haskell +lsp) ; a language that's lazier than I am
+ ;;hy ; readability of scheme w/ speed of python
+ ;;idris ; a language you can depend on
+ json ; At least it ain't XML
+ ;;janet ; Fun fact: Janet is me!
+ ;;(java +lsp) ; the poster child for carpal tunnel syndrome
+ ;;javascript ; all(hope(abandon(ye(who(enter(here))))))
+ ;;julia ; a better, faster MATLAB
+ ;;kotlin ; a better, slicker Java(Script)
+ ;;latex ; writing papers in Emacs has never been so fun
+ ;;lean ; for folks with too much to prove
+ ;;ledger ; be audit you can be
+ ;;lua ; one-based indices? one-based indices
+ markdown ; writing docs for people to ignore
+ ;;nim ; python + lisp at the speed of c
+ ;;nix ; I hereby declare "nix geht mehr!"
+ ;;ocaml ; an objective camel
+ ;;odin ; C, minus its footguns
+ org ; organize your plain life in plain text
+ php ; perl's insecure younger brother
+ ;;plantuml ; diagrams for confusing people more
+ ;;graphviz ; diagrams for confusing yourself even more
+ ;;purescript ; javascript, but functional
+ python ; beautiful is better than ugly
+ ;;qt ; the 'cutest' gui framework ever
+ ;;racket ; a DSL for DSLs
+ ;;raku ; the artist formerly known as perl6
+ ;;rest ; Emacs as a REST client
+ ;;rst ; ReST in peace
+ ;;(ruby +rails) ; 1.step {|i| p "Ruby is #{i.even? ? 'love' : 'life'}"}
+ ;;(rust +lsp) ; Fe2O3.unwrap().unwrap().unwrap().unwrap()
+ ;;scad ; trust the preview, regret the render
+ ;;scala ; java, but good
+ ;;(scheme +guile) ; a fully conniving family of lisps
+ sh ; she sells {ba,z,fi}sh shells on the C xor
+ ;;sml
+ ;;solidity ; do you need a blockchain? No.
+ ;;swift ; who asked for emoji variables?
+ ;;terra ; Earth and Moon in alignment for performance.
+ ;;web ; the tubes
+ yaml ; JSON, but readable
+ ;;zig ; C, but simpler
+#+end_src
+** email
+primero debería configurar mi propio servidor de correo, va pa largo
+#+begin_src emacs-lisp :tangle "/home/ale/.config/doom/init.el"
+ :email
+ ;;(mu4e +org +gmail)
+ ;;notmuch
+ ;;(wanderlust +gmail)
+#+end_src
+** app
+debería ir junto con tools pero quien soy yo
+#+begin_src emacs-lisp :tangle "/home/ale/.config/doom/init.el"
+ :app
+ ;;calendar
+ ;;emms
+ ;;everywhere ; *leave* Emacs!? You must be joking
+ ;;irc ; how neckbeards socialize
+ ;;(rss +org) ; emacs as an RSS reader
+#+end_src
+** config
+#+begin_src emacs-lisp :tangle "/home/ale/.config/doom/init.el"
+ :config
+ ;;literate
+ (default +bindings +smartparens))
+#+end_src
+* packages.el
+To install a package:
+ 1. Declare them here in a `package!' statement,
+ 2. Run 'doom sync' in the shell,
+ 3. Restart Emacs.
+Use 'C-h f package\!' to look up documentation for the `package!' macro.
+To install SOME-PACKAGE from MELPA, ELPA or emacsmirror:
+#+begin_src emacs-lisp
+(package! some-package)
+#+end_src
+To install a package directly from a remote git repo, you must specify a `:recipe'. You'll find documentation on what `:recipe' accepts here: https://github.com/radian-software/straight.el#the-recipe-format
+#+begin_src emacs-lisp
+(package! another-package
+ :recipe (:host github :repo "username/repo"))
+#+end_src
+If the package you are trying to install does not contain a PACKAGENAME.el file, or is located in a subdirectory of the repo, you'll need to specify `:files' in the `:recipe':
+#+begin_src emacs-lisp
+(package! this-package
+ :recipe (:host github :repo "username/repo"
+ :files ("some-file.el" "src/lisp/*.el")))
+#+end_src
+If you'd like to disable a package included with Doom, you can do so here with the `:disable' property:
+#+begin_src emacs-lisp
+(package! builtin-package :disable t)
+#+end_src
+You can override the recipe of a built in package without having to specify all the properties for `:recipe'. These will inherit the rest of its recipe from Doom or MELPA/ELPA/Emacsmirror:
+#+begin_src emacs-lisp
+(package! builtin-package :recipe (:nonrecursive t))
+(package! builtin-package-2 :recipe (:repo "myfork/package"))
+#+end_src
+Specify a `:branch' to install a package from a particular branch or tag. This is required for some packages whose default branch isn't 'master' (which our package manager can't deal with; see radian-software/straight.el#279)
+#+begin_src emacs-lisp
+(package! builtin-package :recipe (:branch "develop"))
+#+end_src
+Use `:pin' to specify a particular commit to install.
+#+begin_src emacs-lisp
+(package! builtin-package :pin "1a2b3c4d5e")
+#+end_src
+Doom's packages are pinned to a specific commit and updated from release to release. The `unpin!' macro allows you to unpin single packages...
+#+begin_src emacs-lisp
+(unpin! pinned-package)
+#+end_src
+...or multiple packages
+#+begin_src emacs-lisp
+(unpin! pinned-package another-pinned-package)
+#+end_src
+...Or *all* packages (NOT RECOMMENDED; will likely break things)
+#+begin_src emacs-lisp
+(unpin! t)
+#+end_src
+#+begin_src emacs-lisp :tangle "/home/ale/.config/doom/packages.el"
+(package! asciidoc-mode)
+(package! org-auto-tangle)
+#+end_src
--- /dev/null
+#+title: dotAle
+#+description: Configuración común y agnóstica
+#+startup: content
+#+auto_tangle: t
+
+* dotAle.sh
+Archivo ejecutable que va a hacer los links simbolicos desde la raíz /git/dotAle a los diferentes objetivos de /home/ale
+** shebang
+decidi hacerlo en bash porque es omnipresente y uso doble [ ] para condicionales
+#+BEGIN_SRC bash :tangle "/git/dotAle/dotAle.sh"
+#!/bin/bash
+#+END_SRC
+** verificaciones
+*** ubicación
+Verifica que se ejecute en directorio correcto. Realmente sirve para verificar que exista /git/dotAle/ ya que esta especificada esa direccón en el script. Sé que sería más prudente usar la direccón actual pero daría más pauta a errores inesperados y código más ilegible
+#+BEGIN_SRC bash :tangle "/git/dotAle/dotAle.sh"
+if [ "$PWD" != "/git/dotAle" ]; then
+ echo "ERROR: Debes ubicarte en /git/dotAle para ejecutar el script.\n\t... te encuentras en\t $PWD"
+ exit 2
+fi
+#+END_SRC
+*** init
+He decidido que voidlinux estará casado con el shell zsh. Por tanto es importante hacer la distincion basados en el init. Incluso si en el futuro instalo artix en lugar de arch procuro instalarlo con openrc para no mezclar con void.
+#+BEGIN_SRC bash :tangle "/git/dotAle/dotAle.sh"
+isVoid=false
+if [[ $(ps -p 1 -o comm=) == "runit" ]]; then
+ isVoid=true
+fi
+#+END_SRC
+** main
+#+BEGIN_SRC bash :tangle "/git/dotAle/dotAle.sh"
+echo "#Configuración local" > /home/ale/.$(cat /etc/hostname)rc
+if [[ $isVoid == true ]]; then
+ ln -sf /git/dotAle/.zshrc /home/ale/.zshrc
+ ln -sf /git/dotAle/.gitconfig /home/ale/.gitconfig
+ mkdir -p /home/ale/.config
+ mkdir -p /home/ale/.cache/zsh
+ touch /home/ale/.cache/zsh/hist
+ for dir in /git/dotAle/config/*; do
+ if [ -d /home/ale/.config/${dir##*/} ]; then
+ rm -rf /home/ale/.config/${dir##*/}
+ fi
+ ln -sf /git/dotAle/config/${dir##*/} /home/ale/.config/
+ done
+ if [ -f /home/ale/.zcompdump ]; then
+ rm /home/ale/.zcompdump
+ fi
+ mkdir -p /home/ale/.ssh
+ ln -sf /git/dotAle/ssh/* /home/ale/.ssh/
+else
+ ln -sf /git/dotAle/.bashrc /home/ale/.bashrc
+ ln -sf /git/dotAle/.gitconfig /home/ale/.gitconfig
+ mkdir -p /home/ale/.config
+ cp -r /git/dotAle/config/* /home/ale/.config/
+ rm -rf /home/ale/.config/zsh
+ mkdir -p /home/ale/.ssh
+ ln -sf /git/dotAle/ssh/* /home/ale/.ssh/
+fi
+#+END_SRC
+* .bashrc
+Configuración del Shell genérico
+#+BEGIN_SRC bash :tangle "/git/dotAle/.bashrc"
+source /home/ale/.$(cat /etc/hostname)rc
+export XDG_CONFIG_HOME="/home/ale/.config"
+export XDG_CACHE_HOME="/home/ale/.cache"
+export XDG_DATA_HOME="/home/ale/.local/share"
+export XDG_STATE_HOME="/home/ale/.local/state"
+alias ls='ls --color -lh'
+alias la='ls --color -lah'
+alias rm='sudo rm -rf'
+alias ip='ip -br -c a'
+alias clear='clear && fastfetch'
+alias m="sudo mount"
+alias um="sudo umount"
+alias mi="mediainfo"
+alias ska="sudo kak"
+alias pip="PIP_BREAK_SYSTEM_PACKAGES=1 pip" # pinche pip castroso
+alias nsync="rsync -rPavh"
+fastfetch
+#+END_SRC
+* .gitconfig
+git actualiza automaticamente este archivo, sin embargo sirve como referencia para no tener que andar excribiendo lo mismo una y otra vez
+#+BEGIN_SRC plaintext :tangle "/git/dotAle/.gitconfig"
+[safe]
+ directory = /git/dotAle
+[user]
+ email = chinga@tu.madre
+ name = Tu Puta Madre
+[advice]
+ defaultBranchName = false
+#+END_SRC
+* .zshrc
+Configuración del Shell arraigado a voidlinux
+** configuración básica
+#+BEGIN_SRC zsh :tangle "/git/dotAle/.zshrc"
+fastfetch
+autoload -U colors && colors
+setopt PROMPT_SUBST
+export XDG_CONFIG_HOME="/home/ale/.config"
+export XDG_CACHE_HOME="/home/ale/.cache"
+export XDG_DATA_HOME="/home/ale/.local/share"
+export XDG_STATE_HOME="/home/ale/.local/state"
+export PATH="/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin:/mbin"
+#+END_SRC
+** PS1
+Personalizado y especificado para verse bien tanto en TTY como en emulador de terminal
+#+BEGIN_SRC zsh :tangle "/git/dotAle/.zshrc"
+if [[ $TERM == "linux" ]]; then
+ bkg="yellow"
+ nam="yellow"
+ hst="blue"
+ tme="white"
+else
+ bkg="#f66600"
+ nam="#0066f6"
+ hst="#00f666"
+ tme="#6600f6"
+fi
+preexec() {
+ typeset -gi CALCTIME=1
+ typeset -gi CMDSTARTTIME=SECONDS
+}
+precmd() {
+ if (( CALCTIME )) ; then
+ typeset -gi ETIME=SECONDS-CMDSTARTTIME
+ fi
+ typeset -gi CALCTIME=0
+ print -rP "%K{$bkg}%B%F{$nam}%n%b%f%F{$hst}@%M %f%k%S%/%s"
+}
+PS1='%K{$bkg}%F{$tme}%B $(/mbin/tiempo -s) %b%f%k%# '
+RPS1=' [$ETIME]%(?.%F{green}√.%F{red}?%?)%f'
+#+END_SRC
+** historial
+Esta diseñado para que se guarde en .cache y dejar /home un poco más limpio.
+#+BEGIN_SRC zsh :tangle "/git/dotAle/.zshrc"
+HISTSIZE=10000000
+SAVEHIST=10000000
+HISTFILE=$XDG_CACHE_HOME/zsh/hist
+#+END_SRC
+** autocompletar
+Lo que realmente hizo que me quedara con zsh
+#+BEGIN_SRC zsh :tangle "/git/dotAle/.zshrc"
+autoload -U compinit
+zstyle ':completion:*' menu select
+zmodload zsh/complist
+touch $XDG_CACHE_HOME/zsh/.zcompdump
+compinit -d $XDG_CACHE_HOME/zsh/.zcompdump
+_comp_options+=(globdots)
+#+END_SRC
+** importaciones
+Las fuentes de otros archivos como por ejemplo [[config/zsh/aliases.zsh]]
+#+BEGIN_SRC zsh :tangle "/git/dotAle/.zshrc"
+source $XDG_CONFIG_HOME/zsh/aliases.zsh
+source /home/ale/.$(cat /etc/hostname)rc
+#+END_SRC
+** plugins
+Belleza visual, it just works. Source: https://github.com/zdharma/fast-syntax-highlighting
+#+BEGIN_SRC zsh :tangle "/git/dotAle/.zshrc"
+source $XDG_CONFIG_HOME/zsh/plugins/fast-syntax-highlighting/fast-syntax-highlighting.plugin.zsh 2>/dev/null
+#+END_SRC
+* config/kak/kakrc
+Como editor minimalista de terminal sigue siendo el mejor de todos.
+#+BEGIN_SRC plaintext :tangle "/git/dotAle/config/kak/kakrc" :mkdirp t
+colorscheme desertex
+
+add-highlighter global/ number-lines -hlcursor -relative
+add-highlighter global/ wrap -word -indent
+add-highlighter global/ show-matching
+add-highlighter global/ regex \h+$ 0:Error
+
+set-option global tabstop 4
+set-option global indentwidth 4
+set-option global scrolloff 8,3
+
+map global normal q <esc>:wq<ret>
+map global normal Q <esc>:q!<ret>
+#map global normal W <esc>:w<ret> <-- la idea era esa pero me afecta a la funcionalidad de seleccionar multiples palabras, lo dejo para recordar mi error
+#+END_SRC
+* config/zsh/aliases.zsh
+** funcionalidad básica
+debería organizarlo más a fondo... después
+#+BEGIN_SRC zsh :tangle "/git/dotAle/config/zsh/aliases.zsh" :mkdirp t
+alias ls='ls --color -lh'
+alias la='ls --color -lah'
+alias rm='sudo rm -rf'
+alias ip='ip -br -c a'
+alias clear='clear && ufetch'
+alias xev="xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'"
+alias m="sudo mount"
+alias um="sudo umount"
+alias mi="mediainfo"
+alias ska="sudo kak"
+alias dups="czkawka_cli"
+alias pip="PIP_BREAK_SYSTEM_PACKAGES=1 pip" # pinche pip castroso
+alias nsync="rsync -rPavh"
+alias sx="startx"
+alias xr="sudo xbps-remove -Ro"
+alias xq="xbps-query -Rs"
+alias xql="xbps-query -l"
+#+END_SRC
+** conecciones
+dado que avahi no sirve en musl
+#+BEGIN_SRC zsh :tangle "/git/dotAle/config/zsh/aliases.zsh" :mkdirp t
+alias rootNami='ssh root@192.168.0.100'
+alias rootFrankie='ssh root@192.168.0.99'
+alias rootIONOS='ssh root@74.208.186.244'
+alias rootHispania='ssh root@94.143.141.66'
+alias rootFoundry='ssh root@66.179.137.42'
+#alias onePiece="sudo /mbin/onePiece"
+#alias piedradura="sudo /mbin/piedradura"
+#alias vilma="mpv .opus/vilma.opus & xfreerdp /u:grbl /p:3018 /h:720 /w:1280 /v:192.168.1.6:3389"
+#+END_SRC
#+TITLE: Hallasenderos
#+DESCRIPTION: Guía para el jugador
#+auto_tangle: t
-#+STARTUP: showeverything
+#+STARTUP: content
Esta es la guía del jugador, esta escrita en AsciiDoc para hacer uso de la herramienta [[https://docs.antora.org/antora/latest/][antora]] para pubicarlo en pf2e.ale.lat y por otro lado para usar AsciiDoctor y publicarlo como libro usando la misma raíz, de momento lo único que me falta es ser bueno en adoc y hacer que emacs sea capaz de reconocer la escritura
--- /dev/null
+name: core
+title: Player Core
+version: latest
+display_version: default
+asciidoc:
+ attributes:
+ source-language: asciidoc@
+ xrefstyle: short@
+nav:
+ - modules/ROOT/nav.adoc
+ - modules/gp/nav.adoc
+ - modules/char/nav.adoc
--- /dev/null
+* xref:index.adoc[]
+
+[]
+* RPG
+** xref:gameMaster.adoc[]
+** xref:attributes.adoc[]
+** xref:armorClass.adoc[]
--- /dev/null
+= Nivel de armadura: Armor Class (AC)
+
+Toda criatura en el juego tiene un valor de nivel de armadura. Éste valor determina que tan difícil es atacar a la criatura. Básicamente es el DC de la criatura en contra del ataque.
--- /dev/null
+= Atributos: Attribute
+Toda criatura tiene seis atributos que lo caracterizan, estos son:
+
+ *F* uerza _Strength_
+ *D* estreza _Dexterity_
+ *R* esistencia _Constitution_
+ *I* nteligencia _Intelligence_
+ *S* abiduría _Wisdom_
+ *C* arísma _Charisma_
+
+[note]
+En la versión _remasterizada_ de Pathfinder se desecharón los valores del 1 al 20 en los atributos, dejando únicamente los modificadores; siendo *0* el valor por defecto y de ahí partiendo a +1, +2, -1, etc.
--- /dev/null
+= Diferencias
+
+Las principales diferencias que tiene *Hallasenderos* con Pathfinder 2e son:
+
+* Traducido al ESPAÑOL. La versión oficial remasterizada aún no es traducida, y de todas maneras aunque Paizo terminé publicando una estaría en Castellano ¡Jolines!. Por eso mejor lo traducimos nosotros.
+* Amo los hexágonos por tanto el juego esta adaptado a una mentalidad hexagonal.
+* Unidades Internacionales de Medidas... como el juego es gringo usualmente todo se mide en pies y la medida mínima eran 5 pies, que en conversión real se aproximaría a 1.5m pero para no andar haciendo cálculos bizarros y simplificar las cosas se convierte 5ft=1m y así vamos de metro en metro.
+* A la mayoría de acciones le agregue más consecuencias cuando tiras un fallo crítico.
+* Rebalance en algunas situaciones en las cuales no estoy de acuerdo como se manejan originalmente, por ejemplo, el uso del escudo.
--- /dev/null
+= Contramaestre
+
+Gamemaster (GM) -> Maestro del Juego, [.underline]#Contramaestre#, Director del juego, etc.
+
+== ¿Qué es un contramaestre?
+En todo juego de rol se necesita un voluntario que es quien se encargaga de contar la historia y mantener control de los personajes extra del mundo tanto monstruos como pueblerinos y nobeza todo lo controla el contramaestre. Hay reglas especificas que debe respetar pero de momento no vamos a preocuparnos por nada de eso porque aquí solo vamos a centrarnos del lado opuesto que son personajes jugables
--- /dev/null
+= Puntos de vida
+
+Health Points (HP) -> Puntos de vida.
+
+Es la representación de la salud de todo ser vivo en el juego.
--- /dev/null
+= Introducción
+
+*¡Aventureros, atención! Vamos a jugar Hallasenderos* +
+Imaginen que son parte de una película de fantasía medieval como _El Senor de los Anillos_ o _Calabozos y Dragones_ pero aquí *USTEDES* son los *Héroes*.
+
+== ¿Qué es Hallasenderos?
+Es un *Juego de mesa* donde se crean personajes únicos y viven aventuras épicas. Pero no es un juego de mesa normal, aquí el único límite es tu imaginación mientras que los dados (principalmente un #d20#) determinan lo que pasa.
+
+== ¿Cómo se juega?
+Vamos a adentrarnos más a detalle en el #próximo capítulo# pero a groso modo:
+
+=== Creas un personaje
+¿Quieres ser un bárbaro furioso?, ¿un hechizero que lanza bolas de fuego? o ¿un astuto ladrón?. ¡Todo es posible!
+
+Hallasenderos tiene una amplia gama de razas y clases para creación de personajes por lo que puedes ser lo que sea que te imagines. Y lo que es mejor, si nada se parece a lo que tú quieres no hay problema *podemos crearlo*. Solo tienes que indicarle a tu #contramaestre# precisamente que es lo que deseas y lo haremos posible.
+// de aquí pa abajo solo estan las ideas, falta detallar
+¿Sientes ansiedad por tantas opciones? No pasa nada, tenemos #personajes prefabricados# los cuales son ideales para jugadores novatos o experimentados que quieres probar algo nuevo
+
+=== Te adentras a un mundo de *Fantasía*
+El contramaestre es el encargado de guiar a los jugadores por el mundo.....
+
+=== Los dados marcan tu destino
+Vas a atacar a alguien o pretendes convencer a un ogro de ir a rescatar a la princesa del castillo mas alto de la torre mas lejana. Tira un dado de veinte lados (d20) y al resultado le sumas tus habilidades. ¡Entre más alto, mejor!
+
+== ¿Por qué probar?
+
+Es cooperativo: todos nos divertimos juntos tabajando en equipo.
+
+No hay presiones, si empiezan a divagar, distraerse y perderse, ¡es parte de la diversión!
+
+Aprender sobre la marcha, que la cantidad de información no te abruma, solo necesitan ganas de pasarla bien
--- /dev/null
+= Juego de rol
+
+Role-Playing Game (RPG) -> Juego de rol.
+
+== ¿Qué es un juego de rol?
+Es una actividad que combina creatividad, estrategia e interacción para forjar y explorar una historia juntos.
+
+== Terminos comunes
+La mayor parte de los juegos de rol usan terminos y frases que son comunes para los que ya tienen experiencia con estos, pero extraños para los novatos. Por eso vamos a describir algunos de ellos para que todos estemos en la misma página.
--- /dev/null
+* xref:character.adoc[]
+** xref:ancestries.adoc[]
+** xref:classes.adoc []
+** xref:backdrounds.adoc[]
--- /dev/null
+= Ascendencia: Ancestry _porque decir *raza* es racista_
+
+La ascendencia es el tipo de gente al que pertenece el personaje o la criatura. La ascendencia determina los valores iniciales de **golpes de vida**[HP], idiomas, sentidos y velocidad; además brinda ciertas características[feats] asociadas exclusivamente a su ascendencia.
--- /dev/null
+= Bagaje: Background
+
+El bagaje representa las experiencias que ha vivído el personaje previamente, este le proporciona una característica y entrenamiento en una o más habilidades.
--- /dev/null
+= Personaje: Character
+
+== Héroe: Player Character (PC)
+Éste es un personaje creado y controlado por el jugador.
+
+== Personaje no jugable: NonPlayable Character (NPC)
--- /dev/null
+= Clase: Class
+
+La clase representa la especialidad del aventurero. Esta determina la mayoría de las
--- /dev/null
+* Gaming
+** xref:actions.adoc[]
+*** xref:basicActions.adoc[]
+**** xref:attack.adoc[]
--- /dev/null
+= Acciones
+
+== Acción
+Dinámica que puede llevar a cabo cualquier personaje durante su turno en un encuentro; o fuera de estos, en cualquier momento a criterio del #contramaestre#. En los encuentros, al inicio de su turno cada criatura obtiene *TRES* acciones más *UNA* reacción, no acumulables. Hay cuatro tipos de acciones:
+
+Acción sencilla:: Se completa en un tiempo muy corto. Son auto-contenidas, y sus efectos se manifiestan en el lapso de una sola acción.
+Actividad:: Normalmente toman más tiempo y requieren de múltiples acciones, las cuales se consumen sucesivamente y durante el mismo turno.
+Reacción:: Taiene <<Desencadenante, desencadenantes>>, los cuales deben cumplirse en orden de poder usar la reacción, ya sea tu turno o no. Fuera de encuentros, el uso de reacciones es más flexible y bajo el criterio del #contramaestre#.
+Acción libre:: Sin costo alguno que pueden tener, o no, <<Desencadenante, desencadenantes>>, en caso de no tener desencadenante la acción libre debe hacerse en tu turno y no puede ser empleada simultáneamente junto otra acción.
+
+[NOTE]
+.Simbología
+====
+◆ Acción sencilla +
+◆◆ Actividad de doble acción +
+◆◆◆ Actividad de triple acción +
+⤾ Reacción +
+◇ Acción libre
+====
+
+== Actividad
+Fuera de encuentros, las actividades pueden tomar minutos, horas o hasta incluso días. Éste tipo de actividades vienen indicadas con el #rasgo# pertinente para indicar que se les planea usar en esos modos. Por lo general puedes hacer otras cosas mientras mientras se lleva a cabo la actividad, siempre y cuando tenga sentido. Por ejemplo, si estas Reparando un accesorio puedes tomarte un descanso e ir a platicar a una taberna, pero no podrías Descifrar un códice al mismo tiempo.
+
+== Desencadenante
+Se pueden usar acciones con desencadenantes solo en respuesta a ciertos eventos los cuales vienen detallados en la descripción de estas. Cuando el desencadenante se cumple, y solo hasta que este se cumple, puedes elegir, o no, llevar a cabo la respuesta.
+
+=== Limitaciones
+Los desencadenantes listados en la descripción de una acción limitan cuándo puedes usar estos. Pero solo puedes usar *UNA* acción en respuesta a un determinado desencadenante. Por ejemplo, si tuvieras dos reacciones que como desencadenante menciona al inicio de tu turno puedes usar cualquiera de ellas, pero no ambas. Esta limitación esta basada en una por criatura no por desencadenante, es decir, múltiples criaturas pueden reaccionar a un mismo desencadenante.
--- /dev/null
+[options='header,footer',frame='none',grid='rows',width='85%',role='center']
+|===
+3+|Apoyar ⤾ >|
+>.^a|[small]#*Desencadenante ⛓*# 3+a|[small]#+Un aliado esta a punto de realizar una acción que requiera un rolado.+#
+>.^a|[small]#*Requisitos 🔏*# 3+a|[small]#+El aliado esta dispuesto a aceptar tu ayuda y tú te has perparado para apoyarlo.+#
+
+4+a|Tratas de ayudar a tu aliado en su hacer. Para poder usar ésta reacción, primero debes estar preparado para apoyar, normalmente usando la acción _Preparar_ durante tu turno, donde debes explicarle al #contramaestre# exactamente cómo es que pretendes ayudar, él determinará si dicho apoyo es viable y a su vez la #dificultad# del rolado.
+^a|[big]#✅# +
+[small green-background]#*Le proporcionas a tu aliado un bono de _+2_ a su rolado, si eres maestro en la habilidad que checa tu aliado _+3_ y si eres legendario _+4_.*#
+^a|[big]#🟩# +
+[small green]#Le proporcionas a tu aliado un bono de _+1_ a su rolado.#
+^a|[big]#🟥# +
+[small red]#Tu aliado ignora tu apoyo.#
+^a|[big]#🆑# +
+[small red-background]#*Tu aliado sufre una penalidad de _-1_ en su rolado.*#
+|===
--- /dev/null
+[options='header',frame='none',grid='rows',width='85%',role='center']
+|===
+3+|Detener caída ⤾ >|
+>.^a|[small]#*Desencadenante ⛓*# 3+a|[small]#+Te caes.+#
+>.^a|[small]#*Requisitos 🔏*# 3+a|[small]#+Tener velocidad de vuelo.+#
+
+4+a|Haces un rolado de Acrobacias para retener tu caída. Si tienes éxito caes suavemente sin sufrir daño alguno por la caída.
+|===
--- /dev/null
+[options='header,footer',frame='none',grid='rows',width='85%',role='center']
+|===
+3+|Atacar ◆ >|
+4+a|[small underline red-background]#*+Ataque ⚔️+*#
+
+4+a|Atacas con un arma que empuñas o desarmado, apuntando a una criatura a tu alcance (para un ataque cuerpo a cuerpo) o dentro de tu rango (para un ataque a distancia). Haz un rolado correspondiente al ataque que estas utilizando, y compáralo con la #protección# de la criatura objetivo para determinar el resultado. Si ya has realizado cualquier acción con el rasgo _Ataque_ en tu mismo turno, sufres la penalidad por ataques consecutivos correspondiente.
+^a|[big]#✅# +
+[small green-background]#*Infliges el doble de daño.*#
+^a|[big]#🟩# +
+[small green]#Infliges el daño correspondiente al arma utilizada.#
+^a|[big]#🟥# +
+[small red]#Nada.#
+^a|[big]#🆑# +
+[small red-background]#*Recibes 1d4 de daño por algún accidente debido a tu torpeza.*#
+|===
--- /dev/null
+[options='header',frame='none',grid='rows',width='85%',role='center']
+|===
+3+|Desviar la mirada ◆ >|
+
+4+a|Desvias la mirada del peligro. Obtienes un bonificador +2 por circunstancia a los rolados de salvación contra acciones que tengan rasgo visual. Sin embargo, al mismo tiempo pierdes de vista el objetivo por lo que tienes una penalidad de -1 en todos los ataques contra éste y en tu protección ante dicho objetivo. Tu mirada permanece desviada hasta el inicio de tu próximo turno.
+|===
--- /dev/null
+= Acciones básicas
+
+Representan obras comunes que cualquier criatura es capaz de realizar, sin embargo hay algunas que requieren circunstancias específicas o que cuentes con alguna condición especial para poder ser llevadas a cabo.
--- /dev/null
+[options='header',frame='none',grid='rows',width='85%',role='center']
+|===
+3+|Excavar ◆ >|
+4+a|[small underline red-background]#*+Movimiento 🏃+*#
+>.^a|[small]#*Requisitos 🔏*# 3+a|[small]#+Tener velocidad de excavación.+#
+
+4+a|Excavas a través de grava, arena o algún material igualmente suelto hasta tu velocidad de excavación. No puedes excavar a través de rocas ni materiales más densos que grava a menos que tengas una habilidad que te permita hacerlo.
+|===
--- /dev/null
+[options='header',frame='none',grid='rows',width='85%',role='center']
+|===
+3+|Arrastrarse ◆ >|
+4+a|[small underline red-background]#*+Movimiento 🏃+*#
+>.^a|[small]#*Requisitos 🔏*# 3+a|[small]#+Debes estar _desplomado_ y tener una velocidad de al menos 2m.+#
+
+4+a|Te mueves arrastrandote contra el suelo hasta máximo 1 metro de distancia y sigues _desplomado_.
+|===
--- /dev/null
+[options='header',frame='none',grid='rows',width='85%',role='center']
+|===
+3+|Posponer ◇ >|
+>.^a|[small]#*Desencadenante ⛓*# 3+a|[small]#+Inicia tu turno.+#
+
+4+a|Esperas al momento preciso para actuar. El resto de tu turno aún no tiene lugar. En vez de ello, se te retira del orden de iniciativa. Puedes volver al mismo como acción libre desencadenada al final del turno de cualquier otra criatura. Esto cambia permanentemente tu iniciativa a la nueva posición. No puedes utilizar reacciones mientras estes fuera del orden de inicaitiva hasta volver a ésta. Si _Pospones_ una ronda completa sin volver al orden de iniciativa, tus acciones del turno _Pospuesto_ se pierden, tu iniciativa no cambia y tu siguiente turno tiene lugar en su posición original del orden de iniciativa. Cuando _Pospones_, cualquier daño persistente u otros efectos negativos que suelen ocurrir al inicio o al final de tu turno ocurren de inmediato al utilizar la acción _Posponer_. Cualquier efecto beneficioso que terminaría en algún momento de tu turno también acaba. En resumen, no puedes _Posponer_ para evitar consecuencias negativas que tendrían lugar en tu turno, ni prolongar efectos beneficiosos que acabarían en tu turno.
+|===
--- /dev/null
+[options='header',frame='none',grid='rows',width='85%',role='center']
+|===
+3+|Desechar ◆ >|
+4+a|[small underline red-background]#*+Concentración ⚠️+*#
+
+4+a|Das por terminado el efecto de un hechizo o algún elemento magico. Éste debe ser un efecto que explícitamente indique que puede ser desechado.
+|===
--- /dev/null
+[options='header',frame='none',grid='rows',width='85%',role='center']
+|===
+3+|Desplomarse ◆ >|
+4+a|[small underline red-background]#*+Movimiento 🏃+*#
+
+4+a|Te dejas caer al suelo. Pasas a estar _Desplomado_.
+|===
--- /dev/null
+[options='header,footer',frame='none',grid='rows',width='85%',role='center']
+|===
+3+|Liberarse ◆ >|
+4+a|[small underline red-background]#*+Ataque ⚔️+*#
+>.^a|[small]#*Requisitos 🔏*# 3+a|[small]#+Sufrir la condición _grabbed_, _inmovilized_ o _restrained_.+#
+
+4+a|Intentas liberarte de la condición que te aflige. Elige la criatura, objeto, efecto, peligro u otro impedimento que te impone cualquiera de estos estados. Haz un rolado de #ataque# desarmado contra la #dificultad# del efecto. Si lo prefieres, puedes hacer un rolado de Acrobacias o de Atletismo en lugar de utilizar tu modificador de ataque (pero la acción sigue teniendo el rasgo ataque).
+^a|[big]#✅# +
+[small green-background]#*Quedas libre. Inmediatamente puedes, como acción libre, dar una Zancada de hasta 1m.*#
+^a|[big]#🟩# +
+[small green]#Quedas libre.#
+^a|[big]#🟥# +
+[small red]#Sigues atrapado.#
+^a|[big]#🆑# +
+[small red-background]#*No te liberas. Y no puedes volver a intentar liberarte hasta tu próximo turno.*#
+|===
--- /dev/null
+[options='header',frame='none',grid='rows',width='85%',role='center']
+|===
+3+|Volar ◆ >|
+4+a|[small underline red-background]#*+Movimiento 🏃+*#
+>.^a|[small]#*Requisitos 🔏*# 3+a|[small]#+Tener velocidad de vuelo.+#
+
+4+a|Te mueves por el aire a un ritmo máximo de tu velocidad de vuelo. Moverte hacia arriba (ya sea vertical o diagonalmente) utiliza las reglas de movimiento a traveś de terreno difícil. Al descender puedes desplazarte 2m por cada metro de movimiento que gastas, hasta llegar al suelo dónde no sufres daño por caída. Puedes usar la acción _volar_ y no desplazarte para mantenerte flotando en el mismo sitio. Si al final de tu turno sigues en el aire y no has utilizado la acción _Volar_ en dicho turno, caes libremente lo que sí conlleva daño por caída.
+|===
--- /dev/null
+[options='header,footer',frame='none',grid='rows',width='85%',role='center']
+|===
+3+|Agarrarse ⤾ >|
+4+a|[small underline red-background]#*+Manipular 🤌+*#
+>.^a|[small]#*Desencadenante ⛓*# 3+a|[small]#+Caes de un borde o pasas a lado de uno mientras caes.+#
+>.^a|[small]#*Requisitos 🔏*# 3+a|[small]#+No tienes las manos atadas ni estás neutralizado de alguna otra forma.+#
+
+4+a|Cuando caes de un borde o bien pasas a lado de uno mientras caes, puedes intentar [underline]#*Agarrarte*# para potencialmente detener tu caída. Debes tener éxito en un rolado de _Reflejos_. Si te agarras del borde, puedes después _Trepar_ utilizando _Atletismo_
+^a|[big]#✅# +
+[small green-background]#*Te agarras del borde, tengas o no una mano libre. Sigues sufriendo daño debido a la distancia caída hasta ese momento, pero tratas la caída como si fuera 6m menor.*#
+^a|[big]#🟩# +
+[small green]#Si tienes por lo menos una mano libre, te agarras del borde deteniendo tu caída. Si no tienes ninguna mano libre, continúas cayendo como si hubieras fallado.#
+^a|[big]#🟥# +
+[small red]#Sigues cayendo.#
+^a|[big]#🆑# +
+[small red-background]#*Te lastimas al tratar de agarrarte. Además del daño total por la distancia caída, le sumas 1d6 de daño _Contundente_*#
+|===
--- /dev/null
+[options='header',frame='none',grid='rows',width='85%',role='center']
+|===
+3+|Interactuar ◆ >|
+4+a|[small underline red-background]#*+Manipular 🤌+*#
+
+4+a|Pretendes manipular un objeto o el terreno mismo. Puedes hacerte con un objeto desatendido o almacenado, abrir una puerta o llevar a cabo algún efecto similar. Podrías llegar a necesitar una prueba de habilidad para determinar si tu acción de _Interactuar_ tiene éxito.
+|===
--- /dev/null
+[options='header',frame='none',grid='rows',width='85%',role='center']
+|===
+3+|Saltar ◆ >|
+4+a|[small underline red-background]#*+Movimiento 🏃+*#
+
+4+a|Das un salto corto y sencillo, no requere ningún rolado. Al _Saltar_ formas un arco donde puedes moverte horizontalmente hasta máximo la mitad de tu _Velocidad_ en tierra, redondeada hacia arriba; mientras que verticalmente lo máximo que te puedes elevar es la mitad de tu _Altura_, igualmente redondeada hacia arriba. +
+Saltar una distancia mayor requiere el uso de la habilidad _Atletismo_ con su rolado pertinente.
+|===
--- /dev/null
+[options='header',frame='none',grid='rows',width='85%',role='center']
+|===
+3+|Montar ◆ >|
+4+a|[small underline red-background]#*+Movimiento 🏃+*#
+>.^a|[small]#*Requisitos 🔏*# 3+a|[small]#+Estas adyacente a una criatura que sea al menos una unidad de tamaño más grande que tú y esta dispuesta a ser montada.+#
+
+4+a|Te montas sobre la criatura y la cabalgas. Si ya estas montado, puedes usar esta misma acción para desmontarla, colocandote en una posición adyacente a la criatura.
+|===
--- /dev/null
+[options='header',frame='none',grid='rows',width='85%',role='center']
+|===
+3+|Señalar ◆ >|
+4+a|[small underline red-background]#*+Auditiva 👂+*# [small underline red-background]#*+Manipular 🤌+*# [small underline red-background]#*+Visual 👀+*#
+>.^a|[small]#*Requisitos 🔏*# 3+a|[small]#+Una criatura no ha sido detectada por alguno de tus aliados, pero sí por tí.+#
+
+4+a|Indicas a uno o más aliados dónde está una criatura a la que puedes ver, haciendo gestos en una dirección y describiendo verbalmente la distancia. Dicha criatura pasa a estar *escondida* para tus aliados, en lugar de *no detectada*. Ésto solo funciona para aliados que pueden verte y que estan en una posición en la que podrían potencialmente detectar al objetivo. Si tus aliados no pueden oirte o entenderte, deben tener éxito en un rolado de Percepción contra el _Sigilo_ de la criatura o te entenderán mal y creeran que la criatura esta en un lugar diferente.
+|===
--- /dev/null
+[options='header',frame='none',grid='rows',width='85%',role='center']
+|===
+3+|Alzar escudo ◆ >|
+4+a|[small underline red-background]#*+Manipular 🤌+*#
+>.^a|[small]#*Requisitos 🔏*# 3+a|[small]#+Empuñar un escudo.+#
+
+4+a|Antepones el escudo para que te proteja. Obtienes la bonificación para tu #protección# que se indica en la descripción del escudo. Tu escudo permanece alzado hasta el inicio de tu siguiente turno, por lo que la bonificación es persistente pero tus reacciones serán más limitadas.
+|===
--- /dev/null
+[options='header',frame='none',grid='rows',width='85%',role='center']
+|===
+3+|Preparar ◆, ◆◆ o ◆◆◆ >|
+4+a|[small underline red-background]#*+Concentración ⚠️+*#
+
+4+a|Te preparas para usar una acción que tendrá lugar fuera de tu turno, para lo cual debes designar un desencadenante. Si usas _Preparar_ como acción sencilla, solo puedes elegir alguna acción libre; si usas _Preparar_ como actividad de doble acción, puedes elegir alguna acción sencilla; si usas _Preparar_ como actividad de triple acción, puedes elegir alguna actividad de doble acción. A continuación acaba tu turno. Si el desencadenante que has designado tiene lugar antes del inicio de tu siguiente turno, puedes utilizar la acción elegida como reacción, siempre y cuando sigas cumpliendo los requisitos. +
+Si tu acción preparada es un ataque, sufres el penalizador por ataques múltiples que tenías al momento de _Preparar_.
+|===
--- /dev/null
+[options='header',frame='none',grid='rows',width='85%',role='center']
+|===
+3+|Soltar ◇ >|
+4+a|[small underline red-background]#*+Manipular 🤌+*#
+
+4+a|Sueltas algo que sostienes en una o ambas manos. Ésto podría significar dejar caer un objeto, quitar una mano de tu arma pero continuar empuñandola con la otra, liberar una cuerda que sostienes o llevar a cabo una acción similar. _Soltar_ no provoca desencadenantes de reacciones que pudieran ser desencadenadas con el rasgo manipular.
+|===
--- /dev/null
+[options='header,footer',frame='none',grid='rows',width='85%',role='center']
+|===
+3+|Buscar ◆ >|
+4+a|[small underline red-background]#*+Concentración ⚠️️+*#
+
+4+a|Puedes examinar un área en busqueda de signos de criaturas u objetos. Podrías sufrir un penalizador si eligieras un área muy grande o que estuviera lejos. El #contramaestre# puede determinar si necesitas _Buscar_ como una actividad, lo que requiere más acciones o incluso minutos u horas si buscas en una zona particularmente atestada. Si buscas criaturas, haz un rolado de persepción y el #contramaestre# comparará el resultado con el _Sigilo_ de cualquier criatura no detectada o escondida en la zona; de igual manera la #dificultad# para detectar objetos. Una criatura a la que detectas podría permanecer escondida, en lugar de volverse observada si estás utilizando un sentido impreciso o si algún efecto (como por ejemplo la invisibilidad) evita que el sujeto sea observado.
+2+^a|[big]#✅# +
+[small green-background]#*Si estás buscando criaturas, cualquier criatura no detectada o escondida pasa a ser observada por ti. Si estabas buscando un objeto, averiguas su ubicación.*#
+2+^a|[big]#🟩# +
+[small green]#Si estabas buscando criaturas, cualquier criatura no detectada pasa a estar escondida de ti en lugar de no detectada, y cualquier criatura escondida pasa a ser observada por ti. Si estabas buscando un objeto obtienes una clara pista sobre su paradero.#
+|===
--- /dev/null
+[options='header,footer',frame='none',grid='rows',width='85%',role='center']
+|===
+3+|Indagar intenciones ◆ >|
+4+a|[small underline red-background]#*+Concentración ⚠️+*#
+
+4+a|Intentas determianr si el comportamiento de una criatura es anormal. Elige una criatura y evalúa si su lenguaje corporal es extraño, si presenta signos de nerviosismo u otros indicadores de que podría estar intentando engañar a alguien. Haz un rolado de _Percepción_ que el #contramaestre# va a comparar contra una #dificultad# de _Engaño_ apropiada. Generalmente no puedes volver a intentar _Indagar intenciones_ a la misma criatura hasta que la situación cambie significativamente.
+^a|[big]#✅# +
+[small green-background]#*Determinas las verdaderas intenciones de la criatura y obtienes una idea clara de cualquier magia mental que la esté afectando.*#
+^a|[big]#🟩# +
+[small green]#Puedes decir si la criatura está comportándose con normalidado no, pero no conoces sus intenciones exactas o qué tipo de magia puede estar afectándola.#
+^a|[big]#🟥# +
+[small red]#Caes en el engaño que la criatura quiere que creas. Si no está siendo engañosa, crees que se comporta con normalidad.#
+^a|[big]#🆑# +
+[small red-background]#*Obtienes una percepción falsa de las intenciones de la criatura.*#
+|===
--- /dev/null
+[options='header',frame='none',grid='rows',width='85%',role='center']
+|===
+3+|Levantarse ◆ >|
+4+a|[small underline red-background]#*+Movimiento 🏃+*#
+>.^a|[small]#*Requisitos 🔏*# 3+a|[small]#+Debes estar _desplomado_.+#
+
+4+a|Te pones de pie.
+|===
--- /dev/null
+[options='header',frame='none',grid='rows',width='85%',role='center']
+|===
+3+|Cautelar ◆ >|
+4+a|[small underline red-background]#*+Movimiento 🏃+*#
+>.^a|[small]#*Requisitos 🔏*# 3+a|[small]#+Tener una velocidad de al menos 2m.+#
+
+4+a|Te mueves cuidadosamente máximo 1m. A diferencia de otros tipos de movimiento, dar un paso con cautela no desencadena reacciones, como por ejemplo ataques oportunos que son desencadenados por acciones de movimiento. Tambien proporciona una bonificación por situación al sufrir la activación de trampas. No puedes dar un paso cauteloso en terreno difícil.
+|===
--- /dev/null
+[options='header',frame='none',grid='rows',width='85%',role='center']
+|===
+3+|Zancada ◆ >|
+4+a|[small underline red-background]#*+Movimiento 🏃+*#
+
+4+a|Te mueves hasta máximo tu _Velocidad_ en tierra.
+|===
--- /dev/null
+[options='header',frame='none',grid='rows',width='85%',role='center']
+|===
+3+|Cubrirse ◆ >|
+>.^a|[small]#*Requisitos 🔏*# 3+a|[small]#+Te estas beneficiando de cobertura, posees un rasgo que te permita ponerte a cubierto o estás _desplomado_+#
+
+4+a|Te arrimas a una pared o te agachas tras un obstáculo para sacar partido de la _cobertura_. Si tendrías cobertura normal, en su lugar obtienes cobertura mayor, que proporciona un bonificador +4 por circunstancia a tu #protección#, a los rolados de salvación de _Reflejos_ contra efectos de área y a las pruebas de _Sigilo_ para evitar tu detección. Si tendrías cobertura menor, en su lugar obtienes los beneficios de una cobertura normal, es decir un bonificador de +2 por circunstancia. Esto dura hasta que te mueves de tu espacio actual, usas alguna acción de ataque, quedas inconciente o voluntariamente acabas con este efecto como acción libre.
+|===
--- /dev/null
+#+title: Prueba
+
+* a ver
+vamos a ver si en tangle funciona para absolute paths y para plaintext
+
+
+#+BEGIN_SRC plaintext :tangle "/home/ale/probando"
+vamos a ver si esto funciona
+seria agradable si sí
+pero no sabremos hasta probar
+#+END_SRC
+Y sí funcionó... fabuloso