gvorbeck / codex-quest Goto Github PK
View Code? Open in Web Editor NEWCharacter creator for BFRPG
Home Page: https://codex.quest
License: Creative Commons Attribution Share Alike 4.0 International
Character creator for BFRPG
Home Page: https://codex.quest
License: Creative Commons Attribution Share Alike 4.0 International
make them flow in a row
in mobile they should in in column again
this allows one to create a character without a class and then their character sheet crashes the app
maybe someone will use it
they cannot proceed by rolling their own dice for gold, which should be an option.
Link to Races on race step etc
I believe the notification component needs to be in App.
react_devtools_backend_compact.js:2367 Warning: [antd: notification] Static function can not consume context like dynamic theme. Please use 'App' component instead.
explain the calculations that went into coming up with these numbers. maybe tooltip component
see title
On Character Sheet page, add Character's name to page title
See "Paper" in Misc items.
is that okay?
test a scenario where they have an expensive armor. they have less gold than the next cheapest armor. it should be available to them so that they can refund their gold and choose the next cheapest option.
Don't need a sample create react app PWA icon
Go through components and give them a good code review.
Completed:
/src/App.tsx
/src/modals/DiceRollerModal.tsx
The Character Sheet page should have a Cheat Sheet button that gives users a brief overview of the actions their character may take, order of combat, etc. Not meant to replicate the entire ruleset, but mainly for quick reference. Take a look at the Beginner's Essentials document for a good overview of what to include https://basicfantasy.org/downloads/BF-BeginnersEssentials-r17.pdf
CRA is dead, and apparently has been for some time. Current community seems to favor Vite so C.Q should migrate to Vite in order to take advantages of updated packages like TypeScript 5 as CRA is no longer being maintained.
Guide to migrate from CRA: https://www.asserts.ai/blog/migrataion-react-cra-vitejs/
see title
I've confirmed with the current prod instance. Both human and elf Magic-Users have no selectable items, which means those characters cannot be created at all. After poking around in the code to see how I could add Druid, I've an idea of what might be going on, but can't confirm until I get my own database setup working.
When a user saves a new character, a message should appear notifying the user that their character has been saved.
Use Ant Design's Message component
-better sized images.
-remove unused js
-etc
tech stack links
deploy steps
for when time goes by and i forget stuff
The current state of things is a clutter. Adding a new Race or Class is a process in editing like a dozen files with data spread throughout the application. Ideally Races and Classes should have virtually all of their info in one file. Adding or removing that file should gracefully remove that content piece.
Having the app version displayed in the footer, down near the copyright and contact details would make it much easier to report bugs accurately. I've always liked semantic versioning, but anything would help over nothing.
use https://www.npmjs.com/package/marked
This will enabled links and bolding certain text in descriptions
const myString = "I'm *very* happy to meet you!";
const htmlString = marked(myString);
console.log(htmlString); // Outputs: <p>I'm <em>very</em> happy to meet you!</p>\n
When entering an ability score manually, each keypress randomises the ability score. Clicking the up/down spinner buttons has the same effect. The only way to get the desired ability scores is to keep spamming the randomise button until the required result is rolled.
Detected in v1.10.0.0 by multiple testers in multiple browsers, as I asked the players in a game to all create their characters in CQ using rolls they had made elsewhere.
Right now you can either have a shield OR armor, but users should be able to select both if their race/class/gold/weight allows for it.
I'm imagining a second button in the header called "GM Screen". It would be a page that would:
first time should open with instruction? i think theres an antd component for that
Currently refreshes on every other character delete and not every time a new character is created. Make this better.
Look at current implementation of refreshCharacters
state var
Specify 4th edition on footer next to release #
make it flow in a row
https://basicfantasy.org/downloads/EE1-Equipment-Emporium-r31.pdf
current progress: finished Health sub category on pg.12
availableEquipmentCategories
within EquipmentAccordion.tsx
Studded Leather armor counts as leather armor for the purposes of Thief skills. Ring mail, Brigandine and higher armors will count as metallic for Thief skills. The weights of these armors still count against the weight carried by a character
equipmentListCategories
in EquipmentInfo.tsx
, availableEquipmentCategories
in EquipmentAccordion.tsx
)AttackModal.tsx
to equipment-items.json
EquipmentItemDescription()
within EquipmentAccordion.tsx
missileAC
. To account for this, add an asterisk next to AC with a Tooltip that explains the secondary AC value.maybe it just opens a save-as-pdf window and you can use print styles to simplify page
see title
Users should be able to find/purchase multiple sets of armor.
armor-and-shields
in code base and properly refactorsee title
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.