/// 전투 텍스트 이펙트 프레임 데이터 /// /// CanvasBattleComposer에서 분리된 전투 텍스트 프레임 상수. /// 크리티컬, 회피, 미스, 디버프, DOT, 블록, 패리 텍스트 프레임. // ============================================================================ // 몬스터 공격 이펙트 (← 방향, Phase 8) - 5줄 // ============================================================================ /// 몬스터 공격 준비 프레임 (5줄) const monsterPrepareFrames = >[ [r' ', r' ', r' < ', r' ', r' '], [r' ', r' _ ', r' << ', r' - ', r' '], ]; /// 몬스터 공격 프레임 (5줄) const monsterAttackFrames = >[ [r' ', r' __ ', r' <-- ', r' -- ', r' '], [r' ', r' ___ ', r' <--- ', r' --- ', r' '], [r' ', r' ____ ', r' <----- ', r' ---- ', r' '], ]; /// 몬스터 히트 프레임 (5줄) const monsterHitFrames = >[ [r' *SLASH!* ', r' **** ', r' <----- ', r' **** ', r' '], [r'*ATTACK!* ', r' **** ', r' <---- ', r' **** ', r' '], ]; // ============================================================================ // 크리티컬 텍스트 프레임 (2줄, Phase 10) // ============================================================================ /// 크리티컬 히트 텍스트 프레임 (반짝임 애니메이션) const critTextFrames = >[ [r'*CRITICAL!*', r' ========='], [r'=CRITICAL!=', r' *********'], ]; // ============================================================================ // 전투 텍스트 이펙트 프레임 (Phase 11) // ============================================================================ /// 회피 텍스트 프레임 (플레이어 회피 성공) const evadeTextFrames = >[ [r'*EVADE!*', r'========'], [r'=EVADE!=', r'********'], ]; /// 미스 텍스트 프레임 (플레이어 공격 빗나감) const missTextFrames = >[ [r'*MISS!*', r'======='], [r'=MISS!=', r'*******'], ]; /// 디버프 텍스트 프레임 (적에게 디버프 적용) const debuffTextFrames = >[ [r'*DEBUFF!*', r'========='], [r'=DEBUFF!=', r'*********'], ]; /// DOT 텍스트 프레임 (지속 피해) const dotTextFrames = >[ [r'*DOT!*', r'======'], [r'=DOT!=', r'******'], ]; /// 블록 텍스트 프레임 (방패 방어) const blockTextFrames = >[ [r'*BLOCK!*', r'========'], [r'=BLOCK!=', r'********'], ]; /// 패리 텍스트 프레임 (무기 쳐내기) const parryTextFrames = >[ [r'*PARRY!*', r'========'], [r'=PARRY!=', r'********'], ];