started on foundry system development with system.json and template.json and started on the core ruleset

This commit is contained in:
2025-08-06 03:47:58 -04:00
parent 49f809d79e
commit 5a40730d84
66 changed files with 203 additions and 2 deletions

View File

@@ -1,5 +1,14 @@
# Lights End First Edition
Lighs end first edition is a TTRPG system made to allow for modular character creation for the when day breaks campaign. It is made to combine aspects of pathfinder 2e, dungeons and dragons 5e, and my own ideas about the system. To read the rules, please see [The ruleset](Ruleset/overview.md)
Lighs End first edition is a TTRPG system made to allow for modular character creation for my when day breaks campaign. It is made to combine aspects of pathfinder 2e, dungeons and dragons 5e, and my own ideas about the system. To read the rules, please see [the ruleset](ruleset/overview.md)
For documentation on how to install and use the foundryvtt system, see [here](Foundrydocs/overview.md)
## FoundryVTT users
For documentation on how to install and use the foundryvtt system, see [here](foundrydocs/overview.md)
## [Modular Character Creation](ruleset/characters/How-To-Make-A-Character.md)
The Lights End system is designed to allow users to create any type of character they want using a feat system based on pathfinder 2e, with a little extra flair. Each character has several types of feats, [General Feats](ruleset/characters/generalFeats.md), [Racial Feats](ruleset/characters/races/feats.md), [Class feats](ruleset/characters/classes/feats.md), [type feats](ruleset/classes/types/typefeats.md), and [core class feats](ruleset/characters/classes/corefeats.md). In addition to the rich feat system, spellcasters are no longer bound to spell slots and instead use a [spell-point](ruleset/spellcasting/spell-points.md), so casters aren't bound to only 4 first level spells, and can instead cast them as long as they have points.
## Redesigned Martials
Martials in some other systems only ever have one **good** option during combat, make a weapon attack \*cough\* D&D \*cough\*. Lights End tries to remedy this using our new [type feats](ruleset/classes/types/typefeats.md), some of which allow martials to parry (including ranged attacks!) or disarm their opponents, use half-swording techniques like Mordhau, and so much more. Martial turns are no longer "I attack with my greatsword", but use strategy and critical thinking to take into account the best move on their turn. Of course if you prefer the simple combat style, it is still a viable option with some feats to increase the effectiveness of just that without being better or worse than adding depth to your turns.
##

View File

View File

View File

View File

View File

0
ruleset/overview.md Normal file
View File

View File

67
system.json Normal file
View File

@@ -0,0 +1,67 @@
{
"id": "LE1e",
"title": "Lights End First Edition",
"description": "",
"version": "0.1",
"compatability": {
"minimum": "13",
"verified": "13.346"
},
"authors": [{
"name": "Definate_Human",
"email": "definate_human@bad-decisions-inc.com",
"discord": "definite_human"
}],
"esmodules": ["systemFiles/modules/Lights-End.mjs"],
"styles": ["systemFiles/styles/system-styles.css"],
"packs": [{
"name": "core-weapons",
"label": "weapons",
"type": "Item",
"path": "systemFiles/packs/core/weapons"
}, {
"name": "core-armor",
"label": "armor",
"type": "Item",
"path": "systemFiles/packs/core/armor"
}, {
"name": "core-classes",
"label": "classes",
"type": "Item",
"path": "systemFiles/packs/core/class"
}, {
"name": "core-races",
"label": "races",
"type": "Item",
"path": "systemFiles/packs/core/races"
}, {
"name": "core-spells",
"label": "spells",
"type": "Item",
"path": "systemFiles/packs/core/spells"
}, {
"name": "core-monsters",
"label": "classes",
"type": "Actor",
"path": "systemFiles/packs/core/monsters"
}, {
"name": "core-rules",
"label": "rules",
"type": "JournalEntry",
"path": "systemFiles/packs/core/rules"
}, {
"name": "addons-macros",
"label": "macros",
"type": "Macro",
"path": "systemFiles/packs/additional/macros"
}],
"languages": [{
"lang": "en-us",
"name": "US English",
"path": "systemFiles/lang/en-us.json"
}],
"initiative": "1d20 + @dexterity"
}

View File

View File

View File

@@ -0,0 +1,5 @@
export default class LE1eItemSheet extends Itemsheet {
get template() {
return 'systems/LE1e/systemFiles/templates/sheets/${this.item.data.type}-sheet.html';
}
}

View File

@@ -0,0 +1 @@
MANIFEST-000008

View File

View File

@@ -0,0 +1,3 @@
2025/08/06-03:42:19.324470 7f8afbfec6c0 Recovering log #6
2025/08/06-03:42:19.342548 7f8afbfec6c0 Delete type=3 #4
2025/08/06-03:42:19.342614 7f8afbfec6c0 Delete type=0 #6

