def __init__(self, rect, state): Entity.__init__(self, None, Vec3(rect.x, rect.y)) self.rect.size = (rect.w, rect.h) self.properties = {} self.thing = None self.layer = 100 self.thing_type = None self.state = state self.impassables = state.impassables
def __init__(self, screen, player, actionables): Entity.__init__(self, spr=Spr(image=pygame.Surface((100, 100)) )) self.screen = screen self.player = player self.visible = False self.layer = 1000000 self.actionable_detector = pyknic.collision.CollisionDetector() self.actionable_detector.register_once('player', 'stuff', [self.player], actionables, \ AABBCollisionStrategy(), (Player, InteractiveThing), self.coll_player_stuff) self.items = [] self.names = []