# Class: DevClips

Defined in: ../debuff/packages/dev/src/clips.ts:39

Rolling clip recording for the dev panel and agents: the last few seconds of the game canvas, saved
into the project for devlogs, store pages and press kits. Recording runs two encoders, so it is off
until someone turns it on. The dev panel is DOM, so it never shows up in a clip.

## Constructors

### Constructor

> **new DevClips**(`game`): `DevClips`

Defined in: ../debuff/packages/dev/src/clips.ts:43

#### Parameters

##### game

[`Game`](../../core/classes/Game.md)

#### Returns

`DevClips`

## Methods

### dispose()

> **dispose**(): `void`

Defined in: ../debuff/packages/dev/src/clips.ts:84

#### Returns

`void`

***

### save()

> **save**(`name?`): `Promise`\<[`SavedCapture`](../interfaces/SavedCapture.md)\>

Defined in: ../debuff/packages/dev/src/clips.ts:70

Save the recent past as a video. Recording carries on.

#### Parameters

##### name?

`string` = `...`

#### Returns

`Promise`\<[`SavedCapture`](../interfaces/SavedCapture.md)\>

***

### set()

> **set**(`on`): [`ClipStatus`](../interfaces/ClipStatus.md)

Defined in: ../debuff/packages/dev/src/clips.ts:56

Start or stop the rolling recording.

#### Parameters

##### on

`boolean`

#### Returns

[`ClipStatus`](../interfaces/ClipStatus.md)

***

### status()

> **status**(): [`ClipStatus`](../interfaces/ClipStatus.md)

Defined in: ../debuff/packages/dev/src/clips.ts:45

#### Returns

[`ClipStatus`](../interfaces/ClipStatus.md)

***

### subscribe()

> **subscribe**(`fn`): () => `void`

Defined in: ../debuff/packages/dev/src/clips.ts:77

#### Parameters

##### fn

() => `void`

#### Returns

() => `void`
