feat: separate skill value/max (transcendence pool vs level)
Release Creation / build (release) Successful in 58s
Release Creation / build (release) Successful in 58s
- skill.value = spendable transcendence pool (editable select) - skill.max = max level (locked by default, unlock btn) - computeRollFormula/computeResults/confront use skill.max - clamp transcendence spend to skill.value - resetTranscendence button in Bio&Notes - v14 compat: duplicate→deepClone, mergeObject→spread, socket fixes - Dialog v1 removed, DragDrop dedup, await fixes
This commit is contained in:
+11
-11
@@ -41,26 +41,26 @@ export default class EcrymePCDataModel extends foundry.abstract.TypeDataModel {
|
||||
};
|
||||
|
||||
const mentalSkills = {
|
||||
anthropomecanology: new fields.SchemaField(createSkillSchema("anthropomecanology", "ECRY.ui.anthropomecanology", 10)),
|
||||
ecrymology: new fields.SchemaField(createSkillSchema("ecrymology", "ECRY.ui.ecrymology", 10)),
|
||||
traumatology: new fields.SchemaField(createSkillSchema("traumatology", "ECRY.ui.traumatology", 10)),
|
||||
traversology: new fields.SchemaField(createSkillSchema("traversology", "ECRY.ui.traversology", 10)),
|
||||
urbatechnology: new fields.SchemaField(createSkillSchema("urbatechnology", "ECRY.ui.urbatechnology", 10))
|
||||
anthropomecanology: new fields.SchemaField(createSkillSchema("anthropomecanology", "ECRY.ui.anthropomecanology")),
|
||||
ecrymology: new fields.SchemaField(createSkillSchema("ecrymology", "ECRY.ui.ecrymology")),
|
||||
traumatology: new fields.SchemaField(createSkillSchema("traumatology", "ECRY.ui.traumatology")),
|
||||
traversology: new fields.SchemaField(createSkillSchema("traversology", "ECRY.ui.traversology")),
|
||||
urbatechnology: new fields.SchemaField(createSkillSchema("urbatechnology", "ECRY.ui.urbatechnology"))
|
||||
};
|
||||
|
||||
const socialSkills = {
|
||||
quibbling: new fields.SchemaField(createSkillSchema("quibbling", "ECRY.ui.quibbling", 10)),
|
||||
creativity: new fields.SchemaField(createSkillSchema("creativity", "ECRY.ui.creativity", 10)),
|
||||
loquacity: new fields.SchemaField(createSkillSchema("loquacity", "ECRY.ui.loquacity", 10)),
|
||||
guile: new fields.SchemaField(createSkillSchema("guile", "ECRY.ui.guile", 10)),
|
||||
performance: new fields.SchemaField(createSkillSchema("performance", "ECRY.ui.performance", 10))
|
||||
quibbling: new fields.SchemaField(createSkillSchema("quibbling", "ECRY.ui.quibbling")),
|
||||
creativity: new fields.SchemaField(createSkillSchema("creativity", "ECRY.ui.creativity")),
|
||||
loquacity: new fields.SchemaField(createSkillSchema("loquacity", "ECRY.ui.loquacity")),
|
||||
guile: new fields.SchemaField(createSkillSchema("guile", "ECRY.ui.guile")),
|
||||
performance: new fields.SchemaField(createSkillSchema("performance", "ECRY.ui.performance"))
|
||||
};
|
||||
|
||||
// Helper function to create a cephaly skill schema
|
||||
const createCephalySkillSchema = (nameValue) => ({
|
||||
name: new fields.StringField({ initial: nameValue }),
|
||||
value: new fields.NumberField({ initial: 0, integer: true, min: 0 }),
|
||||
max: new fields.NumberField({ initial: 10, integer: true })
|
||||
max: new fields.NumberField({ initial: 0, integer: true })
|
||||
});
|
||||
|
||||
// Cephaly skills
|
||||
|
||||
Reference in New Issue
Block a user