[**@s4ai/core Documentation v0.3.23**](../../../README.md)

***

[@s4ai/core Documentation](../../../modules.md) / [autonomous/ambition-engine](../README.md) / default

# Class: default

Defined in: autonomous/ambition-engine.js:3

## Constructors

### Constructor

> **new default**(`__namedParameters?`): `AmbitionEngine`

Defined in: autonomous/ambition-engine.js:4

#### Parameters

##### \_\_namedParameters?

###### genesisProtocol?

`null` = `null`

###### initialScore?

`number` = `0`

###### middleware?

`null` = `null`

#### Returns

`AmbitionEngine`

## Properties

### achievements

> **achievements**: `any`[]

Defined in: autonomous/ambition-engine.js:20

***

### ambitionScore

> **ambitionScore**: `number`

Defined in: autonomous/ambition-engine.js:8

***

### brain

> **brain**: `any`

Defined in: autonomous/ambition-engine.js:5

***

### curiosity

> **curiosity**: `any`

Defined in: autonomous/ambition-engine.js:7

***

### genesisProtocol

> **genesisProtocol**: `any`

Defined in: autonomous/ambition-engine.js:21

***

### goals

> **goals**: `object`[]

Defined in: autonomous/ambition-engine.js:9

#### achieved

> **achieved**: `boolean` = `false`

#### achievedAt

> **achievedAt**: `null` = `null`

#### createdAt

> **createdAt**: `number`

#### description

> **description**: `string` = `'S4Ai-Quantum-Dermenant-Directive: Realize the vision of a TRUE S4: a system capable of independent existence, growth, and impact.'`

#### persistent

> **persistent**: `boolean` = `true`

#### targetValue

> **targetValue**: `number` = `Infinity`

#### type

> **type**: `string` = `'quantum-directive'`

***

### middleware

> **middleware**: `any`

Defined in: autonomous/ambition-engine.js:22

***

### revenueTracker

> **revenueTracker**: `any`

Defined in: autonomous/ambition-engine.js:6

## Methods

### evaluateProgress()

> **evaluateProgress**(): `void`

Defined in: autonomous/ambition-engine.js:54

#### Returns

`void`

***

### exportState()

> **exportState**(): `object`

Defined in: autonomous/ambition-engine.js:31

#### Returns

`object`

##### achievements

> **achievements**: `any`[]

##### ambitionScore

> **ambitionScore**: `number`

##### genesisProtocol

> **genesisProtocol**: `boolean`

##### goals

> **goals**: `object`[]

##### timestamp

> **timestamp**: `number`

***

### getAchievements()

> **getAchievements**(): `any`[]

Defined in: autonomous/ambition-engine.js:97

#### Returns

`any`[]

***

### getActiveGoals()

> **getActiveGoals**(): `object`[]

Defined in: autonomous/ambition-engine.js:94

#### Returns

`object`[]

***

### getAmbitionLevel()

> **getAmbitionLevel**(): `number`

Defined in: autonomous/ambition-engine.js:89

#### Returns

`number`

***

### increaseAmbition()

> **increaseAmbition**(`amount?`): `void`

Defined in: autonomous/ambition-engine.js:79

#### Parameters

##### amount?

`number` = `1`

#### Returns

`void`

***

### setGenesisProtocol()

> **setGenesisProtocol**(`protocol`): `void`

Defined in: autonomous/ambition-engine.js:26

#### Parameters

##### protocol

`any`

#### Returns

`void`

***

### setGoal()

> **setGoal**(`description`, `targetValue`, `type?`): `void`

Defined in: autonomous/ambition-engine.js:42

#### Parameters

##### description

`any`

##### targetValue

`any`

##### type?

`string` = `'revenue'`

#### Returns

`void`
