33 lines
821 B
Python
33 lines
821 B
Python
import pygame
|
|
import numpy as np
|
|
|
|
from random import randint
|
|
|
|
from .components._input import InputHandler
|
|
from .components.animation import AnimationHandler
|
|
|
|
from effects.particle_effects import AnimationPlayer
|
|
|
|
|
|
class Entity(pygame.sprite.Sprite, AnimationHandler, InputHandler):
|
|
def __init__(
|
|
self,
|
|
groups,
|
|
obstacle_sprites,
|
|
visible_sprites,
|
|
attack_sprites = None,
|
|
attackable_sprites = None
|
|
):
|
|
|
|
super().__init__(groups)
|
|
AnimationHandler.__init__(self)
|
|
InputHandler.__init__(self)
|
|
|
|
# Sprite Setup
|
|
self.obstacle_sprites = obstacle_sprites
|
|
self.visible_sprites = visible_sprites
|
|
self.attack_sprites = attack_sprites
|
|
self.attackable_sprites = attackable_sprites
|
|
|
|
|
|
|