roleplayer
Version:
A library for building table top role playing game worlds, and managing campaigns in those worlds
87 lines (69 loc) • 2.35 kB
text/typescript
import type {
ActionDefinition,
Actor,
EffectEventDefinition,
EquipmentSlotDefinition,
ResourceDefinition,
ResourceGeneration,
} from "../..";
import type { Battle } from "../../core/battle/battle";
import type {
CharacterStatType,
Clazz,
ElementDefinition,
LevelProgression,
Ruleset,
} from "../../core/ruleset/ruleset";
export class LeagueOfDungeoneersRuleset implements Ruleset {
getActingOrder(actors: Actor[]): Actor[] {
throw new Error("Method not implemented.");
}
getCurrentActorTurn(battle: Battle): Actor {
throw new Error("Method not implemented.");
}
characterHit(attacker: Actor, action: ActionDefinition, defender: Actor): boolean {
throw new Error("Method not implemented.");
}
characterIsDead(actor: Actor): boolean {
throw new Error("Method not implemented.");
}
roll(dice: number): number {
throw new Error("Method not implemented.");
}
getLevelProgression(): LevelProgression[] {
throw new Error("Method not implemented.");
}
getCharacterStatTypes(): CharacterStatType[] {
throw new Error("Method not implemented.");
}
getCharacterResourceTypes(): ResourceDefinition[] {
throw new Error("Method not implemented.");
}
getCharacterEquipmentSlots(): EquipmentSlotDefinition[] {
throw new Error("Method not implemented.");
}
getClassDefinitions(): Clazz[] {
throw new Error("Method not implemented.");
}
getElementDefinitions(): ElementDefinition[] {
throw new Error("Method not implemented.");
}
characterBattleActionOrder(actor: Actor): number {
throw new Error("Method not implemented.");
}
characterHitDamage(source: Actor, action: ActionDefinition, target: Actor, effect: EffectEventDefinition): number {
throw new Error("Method not implemented.");
}
characterResistanceMultiplier(actor: Actor, damageType: ElementDefinition): number {
throw new Error("Method not implemented.");
}
characterResistanceAbsolute(actor: Actor, damageType: ElementDefinition): number {
throw new Error("Method not implemented.");
}
characterResourceGeneration(actor: Actor): ResourceGeneration[] {
throw new Error("Method not implemented.");
}
characterElementDamageMultiplier(actor: Actor, damageType: ElementDefinition): number {
throw new Error("Method not implemented.");
}
}