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