use std::sync::Arc; use crate::entity::{ Entity, mob::{Mob, MobEntity, spider::SpiderEntity}, }; pub struct CaveSpiderEntity { pub spider: Arc, } impl CaveSpiderEntity { pub fn new(entity: Entity) -> Arc { let spider = SpiderEntity::new(entity); Arc::new(Self { spider }) } } impl Mob for CaveSpiderEntity { fn get_mob_entity(&self) -> &MobEntity { self.spider.get_mob_entity() } // TODO: Poison effect on attack }