Skip to content

SpecialWinChecker(IWinChecker)のリファクタリング #736

@yukieiji

Description

@yukieiji

追加する機能の詳細 / Feature details

SpecialWinChecker(IWinChecker)をリファクタリングさせより高度な特殊勝利条件等を達成できるようにする
v2025.12.15でよりソフトになった勝利判定ロジックをもっとソフトにするのが目標

現状の問題点 / Feature details

SpecialWinChecker(IWinChecker)はExRの初期の初期2022年頃に作成されたロジックが元になっている
そのため以下の問題点が存在する

  • かなり古く過度な一般化が行われていた形跡が見られる
  • プレイヤーの二重カウントが発生している(これは治せない可能性があるが)
    • いわゆるパフォーマンス的な問題がある(ただし未計測)
  • 一部の不具合が治せない
    • 特にヤンデレの特殊勝利は新しいニュートラル実装で拡張をし続けた結果、不具合が多発
      • 現状サブチーム役職が想い人の時に特殊勝利出来ない不具合が存在している(多分大規模に改造すれば治るだろうが過度な複雑性を用いることになることが想定されている)
  • PlayerStaticsの責任過多
    • PlayerStatics以外のことをやっているから

機能を追加するメリット / Benefits of adding features

全体的にわかりやすくシンプルなコードになるようにしたい

ユースケース / Use case

No response

Metadata

Metadata

Assignees

No one assigned

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions