# JavaProjectTemplate
Provides a Java pipeline for building applications and deploying a JAR with ease. Providing a base graphical engine (fast pixel blitting) with support for input should be enough to get any project going.

The system will also use the SigScript updating system to keep files up-to-date.

## Usage:
**./sig** - Shows a menu with all scripts. Example output:
```
    gitpod /workspace/JavaProjectTemplate (main) $ ./sig

    Usage: ./sig <command> {args}

    ====    Current Configuration   =====================
            PROJECT_NAME    JavaProjectTemplate
            PROJECT_DIR                 src/sig
            MAIN_CLASS     sig.JavaProjectTemplate
            OUT_DIR                         bin
    =====================================================

    Command List:

            build          Builds and runs the project.                                     
            clean          Cleans up and removes unused files.                              
            commit         Adds a commit message and pushes project to github repository.   
            jar            Builds a runnable jar file using ${MAIN_CLASS} as an entry point and then runs the newly generated jar.
```
Configuration is modified at the top of the script file while the command list includes all included modules inside of `scripts`.

Mizue (みずえ) 水恵
Turn off inline hints: (F1, search "Preferences: Open Settings (JSON)) "editor.inlayHints.enabled": false
Profont: 7x14 per tile.

Belly Flop -> Slide
Sprint leads into Belly Slide
Underwater / Water Dashing (Propelling motion)
        Air Dash (Water Dash-powerup)
Side Roll -> Slide
Wall Jumping

Keybind Management
Sliding Key Buffer
Movement Systems
Collectibles
Combat Systems
Storyboarding / Event Systems