View File

@@ -0,0 +1,7 @@
2025/08/06-03:20:41.794756 7f8afbfec6c0 Recovering log #3
2025/08/06-03:20:41.810929 7f8afbfec6c0 Delete type=0 #3
2025/08/06-03:20:41.810991 7f8afbfec6c0 Delete type=3 #2
2025/08/06-03:42:16.441856 7f8af39fd6c0 Level-0 table #7: started
2025/08/06-03:42:16.441888 7f8af39fd6c0 Level-0 table #7: 0 bytes OK
2025/08/06-03:42:16.448626 7f8af39fd6c0 Delete type=0 #5
2025/08/06-03:42:16.462028 7f8af39fd6c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end)

Binary file not shown.

View File

View File

@@ -0,0 +1 @@
MANIFEST-000008

View File

View File

@@ -0,0 +1,3 @@
2025/08/06-03:42:19.202144 7f8afcfee6c0 Recovering log #6
2025/08/06-03:42:19.218587 7f8afcfee6c0 Delete type=3 #4
2025/08/06-03:42:19.218652 7f8afcfee6c0 Delete type=0 #6

View File

@@ -0,0 +1,7 @@
2025/08/06-03:20:41.670023 7f8afbfec6c0 Recovering log #3
2025/08/06-03:20:41.686152 7f8afbfec6c0 Delete type=0 #3
2025/08/06-03:20:41.686208 7f8afbfec6c0 Delete type=3 #2
2025/08/06-03:42:16.422985 7f8af39fd6c0 Level-0 table #7: started
2025/08/06-03:42:16.423009 7f8af39fd6c0 Level-0 table #7: 0 bytes OK
2025/08/06-03:42:16.428987 7f8af39fd6c0 Delete type=0 #5
2025/08/06-03:42:16.435539 7f8af39fd6c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end)

Binary file not shown.

View File

View File

@@ -0,0 +1 @@
MANIFEST-000008

View File

View File

@@ -0,0 +1,3 @@
2025/08/06-03:42:19.222847 7f8afbfec6c0 Recovering log #6
2025/08/06-03:42:19.238348 7f8afbfec6c0 Delete type=3 #4
2025/08/06-03:42:19.238439 7f8afbfec6c0 Delete type=0 #6

View File

@@ -0,0 +1,7 @@
2025/08/06-03:20:41.691326 7f8afcfee6c0 Recovering log #3
2025/08/06-03:20:41.707072 7f8afcfee6c0 Delete type=0 #3
2025/08/06-03:20:41.707136 7f8afcfee6c0 Delete type=3 #2
2025/08/06-03:42:16.398271 7f8af39fd6c0 Level-0 table #7: started
2025/08/06-03:42:16.398302 7f8af39fd6c0 Level-0 table #7: 0 bytes OK
2025/08/06-03:42:16.404301 7f8af39fd6c0 Delete type=0 #5
2025/08/06-03:42:16.410738 7f8af39fd6c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end)

Binary file not shown.

View File

@@ -0,0 +1 @@
MANIFEST-000008

View File

View File

@@ -0,0 +1,3 @@
2025/08/06-03:42:19.281316 7f8afbfec6c0 Recovering log #6
2025/08/06-03:42:19.296884 7f8afbfec6c0 Delete type=3 #4
2025/08/06-03:42:19.296960 7f8afbfec6c0 Delete type=0 #6

View File

@@ -0,0 +1,7 @@
2025/08/06-03:20:41.755262 7f8afc7ed6c0 Recovering log #3
2025/08/06-03:20:41.770322 7f8afc7ed6c0 Delete type=0 #3
2025/08/06-03:20:41.770355 7f8afc7ed6c0 Delete type=3 #2
2025/08/06-03:42:16.416586 7f8af39fd6c0 Level-0 table #7: started
2025/08/06-03:42:16.416606 7f8af39fd6c0 Level-0 table #7: 0 bytes OK
2025/08/06-03:42:16.422934 7f8af39fd6c0 Delete type=0 #5
2025/08/06-03:42:16.435530 7f8af39fd6c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end)

Binary file not shown.

View File

View File

@@ -0,0 +1 @@
MANIFEST-000008

View File

View File

@@ -0,0 +1,3 @@
2025/08/06-03:42:19.242695 7f8afd7ef6c0 Recovering log #6
2025/08/06-03:42:19.258003 7f8afd7ef6c0 Delete type=3 #4
2025/08/06-03:42:19.258047 7f8afd7ef6c0 Delete type=0 #6

View File

