iniquity

A re-imagining of the iconic BBS software.

View on GitHub

Class: MCIProcessor

runtime/mci/processor.MCIProcessor

Table of contents

Constructors

Methods

Constructors

constructor

• new MCIProcessor(options?)

Parameters

Name Type
options MCIProcessorOptions

Defined in

core/src/mci/processor.ts:78

Methods

applyTextStyle

▸ applyTextStyle(text, styleName): string

Parameters

Name Type
text string
styleName string

Returns

string

Defined in

core/src/mci/processor.ts:327


clearAllPositions

▸ clearAllPositions(): void

Returns

void

Defined in

core/src/mci/processor.ts:315


clearPosition

▸ clearPosition(id): boolean

Parameters

Name Type
id number

Returns

boolean

Defined in

core/src/mci/processor.ts:311


getContext

▸ getContext(): MCIContext

Returns

MCIContext

Defined in

core/src/mci/processor.ts:256


getCustom

▸ getCustom(key): any

Parameters

Name Type
key string

Returns

any

Defined in

core/src/mci/processor.ts:291


getLineCount

▸ getLineCount(): number

Returns

number

Defined in

core/src/mci/processor.ts:347


getResetSequence

▸ getResetSequence(): string

Returns

string

Defined in

core/src/mci/processor.ts:374


gotoPosition

▸ gotoPosition(id): null | string

Parameters

Name Type
id number

Returns

null | string

Defined in

core/src/mci/processor.ts:299


hasPosition

▸ hasPosition(id): boolean

Parameters

Name Type
id number

Returns

boolean

Defined in

core/src/mci/processor.ts:307


incrementLineCount

▸ incrementLineCount(lines?): void

Parameters

Name Type Default value
lines number 1

Returns

void

Defined in

core/src/mci/processor.ts:351


isPauseEnabled

▸ isPauseEnabled(): boolean

Returns

boolean

Defined in

core/src/mci/processor.ts:339


listPositions

▸ listPositions(): number[]

Returns

number[]

Defined in

core/src/mci/processor.ts:319


process

▸ process(text): string

Parameters

Name Type
text string

Returns

string

Defined in

core/src/mci/processor.ts:105


processWithDetails

▸ processWithDetails(text): MCIProcessResult

Parameters

Name Type
text string

Returns

MCIProcessResult

Defined in

core/src/mci/processor.ts:110


registerAtCode

▸ registerAtCode(code, handler): void

Parameters

Name Type
code string
handler (context: MCIContext, params?: string) => undefined | string

Returns

void

Defined in

core/src/mci/processor.ts:335


registerTextStyle

▸ registerTextStyle(name, fn): void

Parameters

Name Type
name string
fn (text: string) => string

Returns

void

Defined in

core/src/mci/processor.ts:331


reset

▸ reset(): void

Returns

void

Defined in

core/src/mci/processor.ts:367


resetLineCount

▸ resetLineCount(): void

Returns

void

Defined in

core/src/mci/processor.ts:355


savePosition

▸ savePosition(id): void

Parameters

Name Type
id number

Returns

void

Defined in

core/src/mci/processor.ts:295


setBBS

▸ setBBS(bbs): void

Parameters

Name Type
bbs Partial<BBSContext>

Returns

void

Defined in

core/src/mci/processor.ts:272


setContext

▸ setContext(ctx): void

Parameters

Name Type
ctx Partial<MCIContext>

Returns

void

Defined in

core/src/mci/processor.ts:252


setCurrentPosition

▸ setCurrentPosition(x, y): void

Parameters

Name Type
x number
y number

Returns

void

Defined in

core/src/mci/processor.ts:323


setCustom

▸ setCustom(key, value): void

Parameters

Name Type
key string
value any

Returns

void

Defined in

core/src/mci/processor.ts:287


setPageLength

▸ setPageLength(length): void

Parameters

Name Type
length number

Returns

void

Defined in

core/src/mci/processor.ts:363


setPauseEnabled

▸ setPauseEnabled(enabled): void

Parameters

Name Type
enabled boolean

Returns

void

Defined in

core/src/mci/processor.ts:343


setSystem

▸ setSystem(system): void

Parameters

Name Type
system Partial<SystemContext>

Returns

void

Defined in

core/src/mci/processor.ts:266


setTerminal

▸ setTerminal(terminal): void

Parameters

Name Type
terminal Partial<TerminalContext>

Returns

void

Defined in

core/src/mci/processor.ts:278


setUser

▸ setUser(user): void

Parameters

Name Type
user Partial<UserContext>

Returns

void

Defined in

core/src/mci/processor.ts:260


shouldAutoPause

▸ shouldAutoPause(): boolean

Returns

boolean

Defined in

core/src/mci/processor.ts:359


updatePosition

▸ updatePosition(id, text): null | string

Parameters

Name Type
id number
text string

Returns

null | string

Defined in

core/src/mci/processor.ts:303