feat: eslint 적용 및 관련 코드 일괄 수정
This commit is contained in:
@@ -3,9 +3,7 @@ import type { RandomGenerator } from '@sammo-ts/common';
|
||||
import type { WorldStateRepository } from '@sammo-ts/logic/ports/world.js';
|
||||
import { TriggerCaller, type Trigger } from './core.js';
|
||||
|
||||
export interface GeneralWorldView<
|
||||
TriggerState extends GeneralTriggerState = GeneralTriggerState
|
||||
> {
|
||||
export interface GeneralWorldView<TriggerState extends GeneralTriggerState = GeneralTriggerState> {
|
||||
listGenerals(): General<TriggerState>[];
|
||||
listGeneralsByCity?(cityId: number): General<TriggerState>[];
|
||||
}
|
||||
@@ -19,9 +17,7 @@ export interface GeneralSkillActivation {
|
||||
activate(...keys: string[]): void;
|
||||
}
|
||||
|
||||
export const createGeneralSkillActivation = <
|
||||
TriggerState extends GeneralTriggerState
|
||||
>(
|
||||
export const createGeneralSkillActivation = <TriggerState extends GeneralTriggerState>(
|
||||
general: General<TriggerState>
|
||||
): GeneralSkillActivation => ({
|
||||
has: (key: string) => Boolean(general.triggerState.flags[key]),
|
||||
@@ -40,15 +36,14 @@ export interface GeneralActionContext<TriggerState extends GeneralTriggerState =
|
||||
rng?: RandomGenerator;
|
||||
}
|
||||
|
||||
export interface GeneralTriggerContext<TriggerState extends GeneralTriggerState = GeneralTriggerState>
|
||||
extends GeneralActionContext<TriggerState> {
|
||||
export interface GeneralTriggerContext<
|
||||
TriggerState extends GeneralTriggerState = GeneralTriggerState,
|
||||
> extends GeneralActionContext<TriggerState> {
|
||||
rng: RandomGenerator;
|
||||
skill: GeneralSkillActivation;
|
||||
}
|
||||
|
||||
export const createGeneralTriggerContext = <
|
||||
TriggerState extends GeneralTriggerState
|
||||
>(
|
||||
export const createGeneralTriggerContext = <TriggerState extends GeneralTriggerState>(
|
||||
context: GeneralActionContext<TriggerState> & { rng: RandomGenerator }
|
||||
): GeneralTriggerContext<TriggerState> => ({
|
||||
...context,
|
||||
@@ -58,19 +53,19 @@ export const createGeneralTriggerContext = <
|
||||
export type GeneralTrigger<
|
||||
TriggerState extends GeneralTriggerState = GeneralTriggerState,
|
||||
Env extends Record<string, unknown> = Record<string, unknown>,
|
||||
Arg = unknown
|
||||
Arg = unknown,
|
||||
> = Trigger<GeneralTriggerContext<TriggerState>, Env, Arg>;
|
||||
|
||||
export class GeneralTriggerCaller<
|
||||
TriggerState extends GeneralTriggerState = GeneralTriggerState,
|
||||
Env extends Record<string, unknown> = Record<string, unknown>,
|
||||
Arg = unknown
|
||||
Arg = unknown,
|
||||
> extends TriggerCaller<GeneralTriggerContext<TriggerState>, Env, Arg> {}
|
||||
|
||||
export abstract class BaseGeneralTrigger<
|
||||
TriggerState extends GeneralTriggerState = GeneralTriggerState,
|
||||
Env extends Record<string, unknown> = Record<string, unknown>,
|
||||
Arg = unknown
|
||||
Arg = unknown,
|
||||
> implements GeneralTrigger<TriggerState, Env, Arg> {
|
||||
public abstract readonly priority: number;
|
||||
|
||||
@@ -80,9 +75,5 @@ export abstract class BaseGeneralTrigger<
|
||||
return `${this.priority}_${this.constructor.name}_${this.general.id}`;
|
||||
}
|
||||
|
||||
abstract action(
|
||||
context: GeneralTriggerContext<TriggerState>,
|
||||
env: Env,
|
||||
arg?: Arg
|
||||
): Env;
|
||||
abstract action(context: GeneralTriggerContext<TriggerState>, env: Env, arg?: Arg): Env;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user