Merge branch 'master' into unglue-metalsonic

This commit is contained in:
lachwright 2019-11-26 00:20:47 +08:00
commit f7ede3b313
5 changed files with 72 additions and 34 deletions

View file

@ -3,6 +3,7 @@
For Sonic Robo Blast 2 Version 2.2 For Sonic Robo Blast 2 Version 2.2
Contributors (alphabetical): Contributors (alphabetical):
* Foxboy * Foxboy
* FuriousFox
* JJames19119 * JJames19119
* Kalaron * Kalaron
* Kristos * Kristos
@ -44,27 +45,32 @@ formatinterface = "SRB2MapSetIO";
//Sky textures for vanilla maps //Sky textures for vanilla maps
defaultskytextures defaultskytextures
{ {
SKY1 = "MAP01,MAP02,MAP03,MAP50,MAPA1,MAPA2,MAPA5,MAPA6,MAPA9,MAPAA,MAPAB,MAPAC,MAPAD,MAPAE,MAPAG,MAPAJ,MAPAK,MAPF0,MAPF1,MAPFA,MAPM0,MAPM8,MAPMA,MAPMB,MAPMC"; SKY1 = "MAP01,MAP02,MAP03,MAP33,MAP50,MAP60,MAPF0,MAPM0";
SKY4 = "MAP04,MAP06,MAP51,MAPF8,MAPM1"; SKY2 = "MAPM7,MAPMB";
SKY6 = "MAP05"; SKY4 = "MAP04,MAP06,MAP61,MAPF6,MAPM1";
SKY7 = "MAP07,MAP08,MAP09,MAP52,MAPM2,MAPM5"; SKY6 = "MAP05,MAP51,MAPMA";
SKY10 = "MAP12,MAP53,MAPM3"; SKY7 = "MAPM2,MAPM5";
SKY11 = "MAP10,MAP11,MAP16,MAP55,MAPF2,MAPF5,MAPF6,MAPF9,MAPM7"; SKY8 = "MAP07,MAP08,MAP09,MAP52,MAP62,MAPF1";
SKY13 = "MAP13,MAP54,MAPAS"; SKY10 = "MAP10,MAP12,MAP53,MAP63,MAPM3";
SKY21 = "MAPAF,MAPF7,MAPM4"; SKY11 = "MAP11,MAPF7";
SKY22 = "MAP22,MAP23,MAP24,MAP25,MAP56,MAPAN,MAPAO,MAPF4,MAPM6"; SKY13 = "MAP13,MAP64";
SKY29 = "MAP58,MAPAV"; SKY14 = "MAP14";
SKY15 = "MAP15,MAP54";
SKY17 = "MAP70";
SKY20 = "MAP32,MAP55,MAP65,MAPF2,MAPF5";
SKY21 = "MAPM4";
SKY22 = "MAP22,MAP23,MAP25,MAP26,MAP27,MAP56,MAP66,MAPF4,MAPM6";
SKY30 = "MAP30"; SKY30 = "MAP30";
SKY35 = "MAP41"; SKY31 = "MAP31";
SKY40 = "MAP40"; SKY35 = "MAP42";
SKY55 = "MAPF3,MAPM9"; SKY40 = "MAP41,MAP71,MAPM9";
SKY66 = "MAPAT"; SKY55 = "MAPF3,MAPM8";
SKY99 = "MAP57"; SKY68 = "MAPF8";
SKY103 = "MAPA3,MAPA4,MAPAU"; SKY99 = "MAP57,MAPZ0";
SKY107 = "MAPA7,MAPA8"; SKY159 = "MAP16";
SKY117 = "MAPAH,MAPAI"; SKY172 = "MAP40";
SKY127 = "MAPAR"; SKY300 = "MAP72";
SKY132 = "MAPAW"; SKY301 = "MAP73";
} }
// Default lump name for new map // Default lump name for new map
@ -90,9 +96,9 @@ skins
Sonic; Sonic;
Tails; Tails;
Knuckles; Knuckles;
Metalsonic;
Fang;
Amy; Amy;
Fang;
Metalsonic;
} }
// Gametypes // Gametypes
@ -3422,7 +3428,7 @@ thingtypes
121 121
{ {
title = "Minus"; title = "Minus";
sprite = "MNUSA1"; sprite = "MNUSA0";
width = 24; width = 24;
height = 32; height = 32;
} }
@ -3457,6 +3463,13 @@ thingtypes
height = 34; height = 34;
flags8text = "[8] Start on fire"; flags8text = "[8] Start on fire";
} }
137
{
title = "Dragonbomber";
sprite = "DRABA1";
width = 28;
height = 48;
}
105 105
{ {
title = "Jetty-Syn Bomber"; title = "Jetty-Syn Bomber";
@ -5726,6 +5739,24 @@ thingtypes
width = 24; width = 24;
height = 32; height = 32;
} }
1505
{
title = "Green Flame";
sprite = "CFLMA0E0";
width = 8;
height = 32;
}
1506
{
arrow = 1;
blocking = 2;
title = "Blue Gargoyle";
sprite = "BGARD1";
width = 16;
height = 40;
flags4text = "[4] Slides when pushed";
flags8text = "[8] Not pushable";
}
} }
dreamhill dreamhill

