Pumpkin/crates/pumpkin/src/entity/mob/cave_spider.rs
2026-08-22 22:56:55 +02:00

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
}