Overdose
Overdose
Overdose는 약물 종류별로 적용되지 않으며 무작위로 발생하지도 않습니다. 이는 모든 활성 투여량이 누적되며 실시간으로 초당 1포인트씩 감소하는 신체 부하(body load) 시스템입니다.
부하 작동 방식
각 약물에는 에디터에서 설정된 **비용(cost)**이 존재합니다. 약물을 복용하면 해당 비용이 플레이어의 부하에 추가됩니다. 이후 부하는 자연적으로 감소합니다. 하나를 복용하고 기다리면 아무 일도 일어나지 않습니다. 10분 동안 4가지를 복용하면 부하는 떨어질 겨를이 없습니다.
부하가 Config.Overdose.Threshold(기본값 100)를 넘어서면 캐릭터는 쓰러집니다.
이것이 바로 시스템이 양이 아닌 속도를 처벌하는 이유입니다. 플레이어가 저녁 내내 약물을 사용해도 문제가 없을 수 있지만, 5분 안에 3가지 용량을 겹쳐서 복용하면 바닥에 쓰러지게 됩니다. 이것이 바로 유도하고자 하는 플레이 양상입니다.
쓰러질 때의 상태
| 항목 | 의미 |
|---|---|
| Collapse | 캐릭터가 그 자리에서 래그돌 상태가 됨 |
| Blackout | 화면이 암전됨 |
| Bleed out | 약물별로 치명적인 상태가 되기까지 남은 시간, 기본값은 Config.Overdose.BleedOut을 따름 |
| Lethal | 아무런 대처 시간 없이 즉사할 확률 (퍼센트) |
| Hospital | 아무도 구하러 오지 않았을 때 깨어나는 장소 |
| Rescue item | 다른 플레이어가 소생시키는 데 사용할 수 있는 아이템 |
| Rescue window | 해당 아이템이 유효한 시간 |
직접 캐릭터를 이동시키는 대신 보유 중인 구급(앰뷸런스) 스크립트에 쓰러진 플레이어를 넘기고 싶다면, 해당 약물의 Hospital = false 설정하고 Config.Overdose.Hospital은 그대로 두면 됩니다.
구조 (Rescue)
Config.Overdose.AllowRescue가 켜져 있고 약물에 구조용 아이템이 지정되어 있다면, 근처에서 해당 아이템을 소지한 플레이어는 구조 가능 시간 내에 이를 사용할 수 있습니다. 이것이 날록손(Naloxone) 메커니즘이며, 이를 중심으로 아이템 경제를 구축할 가치가 있습니다. 비의료진에게 무언가를 소지할 이유를 부여하고, 과다복용 상황이 단순 리스폰이 아닌 하나의 이야기로 끝날 수 있는 기회를 제공합니다.
혼용 (Mixing)
실제로 죽음에 이르게 하는 것은 약물 혼용입니다. 다른 약물이 여전히 활성화된 상태에서 어떤 약물이든 추가로 복용하면, 새로운 약물이 추가하는 부하에 Config.Overdose.MixMultiplier가 곱해집니다. 특정 카테고리 조합은 더욱 치명적입니다. 억제제 위의 오피오이드, 또는 전통적인 각성제+오피오이드 조합인 스피드볼(speedball) 같은 경우 Config.Overdose.DangerousMixes에서 정의된 고유의 배율로 부하가 급증합니다. 한 번에 한 가지 약물만 사용하는 플레이어가 여러 개를 겹쳐서 복용하는 플레이어보다 훨씬 안전합니다.