Commit 86abe52
committed
전열이 모두 물러난 순간 서버가 500을 내던 것을 고침
스택을 띄워 판을 끝까지 굴려 보다 만났다. 선잠에서 전열 셋이 모두 지쳐
물러난 라운드에 서버가 500을 냈다.
원인은 이 판이 그 상태에서 **끝나지 않는다**는 데 있다. 뒤에 설 사람이 있으면
교대로 이어 가므로 판은 계속 active인데, 전투 payload는 서 있는 대원이 하나도
없는 경우를 본 적이 없었다. 기존 탐험에서는 그 순간 전투가 곧바로 끝나 화면을
그릴 일이 없었기 때문이다. 그래서 예고 대상을 고르다 빈 목록의 첫 번째를
꺼내며 터졌다.
아무도 안 서 있으면 노릴 대상도 없다. 빈 목록을 그대로 돌려준다.
검사를 처음 썼을 때는 고쳐도 안 고쳐도 초록불이었다. 1라운드 예고가 `모두`를
노리는 것이라 빈 목록을 그냥 돌려주고 지나가 버렸기 때문이다. 맨 앞 대원을
노리는 예고가 걸린 라운드로 바꾸니 그제야 빨간불이 됐다. 되돌려서 확인했다.
한 요청 안에서는 절대 안 보이는 자리였다. 단위 검사도 통합 검사도 이 조합을
만들지 않았고, 실제로 여섯을 세워 라운드를 굴려 보고서야 나왔다.1 parent f66a63b commit 86abe52
2 files changed
Lines changed: 54 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1420 | 1420 | | |
1421 | 1421 | | |
1422 | 1422 | | |
| 1423 | + | |
| 1424 | + | |
| 1425 | + | |
| 1426 | + | |
| 1427 | + | |
1423 | 1428 | | |
1424 | 1429 | | |
1425 | 1430 | | |
| |||
1435 | 1440 | | |
1436 | 1441 | | |
1437 | 1442 | | |
| 1443 | + | |
1438 | 1444 | | |
1439 | 1445 | | |
1440 | 1446 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
295 | 295 | | |
296 | 296 | | |
297 | 297 | | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
| 320 | + | |
| 321 | + | |
| 322 | + | |
| 323 | + | |
| 324 | + | |
| 325 | + | |
| 326 | + | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
| 331 | + | |
| 332 | + | |
| 333 | + | |
| 334 | + | |
| 335 | + | |
| 336 | + | |
| 337 | + | |
| 338 | + | |
| 339 | + | |
| 340 | + | |
| 341 | + | |
| 342 | + | |
| 343 | + | |
| 344 | + | |
| 345 | + | |
0 commit comments