Esempio n. 1
0
    def create_ore(world, name, pt, ticks, i_store):
        ore = entities.Ore(
            name, pt, image_store.get_images(i_store, 'ore'),
            random.randint(world.ORE_CORRUPT_MIN, world.ORE_CORRUPT_MAX))
        world.schedule_ore(world, ore, ticks, i_store)

        return ore
Esempio n. 2
0
def create_ore(properties, i_store):
   if len(properties) == ORE_NUM_PROPERTIES:
      ore = entities.Ore(properties[ORE_NAME],
         point.Point(int(properties[ORE_COL]), int(properties[ORE_ROW])),
         image_store.get_images(i_store, properties[PROPERTY_KEY]),
         int(properties[ORE_RATE]))
      return ore
   else:
      return None
Esempio n. 3
0
def create_new_entity(pt, entity_select, i_store):
   name = entity_select + '_' + str(pt.x) + '_' + str(pt.y)
   images = image_store.get_images(i_store, entity_select)
   if entity_select == 'obstacle':
      return entities.Obstacle(name, pt, images)
   elif entity_select == 'miner':
      return entities.MinerNotFull(name, MINER_LIMIT, pt,
         random.randint(MINER_RATE_MIN, MINER_RATE_MAX),
         images, MINER_ANIMATION_RATE)
   elif entity_select == 'vein':
      return entities.Vein(name,
         random.randint(VEIN_RATE_MIN, VEIN_RATE_MAX), pt, images)
   elif entity_select == 'ore':
      return entities.Ore(name, pt, images,
         random.randint(ORE_RATE_MIN, ORE_RATE_MAX))
   elif entity_select == 'blacksmith':
      return entities.Blacksmith(name, pt, images)
   else:
      return None
Esempio n. 4
0
    def create_ore(self, name, pt, ticks, i_store):
        ore = entities.Ore(name, pt, image_store.get_images(i_store, 'ore'),
                           random.randint(ORE_CORRUPT_MIN, ORE_CORRUPT_MAX))
        ore.schedule_ore(self, ticks, i_store)

        return ore