mirror of
https://git.do.srb2.org/KartKrew/Kart-Public.git
synced 2024-12-27 04:41:23 +00:00
Use patch.kart instead, almost finished Ballhog
This commit is contained in:
parent
89abdb5fea
commit
bd5c2d0720
6 changed files with 40 additions and 34 deletions
34
src/d_main.c
34
src/d_main.c
|
@ -930,19 +930,21 @@ static void IdentifyVersion(void)
|
||||||
// Add the weapons
|
// Add the weapons
|
||||||
//D_AddFile(va(pandf,srb2waddir,"rings.dta"));
|
//D_AddFile(va(pandf,srb2waddir,"rings.dta"));
|
||||||
|
|
||||||
|
#ifdef USE_PATCH_DTA
|
||||||
|
// Add our crappy patches to fix our bugs
|
||||||
|
D_AddFile(va(pandf,srb2waddir,"patch.dta"));
|
||||||
|
#endif
|
||||||
|
|
||||||
// SRB2kart - Add graphics (temp) // The command for md5 checks is "W_VerifyFileMD5" - looks for ASSET_HASH_SRB2_SRB in config.h.in
|
// SRB2kart - Add graphics (temp) // The command for md5 checks is "W_VerifyFileMD5" - looks for ASSET_HASH_SRB2_SRB in config.h.in
|
||||||
D_AddFile(va(pandf,srb2waddir,"gfx.kart"));
|
D_AddFile(va(pandf,srb2waddir,"gfx.kart"));
|
||||||
D_AddFile(va(pandf,srb2waddir,"chars.kart"));
|
D_AddFile(va(pandf,srb2waddir,"chars.kart"));
|
||||||
D_AddFile(va(pandf,srb2waddir,"maps.kart"));
|
D_AddFile(va(pandf,srb2waddir,"maps.kart"));
|
||||||
D_AddFile(va(pandf,srb2waddir,"sounds.kart"));
|
D_AddFile(va(pandf,srb2waddir,"sounds.kart"));
|
||||||
|
|
||||||
#ifdef USE_PATCH_DTA
|
#ifdef USE_PATCH_KART
|
||||||
// Add our crappy patches to fix our bugs
|
D_AddFile(va(pandf,srb2waddir,"patch.kart"));
|
||||||
D_AddFile(va(pandf,srb2waddir,"patch.dta"));
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
D_AddFile(va(pandf,srb2waddir,"sonicitems.wad")); // Temporary. Remove before merging into master.
|
|
||||||
|
|
||||||
#if !defined (HAVE_SDL) || defined (HAVE_MIXER)
|
#if !defined (HAVE_SDL) || defined (HAVE_MIXER)
|
||||||
{
|
{
|
||||||
#if defined (DC) && 0
|
#if defined (DC) && 0
|
||||||
|
@ -1241,25 +1243,23 @@ void D_SRB2Main(void)
|
||||||
#ifndef DEVELOP // md5s last updated 12/14/14
|
#ifndef DEVELOP // md5s last updated 12/14/14
|
||||||
|
|
||||||
// Check MD5s of autoloaded files
|
// Check MD5s of autoloaded files
|
||||||
W_VerifyFileMD5(0, ASSET_HASH_SRB2_SRB); // srb2.srb/srb2.wad
|
mainwads = 0;
|
||||||
W_VerifyFileMD5(1, ASSET_HASH_GFX_DTA); // gfx.kart
|
W_VerifyFileMD5(mainwads, ASSET_HASH_SRB2_SRB); mainwads++; // srb2.srb/srb2.wad
|
||||||
W_VerifyFileMD5(2, ASSET_HASH_CHARS_DTA); // chars.kart
|
|
||||||
W_VerifyFileMD5(3, ASSET_HASH_MAPS_DTA); // maps.kart
|
|
||||||
// sounds.kart - since music is large, we'll ignore it for now.
|
|
||||||
|
|
||||||
#ifdef USE_PATCH_DTA
|
#ifdef USE_PATCH_DTA
|
||||||
W_VerifyFileMD5(4, ASSET_HASH_PATCH_DTA); // patch.dta
|
W_VerifyFileMD5(mainwads, ASSET_HASH_PATCH_DTA); mainwads++; // patch.dta
|
||||||
|
#endif
|
||||||
|
W_VerifyFileMD5(mainwads, ASSET_HASH_GFX_KART); mainwads++; // gfx.kart
|
||||||
|
W_VerifyFileMD5(mainwads, ASSET_HASH_CHARS_KART); mainwads++; // chars.kart
|
||||||
|
W_VerifyFileMD5(mainwads, ASSET_HASH_MAPS_KART); mainwads++; // maps.kart
|
||||||
|
//W_VerifyFileMD5(mainwads, ASSET_HASH_SOUNDS_KART); mainwads++; // sounds.kart - doesn't trigger modifiedgame, doesn't need an MD5...?
|
||||||
|
#ifdef USE_PATCH_KART
|
||||||
|
W_VerifyFileMD5(mainwads, ASSET_HASH_PATCH_KART); mainwads++; // patch.kart
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// don't check music.dta because people like to modify it, and it doesn't matter if they do
|
// don't check music.dta because people like to modify it, and it doesn't matter if they do
|
||||||
// ...except it does if they slip maps in there, and that's what W_VerifyNMUSlumps is for.
|
// ...except it does if they slip maps in there, and that's what W_VerifyNMUSlumps is for.
|
||||||
#endif //ifndef DEVELOP
|
#endif //ifndef DEVELOP
|
||||||
|
|
||||||
mainwads = 5; // there are 4 wads not to unload (5 with temp sonicitems.wad)
|
|
||||||
#ifdef USE_PATCH_DTA
|
|
||||||
++mainwads; // patch.dta adds one more
|
|
||||||
#endif
|
|
||||||
|
|
||||||
cht_Init();
|
cht_Init();
|
||||||
|
|
||||||
//---------------------------------------------------- READY SCREEN
|
//---------------------------------------------------- READY SCREEN
|
||||||
|
|
|
@ -161,6 +161,9 @@ extern FILE *logstream;
|
||||||
// Comment or uncomment this as necessary.
|
// Comment or uncomment this as necessary.
|
||||||
//#define USE_PATCH_DTA
|
//#define USE_PATCH_DTA
|
||||||
|
|
||||||
|
// Kart has it's own, as well.
|
||||||
|
#define USE_PATCH_KART
|
||||||
|
|
||||||
// Modification options
|
// Modification options
|
||||||
// If you want to take advantage of the Master Server's ability to force clients to update
|
// If you want to take advantage of the Master Server's ability to force clients to update
|
||||||
// to the latest version, fill these out. Otherwise, just comment out UPDATE_ALERT and leave
|
// to the latest version, fill these out. Otherwise, just comment out UPDATE_ALERT and leave
|
||||||
|
|
16
src/info.c
16
src/info.c
|
@ -2727,14 +2727,14 @@ state_t states[NUMSTATES] =
|
||||||
{SPR_KRBM, FF_FULLBRIGHT|8, 5, {NULL}, 0, 0, S_SLOWBOOM10}, // S_SLOWBOOM9
|
{SPR_KRBM, FF_FULLBRIGHT|8, 5, {NULL}, 0, 0, S_SLOWBOOM10}, // S_SLOWBOOM9
|
||||||
{SPR_KRBM, FF_FULLBRIGHT|9, 5, {NULL}, 0, 0, S_NULL}, // S_SLOWBOOM10
|
{SPR_KRBM, FF_FULLBRIGHT|9, 5, {NULL}, 0, 0, S_NULL}, // S_SLOWBOOM10
|
||||||
|
|
||||||
{SPR_BHOG, 0, 3, {NULL}, 0, 0, S_BALLHOG2}, // S_BALLHOG1
|
{SPR_BHOG, 0, 3, {A_PlaySound}, sfx_s1bd, 1, S_BALLHOG2}, // S_BALLHOG1
|
||||||
{SPR_BHOG, 1, 1, {NULL}, 0, 0, S_BALLHOG3}, // S_BALLHOG2
|
{SPR_BHOG, FF_FULLBRIGHT|1, 1, {NULL}, 0, 0, S_BALLHOG3}, // S_BALLHOG2
|
||||||
{SPR_BHOG, 2, 2, {NULL}, 0, 0, S_BALLHOG4}, // S_BALLHOG3
|
{SPR_BHOG, FF_FULLBRIGHT|2, 2, {NULL}, 0, 0, S_BALLHOG4}, // S_BALLHOG3
|
||||||
{SPR_BHOG, 3, 3, {NULL}, 0, 0, S_BALLHOG5}, // S_BALLHOG4
|
{SPR_BHOG, FF_FULLBRIGHT|3, 3, {NULL}, 0, 0, S_BALLHOG5}, // S_BALLHOG4
|
||||||
{SPR_BHOG, 4, 3, {NULL}, 0, 0, S_BALLHOG6}, // S_BALLHOG5
|
{SPR_BHOG, FF_FULLBRIGHT|4, 3, {NULL}, 0, 0, S_BALLHOG6}, // S_BALLHOG5
|
||||||
{SPR_BHOG, 5, 2, {NULL}, 0, 0, S_BALLHOG7}, // S_BALLHOG6
|
{SPR_BHOG, 5, 2, {NULL}, 0, 0, S_BALLHOG7}, // S_BALLHOG6
|
||||||
{SPR_BHOG, 6, 1, {NULL}, 0, 0, S_BALLHOG8}, // S_BALLHOG7
|
{SPR_BHOG, 6, 1, {NULL}, 0, 0, S_BALLHOG8}, // S_BALLHOG7
|
||||||
{SPR_BHOG, 7, 1, {NULL}, 0, 0, S_BALLHOG1}, // S_BALLHOG8
|
{SPR_BHOG, 7, 1, {NULL}, 0, 0, S_BALLHOG1}, // S_BALLHOG8
|
||||||
|
|
||||||
{SPR_BLIG, 0, 2, {NULL}, 0, 0, S_BLUELIGHTNING2}, // S_BLUELIGHTNING1
|
{SPR_BLIG, 0, 2, {NULL}, 0, 0, S_BLUELIGHTNING2}, // S_BLUELIGHTNING1
|
||||||
{SPR_BLIG, 1, 2, {NULL}, 0, 0, S_BLUELIGHTNING3}, // S_BLUELIGHTNING2
|
{SPR_BLIG, 1, 2, {NULL}, 0, 0, S_BLUELIGHTNING3}, // S_BLUELIGHTNING2
|
||||||
|
|
|
@ -3840,7 +3840,7 @@ void P_BouncePlayerMove(mobj_t *mo)
|
||||||
if (!mo->player)
|
if (!mo->player)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (mo->eflags & MFE_JUSTBOUNCEDWALL)
|
if ((mo->eflags & MFE_JUSTBOUNCEDWALL) || (mo->player->spectator))
|
||||||
{
|
{
|
||||||
P_SlideMove(mo, true);
|
P_SlideMove(mo, true);
|
||||||
return;
|
return;
|
||||||
|
|
17
src/p_mobj.c
17
src/p_mobj.c
|
@ -1761,9 +1761,11 @@ void P_XYMovement(mobj_t *mo)
|
||||||
{
|
{
|
||||||
P_BounceMove(mo);
|
P_BounceMove(mo);
|
||||||
xmove = ymove = 0;
|
xmove = ymove = 0;
|
||||||
//S_StartSound(mo, mo->info->activesound);
|
S_StartSound(mo, mo->info->activesound);
|
||||||
//{ SRB2kart - Green Shell, Fireball
|
|
||||||
if (mo->type == MT_GREENITEM)
|
//{ SRB2kart - Orbinaut, Ballhog
|
||||||
|
// Bump sparks
|
||||||
|
if (mo->type == MT_GREENITEM || mo->type == MT_BALLHOG)
|
||||||
{
|
{
|
||||||
mobj_t *fx;
|
mobj_t *fx;
|
||||||
fx = P_SpawnMobj(mo->x, mo->y, mo->z, MT_BUMP);
|
fx = P_SpawnMobj(mo->x, mo->y, mo->z, MT_BUMP);
|
||||||
|
@ -1772,6 +1774,10 @@ void P_XYMovement(mobj_t *mo)
|
||||||
else
|
else
|
||||||
fx->eflags &= ~MFE_VERTICALFLIP;
|
fx->eflags &= ~MFE_VERTICALFLIP;
|
||||||
fx->scale = mo->scale;
|
fx->scale = mo->scale;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (mo->type == MT_GREENITEM) // Orbinaut speed decreasing
|
||||||
|
{
|
||||||
if (mo->health > 1)
|
if (mo->health > 1)
|
||||||
{
|
{
|
||||||
S_StartSound(mo, mo->info->attacksound);
|
S_StartSound(mo, mo->info->attacksound);
|
||||||
|
@ -1788,10 +1794,6 @@ void P_XYMovement(mobj_t *mo)
|
||||||
P_InstaThrust(mo, R_PointToAngle2(mo->x, mo->y, mo->x + xmove, mo->y + ymove)+ANGLE_90, 16*FRACUNIT);
|
P_InstaThrust(mo, R_PointToAngle2(mo->x, mo->y, mo->x + xmove, mo->y + ymove)+ANGLE_90, 16*FRACUNIT);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (mo->type == MT_FIREBALL)
|
|
||||||
S_StartSound(mo, mo->info->attacksound);
|
|
||||||
else
|
|
||||||
S_StartSound(mo, mo->info->activesound);
|
|
||||||
//}
|
//}
|
||||||
|
|
||||||
// Bounce ring algorithm
|
// Bounce ring algorithm
|
||||||
|
@ -8120,6 +8122,7 @@ void P_MobjThinker(mobj_t *mobj)
|
||||||
mobj->threshold--;
|
mobj->threshold--;
|
||||||
break;
|
break;
|
||||||
case MT_BALLHOG:
|
case MT_BALLHOG:
|
||||||
|
P_SpawnGhostMobj(mobj)->fuse = 2;
|
||||||
if (mobj->threshold > 0)
|
if (mobj->threshold > 0)
|
||||||
mobj->threshold--;
|
mobj->threshold--;
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -294,7 +294,7 @@ sfxinfo_t S_sfx[NUMSFX] =
|
||||||
{"s1ba", false, 64, 0, -1, NULL, 0, -1, -1, LUMPERROR},
|
{"s1ba", false, 64, 0, -1, NULL, 0, -1, -1, LUMPERROR},
|
||||||
{"s1bb", false, 64, 0, -1, NULL, 0, -1, -1, LUMPERROR},
|
{"s1bb", false, 64, 0, -1, NULL, 0, -1, -1, LUMPERROR},
|
||||||
{"s1bc", false, 64, 0, -1, NULL, 0, -1, -1, LUMPERROR},
|
{"s1bc", false, 64, 0, -1, NULL, 0, -1, -1, LUMPERROR},
|
||||||
{"s1bd", false, 64, 0, -1, NULL, 0, -1, -1, LUMPERROR},
|
{"s1bd", false, 64, 0, -1, NULL, 0, -1, -1, LUMPERROR}, // Ballhog bounce
|
||||||
{"s1be", false, 64, 0, -1, NULL, 0, -1, -1, LUMPERROR},
|
{"s1be", false, 64, 0, -1, NULL, 0, -1, -1, LUMPERROR},
|
||||||
{"s1bf", false, 64, 0, -1, NULL, 0, -1, -1, LUMPERROR},
|
{"s1bf", false, 64, 0, -1, NULL, 0, -1, -1, LUMPERROR},
|
||||||
{"s1c0", false, 64, 0, -1, NULL, 0, -1, -1, LUMPERROR},
|
{"s1c0", false, 64, 0, -1, NULL, 0, -1, -1, LUMPERROR},
|
||||||
|
|
Loading…
Reference in a new issue