Overflown/gamedata/objects/combat/ennemies/ennemy.py

34 lines
1.1 KiB
Python

from gamedata.objects.combat.movable import Movable
class Ennemy(Movable):
def __init__(self,x,y,game,nodes=None):
super().__init__(game,x,y)
self.player = None
self.dustparticles = game.getSpriteDir("particles/dust/")
def step(self):
super().step()
# Check for collision with player
if not self.player:
self.player = next(iter(self.game.gameloop.findname("Player")),None)
else:
if self.player.canhit:
if self.rect.colliderect(self.player.hitrect):
# Die
self.game.gameloop.delid(self.id)
# Add particles
self.game.addParticle(self.dustparticles,self.rect.center[0],self.rect.center[1])
# Boost the player vertically
if not self.player.fastfall:
if self.player.rect[1]>self.rect[1]:
direction = 1
else:
direction = -1
self.player.verspd = self.player.gravity/3*direction