From 968db6aa0b579fb1edc689d52dfd11115d37e1d1 Mon Sep 17 00:00:00 2001 From: kts of kettek Date: Sat, 29 Jan 2022 23:47:56 -0800 Subject: [PATCH] Add animals definitions --- Engine/src/data/animals.ts | 68 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 Engine/src/data/animals.ts diff --git a/Engine/src/data/animals.ts b/Engine/src/data/animals.ts new file mode 100644 index 0000000..16ce8b7 --- /dev/null +++ b/Engine/src/data/animals.ts @@ -0,0 +1,68 @@ + +export interface AnimalDefinition { + name: string + animal: CreatureDefinition + monster: CreatureDefinition +} + +export interface CreatureDefinition { + sight: number + scent: number + acceleration: number + maxSpeed: number + turnRate: number +} + +export const animals: Record = { + deer: { + name: 'deer', + animal: { + sight: 100, + scent: 50, + acceleration: 0.5, + maxSpeed: 3, + turnRate: 10, + }, + monster: { + sight: 125, + scent: 75, + acceleration: 0.75, + maxSpeed: 3, + turnRate: 10, + } + }, + nutria: { + name: 'nutria', + animal: { + sight: 50, + scent: 50, + acceleration: 0.25, + maxSpeed: 2, + turnRate: 20, + }, + monster: { + sight: 50, + scent: 50, + acceleration: 0.25, + maxSpeed: 2, + turnRate: 20, + }, + }, + turkey: { + name: 'turkey', + animal: { + sight: 50, + scent: 75, + acceleration: 0.75, + maxSpeed: 2, + turnRate: 20, + }, + monster: { + sight: 75, + scent: 75, + acceleration: 0.75, + maxSpeed: 2, + turnRate: 20, + } + }, +} \ No newline at end of file