diff --git a/code/controllers/subsystems/persist_vr.dm b/code/controllers/subsystems/persist_vr.dm index 9cfc0de4ad6..f81b584a83a 100644 --- a/code/controllers/subsystems/persist_vr.dm +++ b/code/controllers/subsystems/persist_vr.dm @@ -77,7 +77,8 @@ SUBSYSTEM_DEF(persist) play_hours[department_earning] = wait_in_hours // Cap it - dept_hours[department_earning] = min(config.pto_cap, dept_hours[department_earning]) + if(!(J.playtime_only)) + dept_hours[department_earning] = min(config.pto_cap, dept_hours[department_earning]) // Okay we figured it out, lets update database! var/sql_ckey = sql_sanitize_text(C.ckey) diff --git a/code/game/jobs/job/job_vr.dm b/code/game/jobs/job/job_vr.dm index 468d94c38e7..0f2599b8aad 100644 --- a/code/game/jobs/job/job_vr.dm +++ b/code/game/jobs/job/job_vr.dm @@ -42,7 +42,7 @@ if(C && config.use_playtime_restriction_for_jobs && dept_time_required) var/remaining_time_needed = dept_time_required for(var/key in C.play_hours) - if(isnum(C.play_hours[key])) + if(isnum(C.play_hours[key]) && !(key == PTO_TALON)) remaining_time_needed = max(0, remaining_time_needed - C.play_hours[key]) return remaining_time_needed return 0