Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>DaemonForge Enfusion ScriptNew to Visual Studio Code? Get it now.
DaemonForge Enfusion Script

DaemonForge Enfusion Script

DaemonForge

|
2 installs
| (0) | Free
DaemonForge fork of Enfusion Script — Enforce/Enscript language support, diagnostics, and DayZ game‑specific tooling.
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

DaemonForge Enfusion Script (DF_Enscript)

Discord

This is a fork of yuvalino/enscript. All original credit goes to yuvalino for creating the base extension. This fork adds expanded diagnostics (type checking, duplicate variable detection, argument validation, etc.) and other improvements maintained by DaemonForge.

DaemonForge Enfusion Script is a VSCode extension for DayZ modders that indexes enfusion-script and provides advanced IDE features including syntax highlighting, jump to definition, hover, diagnostics, and more.

🔧 Initial setup

The extension works out of the box for the opened project, but additional setup is required to also index the vanilla enscript codebase.

Find your extracted scripts folder (usually P:\scripts) and add it to user settings:

settings

Important: Reload the window after saving!

(YouTube) VSCode Enfusion Script Quickstart Guide

VSCode Enfusion Script Quickstart Guide

🧩 Extension

  1. Syntax Highlighting: Syntax highlighting for EnScript language!

syntax

DayZ config.cpp / mod.cpp basic highlighting

This extension now includes a separate lightweight language mode for DayZ config-style config.cpp and mod.cpp files.

  • It provides basic highlighting for class blocks, key/value assignments, arrays, strings, numbers, comments, and preprocessor lines.
  • It also provides lightweight warnings for common config mistakes (especially AI-generated ones), such as doubled backslashes in paths, mixed slash styles, accidental absolute Windows paths, and suspicious assignment/class declaration forms.
  • It is intentionally minimal and isolated from the EnScript language server features.
  • It only auto-associates files named config.cpp and mod.cpp, so regular C++ projects are not affected.
  1. Hover & Jump to Definition: Indexed symbols have their own hover and may be Ctrl+Click'ed to jump to definition.

definition.gif

  1. Workspace Symbols: Supports convenient symbol definition search.

definition.gif

  1. Function Chain Resolution: Full chain resolution across modded classes and included files.

Function Chain Resolution

🔍 Diagnostics

  1. Type Checking on Functions: Argument types are validated against function signatures.

Type Checking on Functions

  1. Type Warnings: Detects type mismatches in assignments and expressions.

Type Warnings

  1. Primitive Type Mismatch Errors: Catches incorrect primitive type usage.

Primitive Type Mismatch Error

  1. Unknown Methods: Flags calls to methods that don't exist on the resolved type.

Unknown Methods

  1. Casting Warnings: Warns about unsafe or unnecessary casts.

Casting Warnings

  1. Missing Override Warning: Detects methods that override a parent but are missing the override keyword.

Missing Override Warning

  1. Override Without Parent Warning: Flags override on methods that don't actually override anything.

Override Without Parent Warning

  1. Ternary Operator Errors: Catches use of the ternary operator (? :), which is not supported in Enforce Script.

Ternary Operators Error

  1. Cross-Module Errors: Detects when a type is used from the wrong module level.

Wrong Module

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2026 Microsoft