Kartik Scripts

Turf Defense

Owning a turf means holding it. From time to time an armed NPC crew moves on a turf, and the gang that owns it has to fight them off before the time runs out.

⚔️ How an attack plays out

  1. Online members of the owning gang get a warning: which turf is hit, when the attackers arrive (about 90 seconds) and how long they have (10 minutes). The turf is marked on their map.
  2. Get into the turf. The first wave only shows up once at least one member is inside it, around 40 to 70 m from a member.
  3. There are 3 waves of 4 attackers. The next wave comes when only 1 attacker of the current one is left.
  4. Beat every wave in time and the turf is held.
ResultWhat happens
Held+300 gang XP, 15,000 dirty money to the treasury, +150 influence in the turf
Not held in timeThe gang loses 200 influence in the turf
Turf changed hands during the attackThe attack ends, no reward and no penalty

The attackers shoot at any player nearby, not only the owning gang, so keep bystanders away. Like airdrop and contract guards, they leave downed players and on-duty EMS alone.


⏱️ When attacks happen

  • On a timer: every 60 minutes there is a 50% chance that one owned turf is attacked. Only turfs whose gang has at least 3 members online can be picked, the same turf is not hit again for 120 minutes, and only one timed attack runs at a time.
  • By an admin: /turfattack [turf name or id] starts an attack on that turf straight away (no cooldown or online minimum, but at least one member of the owning gang must be online). /turfattack stop ends every attack without reward or penalty.

Members who log in or rejoin the gang during an attack get the turf marker too.


⚙️ Settings

Everything is in shared/territory.lua under Defense: the timer, the number and size of waves, the attackers' models, weapons, health, armour and accuracy, and the reward and penalty. See the Territory config page.

Set Defense.Enabled = false to turn attacks off, or Defense.Auto.Enabled = false to keep only the admin command.

On this page