graph TD
classDef title fill:#f9f9f9,stroke:#333,stroke-width:3px,stroke-dasharray:2,2,font-weight:bold,font-size:1.2em
classDef emphasis stroke:#d9534f,stroke-width:2.5px,color:#d9534f,font-weight:bold
classDef crossed stroke:#d9534f,stroke-width:2px,fill:#fff5f5,color:#d9534f,text-decoration:line-through
classDef normal stroke:#555,stroke-width:1.5px,fill:#fff
classDef goal fill:#e3f2fd,stroke:#1976d2,stroke-width:2px,font-weight:bold
MissionTitle(["虎杖たちのミッション"]):::title
%% 目標1: 五条悟の解放
Goal1{{"1. 五条悟の解放"}}:::goal
GetGokumonkyo["獄門疆を入手"]:::normal
OpenUra["獄門疆「裏」を開ける
天元が所持"]:::normal
NotHave["羂索が所持"]:::crossed
OnlyFront["開門は表でしかできない"]:::normal
ForceOpen["こじ開けるには…"]:::normal
Option1["天逆鉾"]:::crossed
Reason1("五条悟が破壊"):::normal
Option2["黒縄"]:::crossed
Reason2("ミゲル・乙骨 捜索失敗"):::normal
Option3["天使"]:::emphasis
Ability3("あらゆる術式を
消滅させる術式"):::normal
TargetLoc[["東京の東側の結界にいる"]]:::emphasis
%% 目標2: 津美紀や消極的な泳者の救出
Goal2{{"2. 津美紀や
消極的な泳者の救出"}}:::goal
AddRule["死滅回游から抜けられる
ルールを追加する
(総則6・7より 100点を消費して総則を追加することができる)"]:::normal
Persuade["100点を持っていて
ルール追加をする気がない
泳者を説得"]:::normal
%% 接続
MissionTitle --> Goal1
MissionTitle --> Goal2
GetGokumonkyo --> NotHave
Goal1 --> GetGokumonkyo & OpenUra
OpenUra --> OnlyFront
OnlyFront --> ForceOpen
ForceOpen --> Option1 & Option2 & Option3
Option1 --- Reason1
Option2 --- Reason2
Option3 --- Ability3 --> TargetLoc
Goal2 --> AddRule
AddRule --> Persuade
%%{init: {"flowchart": {"nodeSpacing": 10, "rankSpacing": 60}}}%%
graph TD
classDef title fill:#f9f9f9,stroke:#333,stroke-width:3px,stroke-dasharray:2,2,font-weight:bold,font-size:1.2em
classDef hex fill:#fcfcfc,stroke:#333,stroke-width:1.5px,shape:hexagon
classDef normal stroke:#555,stroke-width:1.5px,fill:#fff
classDef action fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
ActionTitle(["それぞれの行動"]):::title
subgraph Members ["メンバー"]
Maki{{"真希"}}:::hex
Okkotsu{{"乙骨"}}:::hex
Itadori{{"虎杖"}}:::hex
Fushiguro{{"伏黒"}}:::hex
Tsukumo{{"九十九"}}:::hex
Choso{{"脹相"}}:::hex
end
%% 真希の行動
MakiAction1["組屋鞣造の呪具の回収へ"]:::action
MakiEvent("伏黒が禪院家当主になった"):::normal
MakiAction2["禪院家の忌庫へ"]:::action
%% 乙骨の行動
OkkotsuAction1["先行して単独行動"]:::action
OkkotsuInfo("情報収集"):::normal
%% 虎杖・伏黒の行動
TeamAction1["人手集め"]:::action
TeamPanda("パンダと合流"):::normal
TeamAction2("秤金次を仲間に"):::normal
TeamJoin["死滅回游に参加"]:::action
%% 九十九・脹相の行動
GuardAction["天元の護衛"]:::action
StayKoseigu["薨星宮に残る"]:::action
%% 接続
ActionTitle --- Members
Maki --> MakiAction1
MakiAction1 -- その後 --> MakiEvent --> MakiAction2
Okkotsu --> OkkotsuAction1
OkkotsuAction1 --> OkkotsuInfo --> TeamJoin
Itadori & Fushiguro --> TeamAction1 --> TeamAction2 --> TeamJoin
MakiAction2 --> TeamPanda --> TeamJoin
Tsukumo & Choso --> GuardAction --> StayKoseigu
%% チームの区切り線を視覚的に表現するためのダミーリンク
TeamJoin ~~~ StayKoseigu
できるだけ再現しました。。。
%%{init: {'theme': 'base', 'themeVariables': { 'primaryColor': '#fff', 'edgeLabelBackground':'#fff', 'tertiaryColor': '#fff'}}}%%
flowchart TD
%% クラス定義
classDef event fill:#ffffff,stroke:#333,stroke-width:1px;
classDef dead fill:#fbe9e7,stroke:#ff0000,stroke-width:2px,color:#d32f2f,stroke-dasharray: 5 5;
classDef crossed stroke:#d9534f,stroke-width:2px,fill:#fff5f5,color:#d9534f,text-decoration:line-through
classDef target fill:#e3f2fd,stroke:#1565c0,stroke-width:2px;
classDef final fill:#e8f5e9,stroke:#2e7d32,stroke-width:3px;
classDef subProcess fill:#f3e5f5,stroke:#7b1fa2,stroke-width:1px;
%% -------------------------------------
%% 右側:過去の因果と天元の進化
%% -------------------------------------
Toji{{12年前
禪院甚爾の介入}}:::event
KillRiko(天内理子の殺害):::event
StarPlasma{{"星漿体"}}:::crossed
Tengen(天元):::event
SixEyes{{"六眼"}}:::crossed
PrisonRealm(6年前
獄門疆の入手):::event
SealGojo(10月31日
五条悟の封印):::event
Evolution{{天元の進化}}:::subProcess
Toji --> KillRiko
KillRiko -----> StarPlasma
%% 星漿体まわりの関係
StarPlasma --"同化"--> Tengen
SixEyes --"護衛"--> StarPlasma
%% 五条悟封印ルート
PrisonRealm --> SealGojo
SealGojo -->|×| SixEyes
%% 進化へ
Tengen --"同化失敗"--> Evolution
%% 進化の詳細
EvoDetail1[「呪霊操術」の
術式対象となった]:::subProcess
EvoDetail2[星漿体以外の、かつ複数の人間とも
同化可能となった]:::subProcess
Evolution --- EvoDetail1
Evolution --- EvoDetail2
%% -------------------------------------
%% 左側:夏油傑と術式入手
%% -------------------------------------
GetoDeath{{1年前
夏油傑の死}}:::event
GetCSM{{「呪霊操術」を入手}}:::target
AbsorbMahito(真人を取り込む):::event
GetIdle{{「無為転変」を入手}}:::target
%% 失敗したプラン
PlanA[日本全土の人類を
「無為転変」で術師に]:::crossed
LackMana(呪力不足):::event
GetoDeath --> GetCSM
GetCSM --> AbsorbMahito
AbsorbMahito --> GetIdle
%% 失敗ルートへの接続
GetIdle -->|×| PlanA
PlanA -.-> LackMana
%% -------------------------------------
%% 統合:死滅回游と最終目的
%% -------------------------------------
AbsorbTengen{{「呪霊操術」で天元を取り込む}}:::target
CullingGame[/"死滅回游"
目的:同化前の慣らし
現代の術師と、「無為転変」
で受肉・覚醒した術師を
戦わせる/]:::event
FinalGoal{{人類と天元を同化する}}:::final
FinalGoal2{{日本全土の人類の進化}}:::final
%% 呪霊操術による天元取り込みへの合流
GetCSM --> AbsorbTengen
EvoDetail1 --> CullingGame
EvoDetail2 --> AbsorbTengen
%% 死滅回游への合流
GetIdle --> CullingGame
%% 最終目的へ
AbsorbTengen --> FinalGoal
CullingGame --> FinalGoal
FinalGoal --> FinalGoal2
%% リンクスタイルの調整(見やすくするため)
linkStyle default stroke:#333,stroke-width:1.5px;
できるだけ再現しました。。。
graph TD
classDef title fill:#f9f9f9,stroke:#333,stroke-width:3px,stroke-dasharray:2,2,font-weight:bold,font-size:1.2em
classDef emphasis stroke:#d9534f,stroke-width:2.5px,color:#d9534f,font-weight:bold
classDef normal stroke:#555,stroke-width:1.5px,fill:#fff
classDef sub_box fill:#fcfcfc,stroke:#999,stroke-dasharray:2,2
CGTitle(["無為転変"]):::title
CGSub(["日本全土に10のコロニー"]):::sub_box
subgraph Colony [コロニー内部のプロセス]
Players{参加者}:::normal
P1("現代の術師"):::normal
P2("受肉した昔の術師"):::normal
P3("術式が覚醒した者"):::normal
Battle["戦闘"]:::emphasis
Rule("戦わなければならないルール"):::normal
Rule2("死滅回游: 総則"):::normal
Energy["呪力を蓄積"]:::emphasis
end
subgraph Effect [目的]
AccumulatedEnergy("蓄積された呪力"):::normal
BoundaryMove["日本の人間を彼岸へと
渡す境界を移動"]:::normal
ForcedCrossing["強制的に彼岸へ渡す
=呪いをかける"]:::emphasis
Narashi("慣らし"):::normal
FinalMerge[["人類と天元の同化"]]:::emphasis
end
CGTitle --- P2
CGTitle --- P3
CGSub --- Colony
%% Colony内部の接続
P1 --> Players
P2 --> Players
P3 --> Players
Players --> Battle
Rule -.-> Rule2
Rule2 --> Battle
Battle --> Energy
%% Effectへの接続
Energy ==> Effect
AccumulatedEnergy --> BoundaryMove
BoundaryMove --> ForcedCrossing
ForcedCrossing --> Narashi
Narashi ==> FinalMerge