small adjustments to skill
This commit is contained in:
@@ -2,19 +2,18 @@ import type {DSAAttributes} from "../types/baseCharacter.ts";
|
|||||||
import type {DSAImprovements} from "../types/baseDSA.ts";
|
import type {DSAImprovements} from "../types/baseDSA.ts";
|
||||||
import DSAImprovementsTable from "./DSAImprovementsTable.ts";
|
import DSAImprovementsTable from "./DSAImprovementsTable.ts";
|
||||||
|
|
||||||
export default class DSASkill {
|
export class DSABaseSkill {
|
||||||
skillName: string
|
skillName: string
|
||||||
attributes: [keyof DSAAttributes, keyof DSAAttributes, keyof DSAAttributes]
|
|
||||||
encumbrance: "YES" | "NO" | "MAYBE"
|
|
||||||
improvement: DSAImprovements
|
improvement: DSAImprovements
|
||||||
skillLevel: number
|
skillLevel: number
|
||||||
comment: string
|
|
||||||
|
|
||||||
routineCheck(): number {
|
constructor(skillName: string, improvement: DSAImprovements, skillLevel: number) {
|
||||||
return this.skillLevel >= 13 ? this.skillLevel / 2 : 0
|
this.skillName = skillName
|
||||||
|
this.improvement = improvement
|
||||||
|
this.skillLevel = skillLevel
|
||||||
}
|
}
|
||||||
|
|
||||||
improvementCost() {
|
improvementCost(): number {
|
||||||
return DSAImprovementsTable.getCost(this.improvement, this.skillLevel)
|
return DSAImprovementsTable.getCost(this.improvement, this.skillLevel)
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -22,3 +21,27 @@ export default class DSASkill {
|
|||||||
this.skillLevel++
|
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
|
||||||
|
}
|
||||||
|
}
|
Reference in New Issue
Block a user