# LoL Flash Timer

League of Legends の敵フラッシュクールダウンをリアルタイムで追跡するゲームオーバーレイツールです。  
Firebase を通じてチームメンバーとタイマーを共有できます。

---

## 機能

- 敵5人分のフラッシュタイマーをオーバーレイ表示
- ブーツ装備の有無でクールダウンを自動切り替え（300秒 / 270秒）
- Firebase によるリアルタイムチーム共有
- タイマーの手動±1秒調整
- LoL 起動と連動した自動起動

---

## 動作環境

- Windows 10 / 11
- ネット接続必須（Firebase 接続に使用）

---

## インストール・起動方法

### 通常起動（毎回手動）

`LoL-Flash-Timer-1.0.0.exe` をダブルクリックして起動します。

### LoL と同時に自動起動する場合（推奨）

**初回のみ：**

1. 以下のファイルを同じフォルダに置く

```
LoL-Flash-Timer-1.0.0.exe
watch_lol.ps1
setup_autostart.bat
uninstall_autostart.bat
```

2. `setup_autostart.bat` をダブルクリック

これだけで設定完了です。次回 PC 起動後から、LoL を起動するたびに Flash Timer が自動で立ち上がります。

**自動起動をやめたいとき：**

`uninstall_autostart.bat` をダブルクリックするだけで解除できます。

---

## 使い方

| 操作 | 動作 |
|------|------|
| フラッシュアイコンをクリック | タイマー開始 |
| タイマー動作中にアイコンをクリック | タイマーリセット |
| ブーツアイコンをクリック | ブーツ ON/OFF（クールダウンが 270秒に切り替わる） |
| `−` / `+` ボタン | タイマーを 1秒単位で調整 |
| 上部のバーをドラッグ | オーバーレイの位置を移動 |

### タイマーの見方

| 左端バーの色 | 意味 |
|------------|------|
| 緑（点滅） | フラッシュが戻ってきた（Ready） |
| 赤 | クールダウン中 |
| 金（点滅） | 残り 30 秒以内 |

---

## チーム共有について

このツールは **全ユーザーで同じ Firebase ルームを共有** する設定になっています。  
同じネットワーク・同じタイミングでプレイしているチームメンバーとタイマーが自動同期されます。

---

## ビルド方法（開発者向け）

ソースコードから exe を生成する手順です。

### 必要なもの

- Node.js 18 以上
- npm

### 手順

```bash
# 依存パッケージをインストール
npm install

# Windows 用ポータブル exe をビルド
npm run build:win
```

ビルドが完了すると `dist/LoL-Flash-Timer-1.0.0.exe` が生成されます。

### 配布するファイル

```
dist/LoL-Flash-Timer-1.0.0.exe  ← 必須
watch_lol.ps1                   ← 自動起動を使う場合
setup_autostart.bat             ← 自動起動を使う場合
uninstall_autostart.bat         ← 自動起動を使う場合
```

exe 単体で全ファイルが内包されているため、`dist` フォルダ以外のファイルは配布不要です。

---

## ファイル構成

```
lol-flash-timer/
├── main.js              Electron メインプロセス
├── overlay.html         オーバーレイ UI
├── overlay.js           タイマーロジック・Firebase 連携
├── firebase.js          Firebase 管理クラス
├── icon.png / icon.ico  アプリアイコン
├── boots.jpg            ブーツアイコン画像
├── watch_lol.ps1        LoL 起動監視スクリプト
├── setup_autostart.bat  自動起動セットアップ
├── uninstall_autostart.bat  自動起動解除
└── package.json
```

---

## よくある質問

**Q. オーバーレイが他のウィンドウの下に隠れる**  
A. 自動で最前面に再設定されます（1秒ごと）。改善しない場合は再起動してください。

**Q. タイマーがずれる**  
A. `−` / `+` ボタンで 1 秒単位で調整できます。

**Q. 自動起動の監視スクリプトはどこで動いている？**  
A. バックグラウンドで動作しており、タスクバー・トレイには表示されません。  
タスクマネージャーで `powershell` プロセスとして確認できます。
