[gs-longan](../README.md) / DeltaState

# Class: DeltaState

## Table of contents

### Constructors

- [constructor](DeltaState.md#constructor)

### Properties

- [afterRoll](DeltaState.md#afterroll)

### Accessors

- [currentRollType](DeltaState.md#currentrolltype)
- [name](DeltaState.md#name)
- [statePackList](DeltaState.md#statepacklist)
- [tag](DeltaState.md#tag)

### Methods

- [add](DeltaState.md#add)
- [addRange](DeltaState.md#addrange)
- [indexOf](DeltaState.md#indexof)
- [insert](DeltaState.md#insert)
- [merge](DeltaState.md#merge)
- [remove](DeltaState.md#remove)
- [removeAt](DeltaState.md#removeat)
- [removeByName](DeltaState.md#removebyname)
- [removeNullStatePack](DeltaState.md#removenullstatepack)
- [roll](DeltaState.md#roll)
- [createByStateItem](DeltaState.md#createbystateitem)

## Constructors

### constructor

• **new DeltaState**(): [`DeltaState`](DeltaState.md)

#### Returns

[`DeltaState`](DeltaState.md)

## Properties

### afterRoll

• **afterRoll**: [`List`](List.md)\<(`process`: `any`, `args`: `any`) => `void`\>

## Accessors

### currentRollType

• `get` **currentRollType**(): [`RollType`](../enums/RollType.md)

#### Returns

[`RollType`](../enums/RollType.md)

___

### name

• `get` **name**(): `string`

#### Returns

`string`

• `set` **name**(`value`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `value` | `string` |

#### Returns

`void`

___

### statePackList

• `get` **statePackList**(): [`List`](List.md)\<[`StatePack`](StatePack.md)\>

#### Returns

[`List`](List.md)\<[`StatePack`](StatePack.md)\>

___

### tag

• `get` **tag**(): `any`

#### Returns

`any`

• `set` **tag**(`value`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `value` | `any` |

#### Returns

`void`

## Methods

### add

▸ **add**(`pack`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `pack` | [`StatePack`](StatePack.md) |

#### Returns

`void`

___

### addRange

▸ **addRange**(`packs`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `packs` | [`StatePack`](StatePack.md)[] |

#### Returns

`void`

___

### indexOf

▸ **indexOf**(`pack`): `number`

#### Parameters

| Name | Type |
| :------ | :------ |
| `pack` | [`StatePack`](StatePack.md) |

#### Returns

`number`

___

### insert

▸ **insert**(`index`, `pack`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `index` | `number` |
| `pack` | [`StatePack`](StatePack.md) |

#### Returns

`void`

___

### merge

▸ **merge**(`deltaState`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `deltaState` | [`DeltaState`](DeltaState.md) |

#### Returns

`void`

___

### remove

▸ **remove**(`pack`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `pack` | [`StatePack`](StatePack.md) |

#### Returns

`void`

___

### removeAt

▸ **removeAt**(`index`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `index` | `number` |

#### Returns

`void`

___

### removeByName

▸ **removeByName**(`name`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `name` | `string` |

#### Returns

`void`

___

### removeNullStatePack

▸ **removeNullStatePack**(): `void`

#### Returns

`void`

___

### roll

▸ **roll**(`process`, `type`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `process` | [`Process`](Process.md) |
| `type` | [`RollType`](../enums/RollType.md) |

#### Returns

`void`

___

### createByStateItem

▸ **createByStateItem**(`item`): [`DeltaState`](DeltaState.md)

#### Parameters

| Name | Type |
| :------ | :------ |
| `item` | [`StateItem`](StateItem.md) |

#### Returns

[`DeltaState`](DeltaState.md)
