X-Git-Url: https://git.ctpug.org.za/?p=koperkapel.git;a=blobdiff_plain;f=koperkapel%2Fgamelib%2Fenemy_roach.py;fp=koperkapel%2Fgamelib%2Fenemy_roach.py;h=2dd2f2bc8276cde542e7bdf7f373fef8e254983f;hp=b09c3aa0f98af86c03169af0824f05935ddfc259;hb=11ff8390096b6205f4f7aaa38a8922775fabd1d4;hpb=aee40d4ecdbdcb4879a9e5136d75ae25d9e90239 diff --git a/koperkapel/gamelib/enemy_roach.py b/koperkapel/gamelib/enemy_roach.py index b09c3aa..2dd2f2b 100644 --- a/koperkapel/gamelib/enemy_roach.py +++ b/koperkapel/gamelib/enemy_roach.py @@ -5,7 +5,7 @@ import random from pgzero.clock import each_tick, unschedule from functools import partial -from ..roaches import t32_roaches, WorldRoach +from ..roaches import t32_roaches, WorldRoach, default_rats def get_enemy_roach(level): @@ -13,6 +13,7 @@ def get_enemy_roach(level): roach.anchor = (-16, -16) # this should center them on the tile roach.game_pos = (0, 0) roach.health = 5 + roach.damage = 1 roach.angle = 0 roach.level = level roach.level_layer = 'floor' # always the case for now @@ -25,6 +26,22 @@ def get_enemy_roach(level): return roach +def get_rat(level): + roach = default_rats.assemble() + roach.anchor = (0, 0) + roach.game_pos = (0, 0) + roach.health = 10 + roach.damage = 2 + roach.angle = 0 + roach.level = level + roach.move = partial(move, roach) + roach.last_moved = 0 + roach.last_attacked= 0 + roach.start_pos = None + each_tick(roach.move) + roach.attack = partial(attack, roach) + return roach + def attack(roach, player_pos, player_layer, dt): """Attack the player if close enough""" roach.last_attacked += dt @@ -46,7 +63,7 @@ def attack(roach, player_pos, player_layer, dt): else: roach.angle = 270 # Do 1 damage - return 1 + return roach.damage def move(roach, dt): """Enemy roach move method"""