Coder Social home page Coder Social logo

dccmonsters's People

Contributors

jeffmdemers avatar

Watchers

 avatar

dccmonsters's Issues

Anonymous ticketing system

Github requires an account, and only allows for tracking "issues", IE bugs, which is confusing to people.

Need a solution that allows for anonymous bug and feature creation, as well as "Feature" and "bug" ticket types.

Roll For Initiative

Hi,

Me again, i try the website on the fly , lat week, it's very intuitive !

I take an idea here,

There is some possibilty to add a initiative auto roll (like the HP roll). That was a great feature for combat.

thx a lot ! Great Job

Campaign Board

Relies on #46 being completed.

A way for a campaign owner to see all characters in a campaign. They can roll individual or mass stat, save, or skill rolls, as well as view current and max hp, ac, equipment, etc.

Monster Variants

A way for logged in users to submit a variant of a pre-existing monster. Users could then see the DCC version, the Dnd 3.5 version, or a list of variants.

Requires #3 to be completed.

Patreon API

Hook up to patreon api to display names of donors and perhaps give limited access to subscribers.

Player Character Campaigns

Relies on #45 being completed.

The ability for a campaign owner to invite another user to their campaign. That user will then be able to assign their characters to that campaign. This will then allow the campaign owner to see their characters (read only) and import the character into encounters.

Expand user profile

  • Ability to click on a users name to see their user profile
  • Add website/blog link to profile
  • Description/about me (short)
  • User icon (maybe, need blob storage set up first, which can get costly)

Spells

User generated spells and tables

"DCC style" stat blocks

Add the ability to swap between Full and DCC style statblocks. A toggle for which a user would like to see as default could be added to the account profile, or to a new "site settings" menu. The option to swap between the two should always be available, even if the default has switched.

Monster Card Printer

Hi,
Again thx for your amazing work and very huge database for all the DCC communauty : we wanna fight mundane Bat or Black bear---> THERE IT IS !

So, my reflexion goes with my play style. I'm a french palyer, i have no problem for read and understand english but when i made a DM session this is less intuitive than my native language. So i started to translate Stonhell Dunheon (very good Megadungeon recommand ^^) in French, but when i came on monster profil i need to convert them to Labyrith Lord to DCC, it's not very difficult but it's a huge work to do (majority of monster and mechanic dosen't exist in on or another Tabletop RPG). I start to do that with my own hand with many third party manual and Imagination.

For understant my submission, you have to see how the creature description is presented in Stonhell : there is between 15 to 20 monster without any space or other, Thsi is a pure block of disgusting mini stat block !

So i start to imagine (like Warhammer V.3... Sigmar kill me for that heretical thinking) some card for monster, a very epurat systeme with alphabetical order or somthing elses. this system dosen't exist in B/X and i think DCC merit that for those kind of monster.

I currently use this proto webste, it's "good" but very very long and i can't do anthing, i can share my .jason fil (needed on the website for load card) if you need it :
https://rpg-cards.vercel.app/

i know there is an another app : https://cgjennings.ca/eons/
But developer need to create a template (plus-in) to upload in for us ( profane) can use the application with it's best potential !

Hope this idea can made a little hoel here :)

Thx for all the great DCC communauty

"Favorite" Monsters

A way to star/favorite monsters and then sort by favorites to easily find them in the directory

Requires #3 to be completed.

Crit dice and tables

It would be great to see the Crit die type for each monster and which table they use. And Fumble dice for Weird Frontiers it it’s not too much work.
Would it be possible to add Weird Frontiers or MCC monsters to this? I just finished my own spreadsheet for Weird Frontiers monsters and would be happy to help with data entry if you got permission to add those.

Tab switching and searching for a monster

  1. Go to the monster directory and select the "variants" tab
  2. Go to the landing page
  3. Search for a monster

You'll end up on the monsters directory, but you'll be on the variants tab still. You should be swapped to the main directory tab instead.

Add DCC Characters

A free feature for users to add characters to their account. These should be full sheets with the ability to completely replace a pen and paper character.

Players should have a way to make notes as well.

Auto generate encounters

Ability to choose an enemy type (or maybe environment type, or both) and some way to choose difficulty of encounter and generate an encounter based on that info.

Example, choosing "Underground" and "12 hit dice" could generate an encounter like so:

Boss: 1 Aboleth (8hd)
Minions: 4 Darkmantle (1hd)

The HD would "add up" to 12 hit dice, and all the creature as suitable for underground combat.

Consider an API or documenting the existing one

Mentioned in the GG Discord.

Currently the flow would be something like as follows, as far as I can tell.

Get all(?) the monsters in the db

-> GET dccmonsters.com/monster/GetMainDatatable?skip=0&take=25&requireTotalCount=true&sort=[{"selector":"name","desc":false}]&_=1695350260667
<- JSON body in the form

type AutoGenerated struct {
	Data []struct {
		ID           int    `json:"id"`
		Name         string `json:"name"`
		Size         string `json:"size"`
		Type         string `json:"type"`
		Descriptor   string `json:"descriptor"`
		Initiative   int    `json:"initiative"`
		ArmorClass   int    `json:"armorClass"`
		HitDice      string `json:"hitDice"`
		HitDieOne    int    `json:"hitDieOne"`
		HitDieTwo    int    `json:"hitDieTwo"`
		ActionDice   string `json:"actionDice"`
		ActionDieOne int    `json:"actionDieOne"`
		ActionDieTwo int    `json:"actionDieTwo"`
		Alignment    string `json:"alignment"`
		Favorited    bool   `json:"favorited"`
	} `json:"data"`
	TotalCount int `json:"totalCount"`
}