View file

@ -2997,7 +2997,7 @@ boolean G_EnoughPlayersFinished(void)
continue; continue;
total++; total++;
if (players[i].pflags & PF_FINISHED) if ((players[i].pflags & PF_FINISHED) || players[i].exiting)
exiting++; exiting++;
} }

View file

@ -771,18 +771,25 @@ void HWR_InitTextureCache(void)
gr_textures2 = NULL; gr_textures2 = NULL;
} }
// Callback function for HWR_FreeTextureCache. // Callback function for HWR_FreeTextureCache.
static void FreeMipmapColormap(INT32 patchnum, void *patch) static void FreeMipmapColormap(INT32 patchnum, void *patch)
{ {
GLPatch_t* const grpatch = patch; GLPatch_t* const pat = patch;
(void)patchnum; //unused (void)patchnum; //unused
while (grpatch->mipmap->nextcolormap) while (pat->mipmap && pat->mipmap->nextcolormap) // The mipmap must be valid, obviously
{ {
GLMipmap_t *grmip = grpatch->mipmap->nextcolormap; // Confusing at first, but pat->mipmap->nextcolormap
grpatch->mipmap->nextcolormap = grmip->nextcolormap; // at the beginning of the loop is the first colormap
if (grmip->grInfo.data) Z_Free(grmip->grInfo.data); // from the linked list of colormaps
free(grmip); GLMipmap_t *next = pat->mipmap->nextcolormap;
// Set the first colormap
// to the one that comes after it
pat->mipmap->nextcolormap = next->nextcolormap;
// Free image data from memory
if (next->grInfo.data)
Z_Free(next->grInfo.data);
// Free the old colormap from memory
free(next);
} }
} }
@ -799,7 +806,7 @@ void HWR_FreeTextureCache(void)
// Alam: free the Z_Blocks before freeing it's users // Alam: free the Z_Blocks before freeing it's users
// free all skin after each level: must be done after pfnClearMipMapCache! // free all patch colormaps after each level: must be done after ClearMipMapCache!
for (i = 0; i < numwadfiles; i++) for (i = 0; i < numwadfiles; i++)
M_AATreeIterate(wadfiles[i]->hwrcache, FreeMipmapColormap); M_AATreeIterate(wadfiles[i]->hwrcache, FreeMipmapColormap);

View file

@ -11470,7 +11470,7 @@ void P_PlayerThink(player_t *player)
if (player->pflags & PF_FINISHED) if (player->pflags & PF_FINISHED)
{ {
if (cv_exitmove.value && !G_EnoughPlayersFinished()) if ((gametype == GT_COOP && cv_exitmove.value) && !G_EnoughPlayersFinished())
player->exiting = 0; player->exiting = 0;
else else
P_DoPlayerExit(player); P_DoPlayerExit(player);

View file

@ -92,7 +92,7 @@ sfxinfo_t S_sfx[NUMSFX] =
{"pstop", false, 100, 0, -1, NULL, 0, -1, -1, LUMPERROR, "Crusher stomp"}, {"pstop", false, 100, 0, -1, NULL, 0, -1, -1, LUMPERROR, "Crusher stomp"},
{"steam1", false, 64, 0, -1, NULL, 0, -1, -1, LUMPERROR, "Steam jet"}, // Tails 06-19-2001 {"steam1", false, 64, 0, -1, NULL, 0, -1, -1, LUMPERROR, "Steam jet"}, // Tails 06-19-2001
{"steam2", false, 64, 0, -1, NULL, 0, -1, -1, LUMPERROR, "Steam jet"}, // Tails 06-19-2001 {"steam2", false, 64, 0, -1, NULL, 0, -1, -1, LUMPERROR, "Steam jet"}, // Tails 06-19-2001
{"wbreak", false, 64, 0, -1, NULL, 0, -1, -1, LUMPERROR, "Wood breaking"}, {"wbreak", true, 64, 0, -1, NULL, 0, -1, -1, LUMPERROR, "Wood breaking"},
{"ambmac", false, 60, 0, -1, NULL, 0, -1, -1, LUMPERROR, "Machinery"}, {"ambmac", false, 60, 0, -1, NULL, 0, -1, -1, LUMPERROR, "Machinery"},
{"spsmsh", false, 60, 0, -1, NULL, 0, -1, -1, LUMPERROR, "Heavy impact"}, {"spsmsh", false, 60, 0, -1, NULL, 0, -1, -1, LUMPERROR, "Heavy impact"},