Skill Check

lib.skillCheck

Runs a skill check with the defined difficulty.

lib.skillCheck(difficulty, inputs)
  • difficulty: easy or medium or hard or object

    • Can set custom difficulty by sending a object instead of string

      • { areaSize: number, speedMultiplier: number }

        • easy: { areaSize: 50, speedMultiplier: 1 }

        • medium: { areaSize: 40, speedMultiplier: 1.5 }

        • hard: { areaSize: 25, speedMultiplier: 1.75 }

      • areaSize size of the area in degrees.

    • Sending an array will chain the checks together and return false if one fails and true if all succeed

  • inputs: string[]

    • Picks a random key from the inputs table to use on each skill check pass.

Usage Example

local success = lib.skillCheck({'easy', 'easy', {areaSize = 60, speedMultiplier = 2}, 'hard'}, {'w', 'a', 's', 'd'})

Last updated