franciscogazitua / IIC2113-2024

Consultas sobre el proyecto en las Issues
3 stars 0 forks source link

[E2] ¿Como exactamente muestro modificadores de ambos personajes? #173

Open ljgonzalez1 opened 2 days ago

ljgonzalez1 commented 2 days ago

Estoy confundido cuando se mezclan habilidades de ambos personajes:

Digamos que el personaje $A$ tiene una habilidad de ATK+6/DEF+2/SPD-1 e inflinge un penalty en el enemigo de DEF-5 y el personaje $B$ tiene una habilidad con ATK+6/RES+6 e inflinge un penalty de SPD/ATK-2 al enemigo durante todo el combate, etc. Sígase la tabla resumen para modificadores adicionales en distintas etapas por habilidades, siendo $DMG+2 \implies \text{Daño calculado} = \text{Daño calculado} + 2$:


(Inventando un poco habilidades que exponen todos o casi todos los casos sobre los que quiero preguntar)

$A$ (Player 1) $B$ (Player 2)
Combate A.ATK+6 ; A.DEF+2 ; A.SPD-1 ; B.DEF-5 ; B.DEF_BONUS_NEUTRALIZER A.ATK-2 ; A.SPD-2 ; B.ATK+6 ; B.RES+6 ; A.RES_BONUS_NEUTRALIZER
Si inicia combate A.ATK+2 ; B.RES+2 ; B.DEF-2 (No inicia así que no tiene nada activo aquí)
Su primer ataque A.ATK+1 ; B.DEF-1 A.DEF-7 ; A.RES-7 ; B.ATK+13
Follow-Up A.ATK-11 ; B.DEF-11 ; A.DMG+2 A.DEF+14 ; A.ATK-17 ; B.DEF+17

¿Cómo exactamente se debería anunciar todo? Los ejemplos del enunciado muestran las habilidades de sólo un personaje.

¿Es así?

Round ${Round.Count}: ${A.Name} (Player 1) comienza          <--- Supongamos que es el caso
Ninguna unidad tiene ventaja con respecto a la otra          <--- Supongamos que es el caso
${A.Name} obtiene ATK+${6+2}
${A.Name} obtiene SPD
${A.Name} obtiene DEF+${2}
${A.Name} obtiene ATK+${1} en su primer ataque
${A.Name} obtiene ATK+${11+14} en su Follow-Up
¿${A.Name} obtiene DMG+${2} en su Follow-Up?                 <--- ¿Cómo anuncio las modificaciones directas al daño?
${A.Name} obtiene ATK-${2}
${A.Name} obtiene SPD-${1+2}
${A.Name} obtiene DEF-${7} ¿¿¿en su primer ataque???         <--- No es "su" primer ataque. ¿Está bien así?
${A.Name} obtiene RES-${7} ¿¿¿en su primer ataque???         <--- No es "su" primer ataque. ¿Está bien así?
${A.Name} obtiene DEF-${17} en su Follow-Up
Los bonus de RES de ${A.Name} fueron neutralizados
${B.Name} obtiene ATK+${6}                                   <--- ¿En qué lugar exactamente meto a B (el que contraataca)?
${B.Name} obtiene RES+${6+2}
${B.Name} obtiene ATK+${13} en su primer ataque
${B.Name} obtiene DEF+${17} en su Follow-Up
${B.Name} obtiene DEF-${5+2}
${B.Name} obtiene DEF-${1} ¿¿¿en su primer ataque???         <--- No es "su" primer ataque. ¿Está bien así?
${B.Name} obtiene DEF-${11} en su Follow-Up
Los bonus de DEF de ${B.Name} fueron neutralizados
${A.Name} Ataca a ${B.Name} con ${CalcDMG(A, B, Phase.Attack)} de daño
${B.Name} Ataca a ${A.Name} con ${CalcDMG(B, A, Phase.CounterAttack)} de daño
${B.Name} Ataca a ${A.Name} con ${CalcDMG(B, A, Phase.FollowUp)} de daño  <--- Supongamos sea el caso
${A.Name} ({A.HP}) : ${B.Name} ({B.HP})

                        ▓▓  ▓▓                          
                        ████████                        
                    ██▓▓░░░░░░░░▓▓██                    
                    ████░░░░░░░░▓▓██                    
                    ██▓▓░░░░░░░░██▓▓                    
                    ██▓▓░░░░░░░░▓▓██                    
                    ██▓▓░░░░░░░░▓▓██                    
                    ████░░░░░░░░▓▓██                    
        ▓▓██████████████░░░░░░░░▓▓████████████████      
        ▒▒▓▓██████▓▓▓▓██░░░░░░░░▓▓▓▓▓▓██▓▓██▓▓████      
            ██▓▓▒▒░░░░░░░░░░░░░░░░░░░░░░████▓▓          
            ████▒▒░░░░░░░░░░░░░░░░░░░░░░██▓▓██          
            ░░░░▒▒▓▓░░░░░░░░░░░░░░░░▓▓▓▓                
                ▒▒▓▓░░░░░░░░░░░░░░░░██▓▓                
                ░░▒▒▒▒▒▒░░░░░░░░▒▒▒▒▒▒                  
                    ██▓▓░░░░░░░░██▓▓                    
                      ░░▓▓▒▒▓▓▒▒░░                      
                        ████████ 

// Ejemplo más concreto
Round 3: Corrin (Player 1) comienza
Ninguna unidad tiene ventaja con respecto a la otra
Corrin obtiene ATK+8
Corrin obtiene SPD
Corrin obtiene DEF+2
Corrin obtiene ATK+1 en su primer ataque
Corrin obtiene ATK+25 en su Follow-Up
¿Corrin obtiene DMG+2 en su Follow-Up?                 <--- ¿Cómo anuncio las modificaciones directas al daño?
Corrin obtiene ATK-2
Corrin obtiene SPD-3
Corrin obtiene DEF-7 en su primer ataque         <--- No es "su" primer ataque. ¿Está bien así?
Corrin obtiene RES-7 en su primer ataque         <--- No es "su" primer ataque. ¿Está bien así?
Corrin obtiene DEF-17 en su Follow-Up
Los bonus de RES de Corrin fueron neutralizados
Lucina obtiene ATK+6
Lucina obtiene RES+8
Lucina obtiene ATK+13 en su primer ataque
Lucina obtiene DEF+17 en su Follow-Up
Lucina obtiene DEF-7
Lucina obtiene DEF-1 en su primer ataque         <--- No es "su" primer ataque. ¿Está bien así?
Lucina obtiene DEF-11 en su Follow-Up
Los bonus de DEF de Lucina fueron neutralizados
Corrin ataca a Lucina con 13 de daño
Lucina ataca a Corrin con 2 de daño
Lucina ataca a Corrin con 4 de daño
Corrin (43) : Lucina  (2)

En caso contrario, ¿cómo han de anunciarse las modificaciones por las habilidades de la tabla?

RodrigoToroIcarte commented 1 day ago

¡Buenas!

En el enunciado pusimos esto:

Screenshot from 2024-09-17 11-03-02

La idea es que primero muestres todos los efectos de la unidad que inicia el combate y luego todos los efectos de la otra unidad.

La forma de anunciar los efectos de daño extra los explicamos en el enunciado de la E3. Pero siempre es la misma lógica. Primero se anuncian todos los efectos de una unidad y luego todos los efectos de la otra unidad.

ljgonzalez1 commented 1 day ago

Gracias :)