small adjustments to skill

This commit is contained in:
2025-06-23 00:29:32 +02:00
parent 6219dcabb0
commit 437575f0d0

View File

@@ -2,23 +2,46 @@ import type {DSAAttributes} from "../types/baseCharacter.ts";
import type {DSAImprovements} from "../types/baseDSA.ts";
import DSAImprovementsTable from "./DSAImprovementsTable.ts";
export default class DSASkill {
export class DSABaseSkill {
skillName: string
attributes: [keyof DSAAttributes, keyof DSAAttributes, keyof DSAAttributes]
encumbrance: "YES" | "NO" | "MAYBE"
improvement: DSAImprovements
skillLevel: number
comment: string
routineCheck(): number {
return this.skillLevel >= 13 ? this.skillLevel / 2 : 0
constructor(skillName: string, improvement: DSAImprovements, skillLevel: number) {
this.skillName = skillName
this.improvement = improvement
this.skillLevel = skillLevel
}
improvementCost() {
improvementCost(): number {
return DSAImprovementsTable.getCost(this.improvement, this.skillLevel)
}
improve() {
this.skillLevel++
}
}
export class DSASkill extends DSABaseSkill {
skillName: string;
improvement: DSAImprovements;
attributes: [keyof DSAAttributes, keyof DSAAttributes, keyof DSAAttributes]
encumbrance: "YES" | "NO" | "MAYBE"
comment: string
constructor(skillName: string, improvement: DSAImprovements,
attributes: [keyof DSAAttributes, keyof DSAAttributes, keyof DSAAttributes],
encumbrance: "YES" | "NO" | "MAYBE", skillLevel: number, comment: string) {
super(skillName, improvement, skillLevel)
this.skillName = skillName
this.improvement = improvement
this.attributes = attributes
this.encumbrance = encumbrance
this.skillLevel = skillLevel
this.comment = comment
}
routineCheck(): number {
return this.skillLevel >= 13 ? this.skillLevel / 2 : 0
}
}