Get a set of monsters by key word (probably) in this case 'bat'

-> GET dccmonsters.com/monster/GetMainDatatable?skip=0&take=25&requireTotalCount=true&sort=[{"selector":"name","desc":false}]&filter=["name","contains","bat"]&_=1695350262519
<- JSON body in the form same as the 'get all', but this time it will have fewer entries:

type AutoGenerated struct {
	Data []struct {
		ID           int    `json:"id"`
		Name         string `json:"name"`
		Size         string `json:"size"`
		Type         string `json:"type"`
		Descriptor   string `json:"descriptor"`
		Initiative   int    `json:"initiative"`
		ArmorClass   int    `json:"armorClass"`
		HitDice      string `json:"hitDice"`
		HitDieOne    int    `json:"hitDieOne"`
		HitDieTwo    int    `json:"hitDieTwo"`
		ActionDice   string `json:"actionDice"`
		ActionDieOne int    `json:"actionDieOne"`
		ActionDieTwo int    `json:"actionDieTwo"`
		Alignment    string `json:"alignment"`
		Favorited    bool   `json:"favorited"`
	} `json:"data"`
	TotalCount int `json:"totalCount"`
}

Get the specific monster by serial index, including detail stats in DCC form(?)

-> GET dccmonsters.com/monster/GetMonster/574
<- JSON body in the form

type AutoGenerated struct {
	SrdLink      string `json:"srdLink"`
	DndMonsterID any    `json:"dndMonsterId"`
	User         any    `json:"user"`
	DndMonster   struct {
		ID               int    `json:"id"`
		Family           string `json:"family"`
		Name             any    `json:"name"`
		AltName          any    `json:"altName"`
		Size             string `json:"size"`
		Type             string `json:"type"`
		Descriptor       any    `json:"descriptor"`
		HitDice          string `json:"hit_Dice"`
		Initiative       string `json:"initiative"`
		Speed            string `json:"speed"`
		ArmorClass       string `json:"armor_Class"`
		BaseAttack       string `json:"base_Attack"`
		Grapple          string `json:"grapple"`
		Attack           string `json:"attack"`
		FullAttack       string `json:"full_Attack"`
		Space            string `json:"space"`
		Reach            string `json:"reach"`
		SpecialAttacks   string `json:"special_Attacks"`
		SpecialQualities string `json:"special_Qualities"`
		Saves            string `json:"saves"`
		Abilities        string `json:"abilities"`
		Skills           string `json:"skills"`
		BonusFeats       any    `json:"bonus_Feats"`
		Feats            string `json:"feats"`
		EpicFeats        any    `json:"epic_Feats"`
		Environment      string `json:"environment"`
		Organization     string `json:"organization"`
		ChallengeRating  string `json:"challenge_Rating"`
		Treasure         string `json:"treasure"`
		Alignment        string `json:"alignment"`
		Advancement      string `json:"advancement"`
		LevelAdjustment  string `json:"level_Adjustment"`
		SpecialAbilities any    `json:"special_Abilities"`
		StatBlock        any    `json:"stat_Block"`
		FullText         any    `json:"full_Text"`
		Reference        string `json:"reference"`
		DccMonster       any    `json:"dccMonster"`
	} `json:"dndMonster"`
	VariantMonsters   []any     `json:"variantMonsters"`
	UsersStarred      any       `json:"usersStarred"`
	Name              string    `json:"name"`
	Size              string    `json:"size"`
	Type              string    `json:"type"`
	Descriptor        string    `json:"descriptor"`
	Initiative        int       `json:"initiative"`
	ArmorClass        int       `json:"armorClass"`
	HitDice           string    `json:"hitDice"`
	HitDieOne         int       `json:"hitDieOne"`
	HitDieTwo         int       `json:"hitDieTwo"`
	HitPoints         int       `json:"hitPoints"`
	Move              string    `json:"move"`
	Attack            string    `json:"attack"`
	AttackBonus       int       `json:"attackBonus"`
	ActionDice        string    `json:"actionDice"`
	ActionDieOne      int       `json:"actionDieOne"`
	ActionDieTwo      int       `json:"actionDieTwo"`
	Fortitude         int       `json:"fortitude"`
	Reflex            int       `json:"reflex"`
	Will              int       `json:"will"`
	Alignment         string    `json:"alignment"`
	Strength          int       `json:"strength"`
	StrengthBonus     int       `json:"strengthBonus"`
	Agility           int       `json:"agility"`
	AgilityBonus      int       `json:"agilityBonus"`
	Stamina           int       `json:"stamina"`
	StaminaBonus      int       `json:"staminaBonus"`
	Personality       int       `json:"personality"`
	PersonalityBonus  int       `json:"personalityBonus"`
	SpecialProperties string    `json:"specialProperties"`
	ID                int       `json:"id"`
	CreatedOn         time.Time `json:"createdOn"`
}

This alone is probably enough to get by for programming a discord bot against

Is the DCC to/from 3.5 stats all done in JS? I didn't look closely and the API looks like it returns the DCC stats

Thanks for making this!

Patrons

Ability to enter user generated patrons and tables

Click to roll

Click an ability, attack, save, etc to roll that thing.

Home Page

  • Quick Search
  • Explanation of the benefits of being logged in (favorites, build encounters, etc)
  • Report an issue, buy me a coffee, other supplemental links

All the monsters have 0 hp

Doesn't seem to be rolling up correctly in the latest update

Should also consider adding a button to roll up again, to randomize things a bit for the user.

A way to log in

Would unlock a lot of functionality, like favoriting, submitting monsters, encounter builder, etc.

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.