ちなみにワイの現場では時間回復するものについては回復処理を書かない。
消費するタイミングで全回復する時刻(unixtime)を記録 -> 現在の時刻からの差分で求める。

```
いめーじ
回復速度: 50 bp / sec
消費BP: 300
の場合

ビームを打つとき
recoveredAt = now + (300 / 50)

現在のBPを求めるとき
BP = (recoveredAt < now) ? maxBP : maxBP - (recoveredAt - now) * 50
```

ユーザが増えるとスケールしないからって理由なんだけど、メモリで持つなら別にいいかもね。
いま実装されてる、ユーザデータをRedisに保存する仕組みも全然スケールしないし。