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); }
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(); } } } }
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); } }
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); } }