@@ -0,0 +1,7 @@
2025/08/06-03:20:41.712631 7f8afd7ef6c0 Recovering log #3
2025/08/06-03:20:41.728458 7f8afd7ef6c0 Delete type=0 #3
2025/08/06-03:20:41.728500 7f8afd7ef6c0 Delete type=3 #2
2025/08/06-03:42:16.391655 7f8af39fd6c0 Level-0 table #7: started
2025/08/06-03:42:16.391694 7f8af39fd6c0 Level-0 table #7: 0 bytes OK
2025/08/06-03:42:16.398206 7f8af39fd6c0 Delete type=0 #5
2025/08/06-03:42:16.410733 7f8af39fd6c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end)

Binary file not shown.

View File

View File

@@ -0,0 +1 @@
MANIFEST-000008

View File

View File

@@ -0,0 +1,3 @@
2025/08/06-03:42:19.303125 7f8afc7ed6c0 Recovering log #6
2025/08/06-03:42:19.318796 7f8afc7ed6c0 Delete type=3 #4
2025/08/06-03:42:19.318864 7f8afc7ed6c0 Delete type=0 #6

View File

@@ -0,0 +1,7 @@
2025/08/06-03:20:41.774848 7f8afcfee6c0 Recovering log #3
2025/08/06-03:20:41.790393 7f8afcfee6c0 Delete type=0 #3
2025/08/06-03:20:41.790451 7f8afcfee6c0 Delete type=3 #2
2025/08/06-03:42:16.410795 7f8af39fd6c0 Level-0 table #7: started
2025/08/06-03:42:16.410811 7f8af39fd6c0 Level-0 table #7: 0 bytes OK
2025/08/06-03:42:16.416543 7f8af39fd6c0 Delete type=0 #5
2025/08/06-03:42:16.435516 7f8af39fd6c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end)

Binary file not shown.

View File

View File

@@ -0,0 +1 @@
MANIFEST-000006

View File

View File

@@ -0,0 +1,3 @@
2025/08/06-03:42:19.261069 7f8afcfee6c0 Recovering log #4
2025/08/06-03:42:19.276583 7f8afcfee6c0 Delete type=0 #4
2025/08/06-03:42:19.276614 7f8afcfee6c0 Delete type=3 #2

View File

@@ -0,0 +1,5 @@
2025/08/06-03:20:41.751564 7f8afd7ef6c0 Delete type=3 #1
2025/08/06-03:42:16.384811 7f8af39fd6c0 Level-0 table #5: started
2025/08/06-03:42:16.384873 7f8af39fd6c0 Level-0 table #5: 0 bytes OK
2025/08/06-03:42:16.391560 7f8af39fd6c0 Delete type=0 #3
2025/08/06-03:42:16.410714 7f8af39fd6c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end)

Binary file not shown.

View File

@@ -0,0 +1 @@
MANIFEST-000008

View File

View File

@@ -0,0 +1,3 @@
2025/08/06-03:42:19.182882 7f8afd7ef6c0 Recovering log #6
2025/08/06-03:42:19.198331 7f8afd7ef6c0 Delete type=3 #4
2025/08/06-03:42:19.198400 7f8afd7ef6c0 Delete type=0 #6

View File

@@ -0,0 +1,7 @@
2025/08/06-03:20:41.649447 7f8afd7ef6c0 Recovering log #3
2025/08/06-03:20:41.665022 7f8afd7ef6c0 Delete type=0 #3
2025/08/06-03:20:41.665080 7f8afd7ef6c0 Delete type=3 #2
2025/08/06-03:42:16.404338 7f8af39fd6c0 Level-0 table #7: started
2025/08/06-03:42:16.404358 7f8af39fd6c0 Level-0 table #7: 0 bytes OK
2025/08/06-03:42:16.410636 7f8af39fd6c0 Delete type=0 #5
2025/08/06-03:42:16.410744 7f8af39fd6c0 Manual compaction at level-0 from 'undefined' @ 72057594037927935 : 1 .. 'undefined' @ 0 : 0; will stop at (end)

Binary file not shown.

View File

View File

@@ -0,0 +1,7 @@
<form class="{{cssClass}}" autocomplete="off">
<header class="sheet-header">
<img src="{{item.img}}" data-edit="img" title="{{item.name}}" height="64" width="64"/>
<h1><input name="name" type="text" value="{{item.name}}" placeholder="{{ localize 'Name' }}"/></h1>
</header>
<p>Hello</p>
</form>

27
template.json Normal file
View File

@@ -0,0 +1,27 @@
{
"Actor": {},
"Item": {
"types": [
"weapon"
],
"templates": {
"common": {
"description": ""
},
"physical": {
"rarity": "common",
"weight": 0,
"value": null
}
},
"weapon": {
"templates": ["common, physical"],
"attackWith": "strength",
"range": 0,
"damage": 0,
"damageType": null,
"reload": false
}
}
}