Beispiel #1
0
	bool ObjectManager::load_base(ROBJECT_TYPE::ENUM type, SlkTable& table)
	{
		switch (type)
		{
		case ROBJECT_TYPE::UNIT:
			load_unit(table);
			break;
		case ROBJECT_TYPE::ITEM:
			load_item(table);
			break;
		case ROBJECT_TYPE::DESTRUCTABLE:
			load_destructable(table);
			break;
		case ROBJECT_TYPE::BUFF:
			load_buff(table);
			break;
		case ROBJECT_TYPE::DOODAD:
			load_doodad(table);
			break;
		case ROBJECT_TYPE::ABILITY:
			load_ability(table);
			break;
		case ROBJECT_TYPE::UPGRADE:
			load_upgrde(table);
			break;
		default:
			assert(false);
			return false;
		}

		return true;
	}
void LIRItem::load_nonconstant() {
  if (is_constant()) {
    dont_load_item();
  } else {
    load_item();
  }
}
void LIRItem::load_nonconstant() {
  LIR_Opr r = value()->operand();
  if (r->is_constant()) {
    _result = r;
  } else {
    load_item();
  }
}
Beispiel #4
0
void Project::load_item_children(ProjectItem *item, DomElement dom_items)
{
	DomElement cur = dom_items.get_first_child_element();
	while (!cur.is_null())
	{
		item->add(load_item(cur));
		cur = cur.get_next_sibling_element();
	}
}
void LIRItem::load_nonconstant() {
  LIR_Opr r = value()->operand();
  if (_gen->can_inline_as_constant(value())) {
    if (!r->is_constant()) {
      r = LIR_OprFact::value_type(value()->type());
    }
    _result = r;
  } else {
    load_item();
  }
}
// Item will be loaded into a byte register; Intel only
void LIRItem::load_byte_item() {
  load_item();
  LIR_Opr res = result();

  if (!res->is_virtual() || !_gen->is_vreg_flag_set(res, LIRGenerator::byte_reg)) {
    // make sure that it is a byte register
    assert(!value()->type()->is_float() && !value()->type()->is_double(),
           "can't load floats in byte register");
    LIR_Opr reg = _gen->rlock_byte(T_BYTE);
    __ move(res, reg);

    _result = reg;
  }
}
Beispiel #7
0
int Credits::init(Config conf, std::string arg)
{
	/*
	 * Load image texture:
	*/
	if (!m_img_texture.loadFromFile(get_data_path(DATALOADER_TYPE_IMG, "credits.png")))
		return 1;
	m_img_texture.setSmooth(true);
	m_img.setTexture(m_img_texture);
	/*
	 * Load fonts:
	*/
	if (!m_font1.loadFromFile(get_data_path(DATALOADER_TYPE_FONT, "Vollkorn-Bold.ttf")))
		return 1;
	if (!m_font2.loadFromFile(get_data_path(DATALOADER_TYPE_FONT, "Vollkorn-Regular.ttf")))
		return 1;
	/*
	 * Init header:
	*/
	m_header.setFont(m_font1);
	m_header.setColor(sf::Color::Red);
	/*
	 * Init text:
	*/
	m_text.setFont(m_font2);
	m_text.setColor(sf::Color::Red);
	/*
	 * Init sign:
	*/
	m_sign.setFont(m_font1);
	m_sign.setColor(sf::Color(254, 42, 53));
	/*
	 * Load standard text:
	*/
	load_item(-1);
	/*
	 * Load capsaicin dev logo texture:
	*/
	if (!m_cdev_texture.loadFromFile(get_data_path(DATALOADER_TYPE_IMG, "cdev.png")))
		return 1;
	m_cdev_texture.setSmooth(true);
	m_cdev.setTexture(m_cdev_texture);
	return 0;
}
Beispiel #8
0
void Credits::process_event(sf::Event event, int mouse_x, int mouse_y, EventProcessorReturn *ret)
{
	/*
	 * Variable declarations:
	*/
	int i;
	
	switch (event.type)
	{
		case sf::Event::KeyPressed:
			switch (event.key.code)
			{
				case sf::Keyboard::Escape:
					ret->set_gamemode(1);
					break;
			}
			break;
		case sf::Event::MouseMoved:
			m_item_over = -1;
			for (i=0; i < CREDITS_COUNT; i++)
			{
				if (mouse_x >= m_hovert_x1[i] &&
					mouse_x <= m_hovert_x2[i] &&
					mouse_y >= m_credits_yoffset+m_hovert_y1[i] &&
					mouse_y <= m_credits_yoffset+m_hovert_y2[i])
				{
					m_item_over = i;
				};
			}
			if (m_item_over != m_item_loaded)
				load_item(m_item_over);
			break;
		case sf::Event::MouseButtonPressed:
			switch (event.mouseButton.button)
			{
				case sf::Mouse::Left:
					if (m_item_loaded == 5)
						ret->set_gamemode(1); // go to main menu
					break;
			}
			break;
	}
}
Beispiel #9
0
static int              load_loop(t_bunny_ini *ini,
				  t_objs *objs)
{
  t_bunny_ini_scope     *scope;
  int                   x;

  if ((scope = bunny_ini_first(ini)) == NULL)
    return (1);
  load_def(scope, objs);
  scope = bunny_ini_next(ini, scope);
  x = 0;
  while (scope != NULL && x < objs->nb)
    {
      load_item(scope, &((objs->objs)[x]));
      scope = bunny_ini_next(ini, scope);
      x += 1;
    }
  return (0);
}
Beispiel #10
0
struct assy *load_assy(FILE *f, char **hptrs, int nh, struct item *i, struct item **ra)
  {
  struct assy *a = (struct assy *)malloc(sizeof(struct assy));
  struct assy *b;
  char *part = 0;
  a->next = 0;
  a->header = i;
  a->items = 0;
  if (i)
    {
    part = get_field(i, col_pn);
    /* printf("Loading part %s\n",part); */
    }
  i = load_item(f, hptrs, nh);
  if (i && !part) /* For first one */
    {
    part = get_field(i, col_parent_assy);
    /* printf("Loading part %s\n",part); */
    a->header = (struct item *)malloc(sizeof(struct item));
    a->header->next = 0;
    a->header->fields = (struct field *)malloc(sizeof(struct field));
    a->header->fields->next = 0;
    a->header->fields->name = strdup(col_pn);
    a->header->fields->value = strdup(part);
    }
  /* show_item(i); */
  while (i)
    {
    char *ip = get_field(i, col_parent_assy);
    /* Part of this assy? */
    if (strcmp(ip, part))
      break;
    b = load_assy(f, hptrs, nh, i, &i);
    b->next = a->items;
    a->items = b;
    }
  *ra = i;
  return a;
  }
