mirror of
https://gitlab.com/dosowisko.net/libsuperderpy.git
synced 2025-03-04 09:11:27 +01:00
cosmetics, TODOs and FIXMEs, docs
This commit is contained in:
parent
c5e37bf9d5
commit
8fa37d619c
4 changed files with 11 additions and 3 deletions
10
src/level.c
10
src/level.c
|
@ -136,6 +136,7 @@ void Level_Logic(struct Game *game) {
|
|||
}
|
||||
|
||||
void Level_Resume(struct Game *game) {
|
||||
// TODO: make it modular
|
||||
al_set_sample_instance_position(game->level.music, game->level.music_pos);
|
||||
al_set_sample_instance_playing(game->level.music, true);
|
||||
if (game->level.current_level==1) {
|
||||
|
@ -144,6 +145,7 @@ void Level_Resume(struct Game *game) {
|
|||
}
|
||||
|
||||
void Level_Pause(struct Game *game) {
|
||||
// TODO: make it modular
|
||||
game->level.music_pos = al_get_sample_instance_position(game->level.music);
|
||||
al_set_sample_instance_playing(game->level.music, false);
|
||||
if (game->level.current_level==1) {
|
||||
|
@ -169,8 +171,7 @@ void Level_Draw(struct Game *game) {
|
|||
|
||||
al_set_target_bitmap(game->level.meter_bmp);
|
||||
al_clear_to_color(al_map_rgba(0,0,0,0));
|
||||
al_draw_filled_rounded_rectangle(al_get_bitmap_width(game->level.meter_bmp)*0.1, al_get_bitmap_height(game->level.meter_bmp)*0.34, al_get_bitmap_width(game->level.meter_bmp)*0.993, al_get_bitmap_height(game->level.meter_bmp)*0.66,
|
||||
6,6, al_map_rgb(232,234,239));
|
||||
al_draw_filled_rounded_rectangle(al_get_bitmap_width(game->level.meter_bmp)*0.1, al_get_bitmap_height(game->level.meter_bmp)*0.34, al_get_bitmap_width(game->level.meter_bmp)*0.993, al_get_bitmap_height(game->level.meter_bmp)*0.66, 6,6, al_map_rgb(232,234,239));
|
||||
al_draw_horizontal_gradient_rect(al_get_bitmap_width(game->level.meter_bmp)-game->viewportWidth*0.215, (al_get_bitmap_height(game->level.meter_bmp)-game->viewportHeight*0.025)/2, game->viewportWidth*0.215*0.975, game->viewportHeight*0.025, al_map_rgb(150,159,182), al_map_rgb(130,139,162));
|
||||
al_draw_filled_rectangle(al_get_bitmap_width(game->level.meter_bmp)-game->viewportWidth*0.215, (al_get_bitmap_height(game->level.meter_bmp)-game->viewportHeight*0.025)/2, al_get_bitmap_width(game->level.meter_bmp)-game->viewportWidth*0.215+(game->viewportWidth*0.215*0.975)*game->level.hp, (al_get_bitmap_height(game->level.meter_bmp)-game->viewportHeight*0.025)/2+game->viewportHeight*0.025, al_map_rgb(214,172,55));
|
||||
al_draw_bitmap(game->level.meter_image, 0, 0, 0);
|
||||
|
@ -203,6 +204,7 @@ void Level_Load(struct Game *game) {
|
|||
if (game->level.current_level!=1) Moonwalk_Load(game);
|
||||
else {
|
||||
Dodger_Load(game);
|
||||
// TODO: move to level 1 specific function
|
||||
TM_AddBackgroundAction(&FadeIn, NULL, 0, "fadein");
|
||||
TM_AddDelay(1000);
|
||||
TM_AddQueuedBackgroundAction(&Welcome, NULL, 0, "welcome");
|
||||
|
@ -304,6 +306,7 @@ void Level_Preload(struct Game *game, void (*progress)(struct Game*, float)) {
|
|||
game->level.music = al_create_sample_instance(game->level.sample);
|
||||
al_attach_sample_instance_to_mixer(game->level.music, game->audio.music);
|
||||
al_set_sample_instance_playmode(game->level.music, ALLEGRO_PLAYMODE_LOOP);
|
||||
//TODO: make music handling global
|
||||
|
||||
if (!game->level.sample){
|
||||
fprintf(stderr, "Audio clip sample not loaded!\n" );
|
||||
|
@ -336,6 +339,7 @@ void Level_UnloadBitmaps(struct Game *game) {
|
|||
if (game->level.current_level!=1) Moonwalk_UnloadBitmaps(game);
|
||||
else {
|
||||
Dodger_UnloadBitmaps(game);
|
||||
// TODO: move to level 1 specific function
|
||||
al_destroy_font(game->level.letter_font);
|
||||
al_destroy_bitmap(game->level.letter);
|
||||
al_destroy_bitmap(game->level.owl);
|
||||
|
@ -359,6 +363,7 @@ void Level_PreloadBitmaps(struct Game *game, void (*progress)(struct Game*, floa
|
|||
}
|
||||
if (game->level.current_level==1) load_a+=x;
|
||||
else load_a=9+x;
|
||||
// FIXME: pleaaaaseee
|
||||
|
||||
tmp = game->level.derpy_sheets;
|
||||
while (tmp) {
|
||||
|
@ -397,6 +402,7 @@ void Level_PreloadBitmaps(struct Game *game, void (*progress)(struct Game*, floa
|
|||
|
||||
if (game->level.current_level!=1) Moonwalk_PreloadBitmaps(game, progress);
|
||||
else {
|
||||
// TODO: move to level 1 specific function
|
||||
game->level.owl = LoadScaledBitmap("levels/owl.png", game->viewportWidth*0.08, game->viewportWidth*0.08);
|
||||
PROGRESS;
|
||||
game->level.letter_font = al_load_ttf_font(GetDataFilePath("fonts/DejaVuSans.ttf"),game->viewportHeight*0.0225,0 );
|
||||
|
|
|
@ -220,7 +220,7 @@ void Dodger_ProcessEvent(struct Game *game, ALLEGRO_EVENT *ev) {
|
|||
}
|
||||
|
||||
void Dodger_PreloadBitmaps(struct Game *game, void (*progress)(struct Game*, float)) {
|
||||
float load_p = 12/19.0, load_a = 19; // TODO: FIXME!
|
||||
float load_p = 12/19.0, load_a = 19; // FIXME: please!
|
||||
game->level.dodger.obst_bmps.pie1 = LoadScaledBitmap("levels/pie1.png", game->viewportWidth*0.1, game->viewportHeight*0.08);
|
||||
PROGRESS;
|
||||
game->level.dodger.obst_bmps.pie2 = LoadScaledBitmap("levels/pie2.png", game->viewportWidth*0.1, game->viewportHeight*0.08);
|
||||
|
|
|
@ -221,6 +221,7 @@ bool Letter(struct Game *game, struct TM_Action *action, enum TM_ActionState sta
|
|||
al_draw_tinted_bitmap(game->level.letter, al_map_rgba(*f,*f,*f,*f), (game->viewportWidth-al_get_bitmap_width(game->level.letter))/2.0, al_get_bitmap_height(game->level.letter)*-0.05, 0);
|
||||
struct ALLEGRO_KEYBOARD_STATE keyboard;
|
||||
al_get_keyboard_state(&keyboard);
|
||||
// FIXME: do it the proper way
|
||||
if (al_key_down(&keyboard, ALLEGRO_KEY_ENTER)) {
|
||||
return true;
|
||||
}
|
||||
|
|
|
@ -91,6 +91,7 @@ void Moonwalk_PreloadBitmaps(struct Game *game, void (*progress)(struct Game*, f
|
|||
void Moonwalk_Preload(struct Game *game, void (*progress)(struct Game*, float)) {
|
||||
PrintConsole(game, "Initializing level %d...", game->level.current_level);
|
||||
game->level.sample = al_load_sample( GetDataFilePath("levels/moonwalk.flac") );
|
||||
//TODO: make music handling global
|
||||
game->level.music = al_create_sample_instance(game->level.sample);
|
||||
al_attach_sample_instance_to_mixer(game->level.music, game->audio.music);
|
||||
al_set_sample_instance_playmode(game->level.music, ALLEGRO_PLAYMODE_LOOP);
|
||||
|
|
Loading…
Add table
Reference in a new issue