Code Monkey home page Code Monkey logo

nl_cmd's Introduction

nl_cmd

NL_CMD is an advanced papyrus framework created for the purpose of supporting the addition of new console commands to Skyrim SSE. From day one it was designed with accessibility in mind, providing easy-to-use functions to simplify console - papyrus communication. Registering and unregistering new commands is almost as easy as registering for plain old, vanilla papyrus events, and argument parsing is built-in from the get-go.

Notably the mod has no additional dependencies besides SKSE and should always be compatible with every game version that SKSE supports.

Main Features

  • Actual support for new console commands
  • In-game help documentation
    • Supports individual command descriptions
  • Argument parsing support
    • Supports all the basic types: bool, int float, form, string
    • Parsing is done automatically, all you need to do is define the callback types!
  • Built-in SendModEvent functionality
    • Ever wanted to send mod events directly from the console? Now you can.
  • Built-in console API
    • Clear the console
    • Print to console
    • Execute native console commands
    • Get the last console command
    • Get the current console selection
    • Set the current console selection
    • All without any .dll dependencies!
  • Advanced command registration
    • Register and unregister commands on the fly - in-game!

Releases

Latest release from master branch:

Latest release on the Nexus:

Nexus

Documentation

  • The source documentation is available in the Wiki.

Examples

Several uses of nl_cmd are demonstrated in the scripts present in the examples folder.

Compiling

Pyro

Steps Description
1. Import https://github.com/MrOctopus/nl_online/tree/main/skse64/source
2. Import https://github.com/MrOctopus/nl_cmd/tree/master/src/scripts/source

Distribution

Method Description
Dependency Make nl_cmd a download requirement, and link users to the Nexus page
Redistribution Redistribute the nl_cmd mod files along with your mod

Licenses

All files in this repository are released under the MIT License with the following exceptions:

  • If you are planning on releasing a nl_cmd mod through redistributing any of the mod files, I only require you to include my name as well as a link to the github repository or nexus page in your credits.

nl_cmd's People

Contributors

mroctopus avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.