Beispiel #11
0
void Room::load(InputStream *stream, int notebook_version, NaturalLanguage language) {
   if (stream->get() != ROOM_MARKER) {
		log(S(IDS_BAD_ROOM_IN_CITY_FILE),FALSE,TRUE);
      return;
   };
   Sprite *saved_wall_decoration = load_item(stream,notebook_version,language);
   if (saved_wall_decoration != NULL) {
		saved_wall_decoration->recursively_propagate_changes(); // new on 160601 to get offsets right
		set_wall_decoration_sprite(saved_wall_decoration);
//		Sprites *remaining = saved_wall_decoration->pointer_to_followers();
//		while (remaining != NULL) {
//			Sprite *sprite = remaining->first();
//			position_and_add_to_wall(Sprite *wall_remote, Sprite *addition, Room *room)
	};
   Sprites *floor_items = load_items(stream,notebook_version,language);
   if (floor_items != NULL) {
      add_items(floor_items);
		floor_items->recursively_propagate_changes();
      floor_items->activate();
      floor_items->remove_all();
      delete floor_items;
   };
};
Beispiel #12
0
void
load_activity::execute(data_board& board)
{/*{{{*/
	_status_control.move_to(exed);

	outputer::shared_ptr outer = board.classify_outputer(_out_path, _out_filename);
	try
	{
        size_t count=1;
		for(; (!_stream_in->eof()) &&  (count<= _proc_count); ++count)
		{
			load_item(count,outer);	
		}
        if(_stream_in->fail())
			_logger.errorStream()<<" file stream error : "<< _stream_in->rdstate();
    	if(_logger.isDebugEnabled())	
			_logger.debugStream()<<" log item : "<< count <<" have loaded";	
	}
	catch(...)
	{
		_logger.errorStream()<<" unkonw error happend " ;	
	}
	outer->haved_output();
}/*}}}*/
Beispiel #13
0
void CodLinkCanvas::history_load(QBuffer & b) {
  ArrowCanvas::history_load(b);
  dirs = (CodDirsCanvas *) load_item(b);
}
void LIRItem::load_byte_item() {
  // byte loads use same registers as other loads
  load_item();
}