X-Git-Url: https://deadsoftware.ru/gitweb?p=flatwaifu.git;a=blobdiff_plain;f=src%2Fgame.c;h=ad5e20c60bf9521230f60943234cfb96c704b120;hp=3ba9f4118e6b3f98ea54492830bf21bba3760faf;hb=ef16dea09f87b15fc6d58fae0aa0832e0648c00e;hpb=563dffaf02ff36da4054f937fcc9f99a072e15bf diff --git a/src/game.c b/src/game.c index 3ba9f41..ad5e20c 100644 --- a/src/game.c +++ b/src/game.c @@ -1,24 +1,19 @@ -/* - Copyright (C) Prikol Software 1996-1997 - Copyright (C) Aleksey Volynskov 1996-1997 - Copyright (C) 2011 - - This file is part of the Doom2D:Rembo project. - - Doom2D:Rembo is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License version 2 as - published by the Free Software Foundation. - - Doom2D:Rembo is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, see or - write to the Free Software Foundation, Inc., - 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -*/ +/* Copyright (C) 1996-1997 Aleksey Volynskov + * Copyright (C) 2011 Rambo + * Copyright (C) 2020 SovietPony + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, version 3 of the License ONLY. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ #include "glob.h" #include @@ -95,21 +90,8 @@ static void set_trans(int st) { g_trans=1;g_transt=0; } -int G_load (FILE *h) { - switch (blk.t) { - case MB_MUSIC: - myfread(g_music, 8, 1, h); - if (music_random) { - F_randmus(g_music); - } - F_loadmus(g_music); - return 1; - } - return 0; -} - void load_game (int n) { - F_freemus(); + MUS_free(); W_init(); F_loadgame(n); set_trans(GS_GAME); @@ -120,13 +102,13 @@ void load_game (int n) { BM_mark(&pl1.o,BM_PLR1); if(_2pl) BM_mark(&pl2.o,BM_PLR2); MN_mark(); - S_startmusic(music_time); + //MUS_start(music_time); + MUS_start(0); } void G_start (void) { char s[8]; - - F_freemus(); + MUS_free(); sprintf(s,"MAP%02u",(word)g_map); F_loadmap(s); set_trans(GS_GAME); @@ -144,7 +126,8 @@ void G_start (void) { BM_mark(&pl1.o,BM_PLR1); if(_2pl) BM_mark(&pl2.o,BM_PLR2); MN_mark(); - S_startmusic(music_time); + //MUS_start(music_time); + MUS_start(0); } #define GGAS_TOTAL (MN__LAST-MN_DEMON+16+10) @@ -276,7 +259,7 @@ void G_act (void) { G_start(); } else { g_st = GS_BVIDEO; - F_freemus(); + MUS_free(); } } #endif @@ -332,7 +315,7 @@ void G_act (void) { if(g_exit==1) { if(G_end_video()) { - F_freemus(); + MUS_free(); g_st=GS_EVIDEO; return; } @@ -343,20 +326,23 @@ inter: case 31: case 32: g_map=16;set_trans(GS_INTER);break; default: ++g_map;set_trans(GS_INTER);break; } - F_freemus(); - if(g_st==GS_INTER) { - F_loadmus("INTERMUS"); - }else {F_loadmus("\x8a\x8e\x8d\x85\x96\x0");if(mus_vol>0) {S_volumemusic(128);} } - S_startmusic(0); + MUS_free(); + if (g_st == GS_INTER) { + MUS_load("INTERMUS"); + } else { + MUS_load("\x8a\x8e\x8d\x85\x96\x0"); + MUS_volume(128); + } + MUS_start(0); }else if(g_exit==2) { switch(g_map) { case 31: g_map=32;set_trans(GS_INTER);break; case 32: g_map=16;set_trans(GS_INTER);break; default: g_map=31;set_trans(GS_INTER);break; } - F_freemus(); - F_loadmus("INTERMUS"); - S_startmusic(0); + MUS_free(); + MUS_load("INTERMUS"); + MUS_start(0); } #ifdef DEMO