Skip to content

Law API

The Law API provides functions for interacting with the law enforcement and legal systems in Schedule 1. This includes curfew management, crime reporting, and police response.

Implementation Status: Partially implemented. Curfew functionality is available, but other features are still in development.

Overview

The Law API allows mod scripts to:

  • Get information about the current legal status of areas and activities
  • Monitor and respond to crime events
  • Interact with the curfew system
  • Create custom law enforcement scenarios

Available Functions

Planned Features

  • Police response system
  • Crime reporting and tracking
  • Legal status of player activities
  • Custom law enforcement scenarios
  • Legal consequences system

Example Usage

lua
-- Monitor curfew status
function Update()
    local isCurfewActive = IsCurfewActive()
    if isCurfewActive then
        -- Do something during curfew
        ShowNotification("Curfew is currently active! Stay inside or hide.")
    end
}

-- Register a callback for when curfew status changes
RegisterCurfewChangeCallback(function(isActive)
    if isActive then
        ShowNotification("WARNING: Curfew has begun!")
    else
        ShowNotification("Curfew has ended.")
    end
end)

Notes

  • The Law API is designed to work with the NPC and Player APIs
  • It provides a way to create custom gameplay scenarios involving law enforcement
  • Curfew functionality is fully implemented and ready to use
  • Future updates will expand the capabilities of this API

Released as Beta Software under the GPL-3.0 License.