25 lines
495 B
Rust
25 lines
495 B
Rust
use std::sync::Arc;
|
|
|
|
use crate::entity::{
|
|
Entity,
|
|
mob::{Mob, MobEntity, spider::SpiderEntity},
|
|
};
|
|
|
|
pub struct CaveSpiderEntity {
|
|
pub spider: Arc<SpiderEntity>,
|
|
}
|
|
|
|
impl CaveSpiderEntity {
|
|
pub fn new(entity: Entity) -> Arc<Self> {
|
|
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
|
|
}
|