def cheat_items(): for i in xrange(20): while True: dx, dy = irand(-3, 3), irand(-3, 3) if dx*dx + dy*dy < 16: break if self.current_level.IsEmpty(self.x+dx, self.y+dy): lvl = int_range(15, 5, 2) self.current_level.AddItem(items.random_item(lvl), self.x+dx, self.y+dy)
def __init__(self): self.equipped, self.unequipped = [], [] # By default, no equip slots self.x, self.y, self.current_level = 0, 0, None self.stats = Stats() self.inventory = Inventory(self) if self.AIType: self.AI = self.AIType(self) self.move_speed = 100 self.attack_speed = 100 self.cast_speed = 100 self.hp = self.hp_max self.kill_xp = int(max(self.level+1, 1.5 ** self.level)) if not self.is_pc: # For now, have every mob drop a level-appropriate item: self.inventory.Pickup(items.random_item(int_range(self.level, self.level/4.0, 2)))
def get_random_item(self): if not self.is_pc: # For now, have every mob drop a level-appropriate item: self.inventory.Pickup(items.random_item(int_range(self.level, self.level/4.0, 2)))