Kartik Scripts

AI Callouts

Random patients spawned around the map, so a medic always has something to do even when no players need help.

EMS Tablet โ†’ Callouts


๐Ÿ”„ How they work

  1. Every 4 to 9 minutes a new call is generated at one of 30 locations across the map.
  2. It appears in your Callouts list with a dispatch description.
  3. You accept it and drive out.
  4. The NPC patient spawns when you get within 150 m.
  5. You treat them like any other patient, they have real injuries or real diseases.
  6. Some need transporting to a hospital.
  7. You get paid.
Maximum active calls3
Maximum per medic1
A call expires after20 minutes

๐Ÿง‘ The patients

Each callout has a complaint that determines the patient's posture and what is actually wrong with them.

Illness callouts

ComplaintThe NPC actually has
Not Feeling WellInfluenza
FeverInfluenza
NauseaFood poisoning
DizzinessDehydration
FaintingDehydration
DehydrationDehydration
Chest PainPanic attack
Difficulty BreathingPneumonia
Allergic ReactionAnaphylaxis
Severe HeadacheMigraine
Unconscious PersonOpioid overdose
Diabetic EmergencyHypoglycemia
Panic AttackPanic attack
HypothermiaHypothermia
ExhaustionInsomnia

Injury callouts

ComplaintThe NPC actually has
Broken ArmLeft arm fracture + bruising
Broken LegRight leg open fracture, bleeding, laceration
Sprained AnkleLeft leg heavy bruising
Minor BurnRight arm burn
Infected WoundLeft leg laceration with a level 2 infection
Bleeding InjuryRight arm heavy bleed, laceration, down to 3,800 ml blood
SeizureHead bruising and concussion
Vehicle CrashReal collision damage to the head, neck, chest, abdomen and left leg, trapped in the car
Unknown Medical ProblemRandomised, you find out when you get there

The dispatch description is what the caller said, not the diagnosis. "Person clutching their chest" turns out to be a panic attack. You still have to examine them.

Posture

The NPC is found sitting, lying, writhing, standing, unconscious or seizing, matching their complaint. You can tell a lot before you even open the panel.


๐Ÿš— Vehicle crash

"Car hit a pole at speed, the driver is still inside and barely moving."

You arrive at a wrecked, smoking car with its hazards on and the driver slumped over the wheel.

  • The injuries are rolled like a real crash, every one is different. Broken neck, broken pelvis, collapsed lung and internal bleeding are all possible.
  • Target the driver โ†’ Extract from vehicle. It takes 8 seconds, then they are laid on the ground beside the car.
  • Transport is required.

Collar the neck first. Patient Care works while they are still in the seat, palpate the neck and put a cervical collar on before you pull them out. Moving a broken neck without a collar makes it an open fracture and adds a lot of pain.

The wreck is towed away 90 seconds after the call ends.


๐Ÿ’ฐ Rewards

Base pay$350 โ€“ $750
Transport bonus+60% for delivering them to a hospital
To the society$250 per resolved call
ItemsA chance of bandages, gauze or saline
XP40 for the patient, 15 more for the transport
Reputation+1 for the patient, +1 for the transport

Rank bonuses

BonusPer
+2%Career level
+3%Reputation rank above Trainee

A high-level, well-respected medic earns meaningfully more per call.


๐Ÿšš Transport

Each complaint is marked:

RequiredMust be transported for full credit
OptionalTransport for the bonus
NoTreat on scene and go

Transporting a callout patient creates a hospital pre-alert automatically, their arrival shows on the board with an ETA without you doing anything.

Drop-off radius: 20 m from the hospital.


๐Ÿ“‰ Losing a patient

Reputation
Callout patient diesโˆ’3
Callout cancelledโˆ’1

Taking a call and abandoning it costs you. Only accept what you can actually get to.


๐Ÿ” Permission

Needs the AI callouts permission (rank 0 by default).


โš™๏ธ Tuning

SettingDefault
Interval between calls240โ€“540s
Maximum active3
Per medic1
Timeout1200s
Spawn distance150 m
requireRealMedicsBelowfalse, calls are always generated

Set requireRealMedicsBelow to a number and AI callouts only appear when fewer than that many medics are on duty, so a busy department is not distracted by NPCs.

Locations, complaints, peds and rewards are all in shared/config/ai_patients.lua.

The crash scene has its own block:

crashDefault
vehicles8 sedan modelsOne is picked for the wreck
extractTime8000ms to get the driver out
clearAfter90Seconds the wreck stays once the call is over

A complaint with hits gets real damage rolled per hit (class, zone, amount), like a player would.

On this page