Ejemplo n.º 1
0
void comms_draw_player_choices()
{
	Travel_Node *t = (Travel_Node *)vector_get(starmap, current_node);
	planet_draw(t->p);

//	main_blit(subject, comms_subject_pos[0], comms_subject_pos[1], NOFLIP, NULL);
	main_blit(portrait_background, comms_portrait_background_pos[0], comms_portrait_background_pos[1], NOFLIP, NULL);
	main_blit(portrait_image, comms_portrait_pos[0], comms_portrait_pos[1], NOFLIP, NULL);
}
Ejemplo n.º 2
0
void comms_draw_intro()
{
	if (comms_subject_pos[0] < comms_subject_final_pos)
	{
		comms_subject_pos[0]++;
	}
//	main_blit(subject, comms_subject_pos[0], comms_subject_pos[1], NOFLIP, NULL);

	Travel_Node *t = (Travel_Node *)vector_get(starmap, current_node);
	t->p->x=comms_subject_pos[0];
	t->p->y=comms_subject_pos[1];
	planet_draw(t->p);

	if (comms_draw_count < (strlen(comms_intro_text)) * 2)
	{
		draw_text(1, 2, comms_intro_text, comms_draw_count / 2, FONT_EARTH, -1, -1, GUI_DEFAULT_COLOR);
		if (comms_draw_count > strlen(comms_intro_text) * 2)
		{
			draw_text(1, 2, comms_intro_text, strlen(comms_intro_text), FONT_EARTH, -1, -1, GUI_DEFAULT_COLOR);
/*			if (comms_draw_count < (strlen(comms_intro_text)) * 2)
			{
				draw_text(1, 8, subject_name, comms_draw_count / 2 - strlen(comms_intro_text), FONT_EARTH, -1, -1, GUI_DEFAULT_COLOR);
			}
			else
			{
				draw_text(1, 8, subject_name, strlen(subject_name), FONT_EARTH, -1, -1, GUI_DEFAULT_COLOR);
			}*/
		}
	}
	else
	{
		if (comms_draw_count < (strlen(comms_intro_text)) * 2 + 24)
		{
			draw_text(1, 2, comms_intro_text, strlen(comms_intro_text), FONT_EARTH, -1, -1, GUI_DEFAULT_COLOR);
			//draw_text(1, 8, subject_name, strlen(subject_name), FONT_EARTH, -1, -1, GUI_DEFAULT_COLOR);
		}
		else
		{
			if (comms_portrait_background_pos[1] < comms_portrait_background_final_pos)
			{
				comms_portrait_background_pos[1]+= 2;
			}
			main_blit(portrait_background, comms_portrait_background_pos[0], comms_portrait_background_pos[1], NOFLIP, NULL);

			if (comms_portrait_background_pos[1] >= comms_portrait_background_final_pos)
			{
				main_blit(portrait_image, comms_portrait_pos[0], comms_portrait_pos[1], NOFLIP, NULL);
				advance_comms();
			}
		}
	}
}
Ejemplo n.º 3
0
void draw(void)
{
    SDL_FillRect(scaled, 0, SDL_MapRGB(scaled->format, 0, 0, 0));
    if(title){
        upscaleCopy(scaled, titlesurf, 2);
    } else {
        SDL_FillRect(s, 0, SDL_MapRGB(s->format, 0, 0, 0));
        if (SDL_MUSTLOCK(s)) SDL_LockSurface(s);
        planet_draw(s);
        particle_draw(s);
        if (SDL_MUSTLOCK(s)) SDL_UnlockSurface(s);
        actor_draw(player, s);
        upscaleCopy(scaled, s, 2);
    }
}
Ejemplo n.º 4
0
void comms_draw_npc_text()
{
	Travel_Node *t = (Travel_Node *)vector_get(starmap, current_node);
	planet_draw(t->p);

//	main_blit(subject, comms_subject_pos[0], comms_subject_pos[1], NOFLIP, NULL);
	main_blit(portrait_background, comms_portrait_background_pos[0], comms_portrait_background_pos[1], NOFLIP, NULL);
	main_blit(portrait_image, comms_portrait_pos[0], comms_portrait_pos[1], NOFLIP, NULL);
	Comms_NPCDialogue * line = (Comms_NPCDialogue *)vector_get(&comms_current_npc_lines, current_npc_text);
	if (comms_draw_count < strlen(line->text) * 2)
	{
		draw_text(1, comms_text_offset, line->text, comms_draw_count / 2, FONT_EARTH, comms_faction, comms_translation_offset, GUI_DEFAULT_COLOR);
	}
	else
	{
		draw_text(1, comms_text_offset, line->text, strlen(line->text), FONT_EARTH, comms_faction, comms_translation_offset - (comms_draw_count - strlen(line->text) * 2), GUI_DEFAULT_COLOR);
	}
}