dndencountercalculator

command module
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 13, 2020 License: MIT Imports: 5 Imported by: 0

README

dndEncounterCalculator by F4 Developer

Hi! This is an encounter difficulty calculator for D&D 5ed. written in Go with usage of Webview Library. Current app verison is 1.0.0.

Features

  • Save your parties (players groups) to disk for easy reusage
  • Calculate party thresholds
  • Add monseters and
  • Count encoutner difficulty for party based on monsters CR

Future releases

  • Integration with some API to load monsters CR by name
  • Integration with CritterDB to load custom monsters CR by name
  • Possibility to export encounter difficulty raport as image
  • Saving encounters to disk for easy reusage
  • Algorithm to make simple simulations, showing the encounter difficulty in REAL fight, not only by numbers (CR)

Installation

Currently, there is only Windows version provided to download from releases section. It is built for windows-amd64 config.

Windows installation

Download the .zip file attached to latest release. You will find three files there - the .exe application and two .dll libraries, required for app to work.

Extract all the three files into the same folder, and run the .exe. It should work!

You may also move the .dll files into C:\Windows\System32 directory (administrative privileges required). Then you will be able to run the .exe from anywhere on the computer (required .dlls are loaded from PATH variable).

Linux/Darwin (macOS) installation

There are no ready files for these systems. You may try to build the application by yourself.

You need to clone this repository, have the Go language installed on computer and run go build. You need to compile it with CGO enabled. I do not guarantee, that everything will work well on these systems.

You found bug? Have an idea?

Open an issue. I will take a look.

Documentation

Overview

Package main holds application startup code

Directories

Path Synopsis
Package constants holds all constant information used in application
Package constants holds all constant information used in application
Package controllers implements Controllers of application Views, their logic and communication between them and Views.
Package controllers implements Controllers of application Views, their logic and communication between them and Views.
Package misc holds smaller, one-file parts of program
Package misc holds smaller, one-file parts of program
Package models implements application data models, used to communicate with JavaScript, hold data and write it to the disk.
Package models implements application data models, used to communicate with JavaScript, hold data and write it to the disk.
enum
Package enum is holding all enumerated constants used in application
Package enum is holding all enumerated constants used in application
Package webapp holds Web Application code - the server listener and routes handlers
Package webapp holds Web Application code - the server listener and routes handlers

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL