Example #1
0
 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)
Example #2
0
 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)))
Example #3
0
 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)))