add item_state to ShipState
This commit is contained in:
		
							parent
							
								
									726a6a92a2
								
							
						
					
					
						commit
						867aa3537e
					
				
							
								
								
									
										21
									
								
								Cargo.lock
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										21
									
								
								Cargo.lock
									
									
									
										generated
									
									
									
								
							@ -597,6 +597,7 @@ dependencies = [
 | 
			
		||||
 "derive_more",
 | 
			
		||||
 "enum-utils",
 | 
			
		||||
 "fern",
 | 
			
		||||
 "fix-hidden-lifetime-bug",
 | 
			
		||||
 "futures",
 | 
			
		||||
 "lazy_static",
 | 
			
		||||
 "libpso",
 | 
			
		||||
@ -679,6 +680,26 @@ dependencies = [
 | 
			
		||||
 "log",
 | 
			
		||||
]
 | 
			
		||||
 | 
			
		||||
[[package]]
 | 
			
		||||
name = "fix-hidden-lifetime-bug"
 | 
			
		||||
version = "0.2.5"
 | 
			
		||||
source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
checksum = "d4ae9c2016a663983d4e40a9ff967d6dcac59819672f0b47f2b17574e99c33c8"
 | 
			
		||||
dependencies = [
 | 
			
		||||
 "fix-hidden-lifetime-bug-proc_macros",
 | 
			
		||||
]
 | 
			
		||||
 | 
			
		||||
[[package]]
 | 
			
		||||
name = "fix-hidden-lifetime-bug-proc_macros"
 | 
			
		||||
version = "0.2.5"
 | 
			
		||||
source = "registry+https://github.com/rust-lang/crates.io-index"
 | 
			
		||||
checksum = "e4c81935e123ab0741c4c4f0d9b8377e5fb21d3de7e062fa4b1263b1fbcba1ea"
 | 
			
		||||
dependencies = [
 | 
			
		||||
 "proc-macro2",
 | 
			
		||||
 "quote",
 | 
			
		||||
 "syn",
 | 
			
		||||
]
 | 
			
		||||
 | 
			
		||||
[[package]]
 | 
			
		||||
name = "foreign-types"
 | 
			
		||||
version = "0.3.2"
 | 
			
		||||
 | 
			
		||||
@ -62,6 +62,7 @@ pub enum ShipError {
 | 
			
		||||
    PickUpInvalidItemId(u32),
 | 
			
		||||
    DropInvalidItemId(u32),
 | 
			
		||||
    ItemManagerError(#[from] items::ItemManagerError),
 | 
			
		||||
    ItemStateError(#[from] items::state::ItemStateError),
 | 
			
		||||
    #[error("")]
 | 
			
		||||
    ItemDropLocationNotSet,
 | 
			
		||||
    BoxAlreadyDroppedItem(ClientId, u16),
 | 
			
		||||
@ -404,6 +405,7 @@ impl<EG: EntityGateway> ShipServerStateBuilder<EG> {
 | 
			
		||||
            level_table: CharacterLevelTable::default(),
 | 
			
		||||
            name: self.name.unwrap_or_else(|| "NAMENOTSET".into()),
 | 
			
		||||
            item_manager: items::ItemManager::default(),
 | 
			
		||||
            item_state: items::state::ItemState::default(),
 | 
			
		||||
            ip: self.ip.unwrap_or_else(|| Ipv4Addr::new(127,0,0,1)),
 | 
			
		||||
            port: self.port.unwrap_or(SHIP_PORT),
 | 
			
		||||
            shops: Box::new(ItemShops::default()),
 | 
			
		||||
@ -448,6 +450,7 @@ pub struct ShipServerState<EG: EntityGateway> {
 | 
			
		||||
    level_table: CharacterLevelTable,
 | 
			
		||||
    name: String,
 | 
			
		||||
    item_manager: items::ItemManager,
 | 
			
		||||
    item_state: items::state::ItemState,
 | 
			
		||||
    shops: Box<ItemShops>,
 | 
			
		||||
    pub blocks: Blocks,
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user