chore(release): 0.2.0
[risinglegends.git] / src / shared / monsters.ts
index 07341432870d2be2a804dc1b53a75c4b7c540a19..c2a5fce70ae561dbb82fdd86d08de9b7d51e30ee 100644 (file)
@@ -1,5 +1,7 @@
+import { TimePeriod } from './time';
+
 export type Monster = {
-  id: string;
+  id: number;
   name: string;
   strength: number;
   dexterity: number;
@@ -14,20 +16,36 @@ export type Monster = {
   armsAp: number;
   legsAp: number;
   maxHp: number;
+  location_id: number;
+  faction_id: number;
+  time_period: TimePeriod;
 }
 
 export type MonsterForList = {
-  id: string;
+  id: number;
   name: string;
   level: number;
 }
 
+export type FightTrigger = 'explore' | 'travel';
+
+export type Fight = Omit<Monster, 'id' | 'faction_id' | 'location_id'> & { 
+  id: string,
+  player_id: string,
+  ref_id: number
+  fight_trigger: FightTrigger
+};
+
+export type MonsterWithFaction = Fight & {
+  faction_id: string;
+  faction_name: string;
+}
+
 export type MonsterForFight = {
-  id: string;
-  name: string;
-  level: number;
+  id: number | string;
   hp: number;
   maxHp: number;
+  name: string;
+  level: number;
+  fight_trigger: FightTrigger;
 }
-
-export type Fight = Monster & { player_id: string };