|
|
|
@@ -2,7 +2,7 @@ import { Creature } from './creature' |
|
|
|
import { Encounter, Action } from './combat' |
|
|
|
import { LogEntry } from './interface' |
|
|
|
import { PassAction } from './combat/actions' |
|
|
|
import { NoPassDecider, NoReleaseDecider, ChanceDecider, NoSurrenderDecider } from './ai/deciders' |
|
|
|
import { NoPassDecider, NoReleaseDecider, ChanceDecider, NoSurrenderDecider, FavorDigestDecider } from './ai/deciders' |
|
|
|
|
|
|
|
/** |
|
|
|
* A Decider determines how favorable an action is to perform. |
|
|
|
@@ -12,7 +12,7 @@ export interface Decider { |
|
|
|
} |
|
|
|
|
|
|
|
export class AI { |
|
|
|
constructor (private deciders: Decider[]) { |
|
|
|
constructor (public deciders: Decider[]) { |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@@ -67,7 +67,8 @@ export class VoreAI extends AI { |
|
|
|
new NoReleaseDecider(), |
|
|
|
new NoSurrenderDecider(), |
|
|
|
new NoPassDecider(), |
|
|
|
new ChanceDecider() |
|
|
|
new ChanceDecider(), |
|
|
|
new FavorDigestDecider() |
|
|
|
] |
|
|
|
) |
|
|
|
} |
|
|
|
|