Skip to content

The easy fps scripting language (EFPSS) is a domain-specific language (DSL) designed for creating scripts in first-person shooter (FPS) games. This extension provides syntax highlighting and language support for the EFPSS language in various code editors and IDEs.

License

Notifications You must be signed in to change notification settings

Salhi-Abdennour/easy-fps-scripting-language-EFPSS-Extension

Repository files navigation

easy fps scripting language (EFPSS) Extension

Overview

The easy fps scripting language (EFPSS) is a domain-specific language (DSL) designed for creating scripts in first-person shooter (FPS) games. This extension provides syntax highlighting and language support for the EFPSS language in various code editors and IDEs.

Features

  • Syntax highlighting for EFPSS language constructs
  • Code folding and indentation
  • Autocomplete suggestions
  • Quick access to language documentation

Supported Syntax

The EFPSS language supports the following syntax elements:

Keywords

  • on, off, if, else, end, return, quickreturn, keeptrigger, show, text, hide, timeout, auto, call, pause, halt, vn, preload, font, bg, button, label, bind

Comments

  • // for single-line comments

Strings

  • Double-quoted strings with support for escape characters

Global and Map Variables

  • global and map for accessing global and map-specific variables

Local Variables

  • Variables starting with a letter and containing letters and numbers

Procedure Declaration

  • procedure keyword for defining procedures
  • Procedure names starting with a letter and containing letters and numbers

Pointer

  • $ for accessing pointers

Procedure Calling

  • call keyword for calling procedures

Numbers

  • Integer and floating-point numbers with optional exponents

Operators

  • ++, --, *=, -=, /=, %=, +=, =

Commands

  • map, player, entity, door, light, status, give, take, cursor, shader, game, gravity, weapon, hud, sound, play, stop, move, front, back, image, key, holster, hp, maxhp, armour, maxarmour, mag, heldweapon, position

Subcommands

  • start, next, goto, heal, hurt, teleport, move, rotation, retro, turn, steps, speed, sethp, setmaxhp, givearmour, takearmour, setarmour, setmaxarmour, cancrouch, canjump, height, zoom, camspeed, check, delete, me, spawnat, spawnatpos, open, close, lock, unlock, create, status, weapon, ammo, set, save, load, maxammo, magsize, damage, firerate, bullets, reloadspeed, projectilespeed, explosion, recoil, spread, recoilrecovery, range, RANDOM, sound, music, video, sounds

Usage

To use the EFPSS extension, simply install it in your preferred code editor or IDE. The extension will automatically provide syntax highlighting, code folding, and other language-specific features when working with EFPSS files.

Contributing

If you find any issues or have suggestions for improving the EFPSS extension, feel free to create a new issue or submit a pull request on the project repository.

About

The easy fps scripting language (EFPSS) is a domain-specific language (DSL) designed for creating scripts in first-person shooter (FPS) games. This extension provides syntax highlighting and language support for the EFPSS language in various code editors and IDEs.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published