# -*- coding: utf-8 -*-
"""SNSが固い(ショート専用・舞台型・2026-11-07)
エイイチの言葉: SNS の投稿文が固いので、一言ユーモアを加える投稿を増やしてほしい(全部の投稿でなくてよい)(2026-10-25)/重すぎる想いはウザい(2026-10-24)"""
from butai_parts import *
OUTRO_K = 5
NAME, VER = "SNSが固い", 1
HEAD = "SNSの文
固い?"
T_ON = (0, 0.6)
def post(x, y, w, hh, t0, lines=3, accent=False):
ln = "".join(f'
' for k in range(lines))
dot = f'' if accent else ""
return f''
def scene(T, S):
h = CSS
t0 = T(*T_ON)
h += win(t0, T(1, 0), kick("SNS の投稿文") + post(48, 120, 804, 300, t0 + 0.2, 6)
+ f'固い
')
t1 = T(1, 0)
h += win(t1, T(2, 0), kick("きっちり書くと")
+ '本日、〇〇を実施しました。
詳細は記事をご覧ください。
')
t2 = T(2, 0)
h += win(t2, T(3, 0), kick("エイイチの声") + f'一言、ユーモア
')
t3, s3 = T(3, 0), S(3)
h += win(t3, T(4, 0), kick("ときどき") + "".join(post(48 + k * 165, 170, 150, 260, t3 + 0.2 + k * 0.2, 4, k in (1, 3)) for k in range(5)))
t4, s4 = T(4, 0), S(4)
h += win(t4, None, kick("想いは")
+ '少しだけ
'
+ f''
+ '重すぎ
'
+ f''
+ f'')
h += outro(T, OUTRO_K)
return h
def OVER(T):
return stage_fx(T, shakes=[(T(0, 1.4), 0.4)], fx=[dict(kind="rays", t=T(2, 0.2), d=2.0), dict(kind="speed", t=T(4, 2.0), d=0.9)])
FACE = [(-1, 0.0, 1.0, "smile"), (1, 0.0, 2.5, "trouble"), (2, 0.0, 2.2, "think"), (3, 0.0, 3.0, "joy"), (4, 0.0, 3.2, "wink"), ("end", 0.0, 3.0, "smile")]
POSE = [(-1, 0.0, 1), (0, 0.0, 2), (1, 0.0, 1), (2, 0.0, 4), (3, 0.0, 1), (4, 2.0, 3)]
LEAN = []
INTRO = "dash"
MOVES = [(1, 0.2, "bow", 1.2), (2, 0.2, "hop", 1.0), (3, 0.3, "tilt", 1.0), (4, 0.4, "spin", 1.2)]
SE = [(-1, 0.0, "se_whoosh", -9), (0, 0.6, "se_boot", -12), (0, 1.4, "se_pechin", -10), (2, 0.2, "se_ding", -10)] \
+ [(3, 0.2 + 0.2 * k, "se_pop", -14) for k in range(5)] + [(4, 2.0, "se_pechin", -11)]
ENDING = dict(kind="none")