From 170741fe959d30ee43ce689fd5fbae725cc1dae4 Mon Sep 17 00:00:00 2001 From: troido Date: Thu, 5 Mar 2020 12:50:25 +0100 Subject: equipent now kinda works --- src/playerstate.rs | 40 ++++++++++++++++++++++++---------------- 1 file changed, 24 insertions(+), 16 deletions(-) (limited to 'src/playerstate.rs') diff --git a/src/playerstate.rs b/src/playerstate.rs index 9d84e5c..acf718a 100644 --- a/src/playerstate.rs +++ b/src/playerstate.rs @@ -1,5 +1,5 @@ - +use std::collections::HashMap; use serde_json::{Value, json}; use crate::{ Template, @@ -16,15 +16,25 @@ use crate::{ Movable, AttackType, Autofight, - Faction + Faction, + Equipment, + equipment::Slot }, Result, aerr, Sprite, Encyclopedia, - Pos + Pos, + hashmap }; +#[derive(Debug, Clone)] +pub enum RoomPos { + Pos(Pos), + Name(String), + Unknown +} + #[derive(Debug, Clone)] pub struct PlayerState { pub id: PlayerId, @@ -33,14 +43,8 @@ pub struct PlayerState { pub inventory_capacity: usize, pub inventory: Vec