LSZ bungee object/variable definitions

This commit is contained in:
Lat 2023-09-20 13:47:39 +02:00
parent 908bbba4ec
commit 35e530be3d
5 changed files with 40 additions and 0 deletions

View file

@ -730,6 +730,11 @@ struct player_t
fixed_t rdaddmomy; fixed_t rdaddmomy;
fixed_t rdaddmomz; fixed_t rdaddmomz;
////////////
// bungee //
////////////
UINT8 bungee; // constants are defined with the object file for the bungee.
// //
SINT8 lives; SINT8 lives;

View file

@ -5827,6 +5827,8 @@ const char *const MOBJTYPE_LIST[] = { // array length left dynamic for sanity t
"MT_RIDEROID", "MT_RIDEROID",
"MT_RIDEROIDNODE", "MT_RIDEROIDNODE",
"MT_LSZ_BUNGEE",
}; };
const char *const MOBJFLAG_LIST[] = { const char *const MOBJFLAG_LIST[] = {

View file

@ -30442,6 +30442,33 @@ mobjinfo_t mobjinfo[NUMMOBJTYPES] =
MF_NOGRAVITY|MF_NOCLIP, // flags MF_NOGRAVITY|MF_NOCLIP, // flags
S_NULL // raisestate S_NULL // raisestate
}, },
{ // MT_LSZ_BUNGEE
3440, // doomednum
S_INVISIBLE, // spawnstate
1000, // spawnhealth
S_NULL, // seestate
sfx_None, // seesound
0, // reactiontime
sfx_None, // attacksound
S_NULL, // painstate
0, // painchance
sfx_None, // painsound
S_NULL, // meleestate
S_NULL, // missilestate
S_NULL, // deathstate
S_NULL, // xdeathstate
sfx_None, // deathsound
0, // speed
127*FRACUNIT, // radius
64*FRACUNIT, // height
0, // display offset
0, // mass
0, // damage
sfx_None, // activesound
MF_NOGRAVITY|MF_SPECIAL, // flags
S_NULL // raisestate
},
}; };

View file

@ -7026,6 +7026,8 @@ typedef enum mobj_type
MT_RIDEROID, MT_RIDEROID,
MT_RIDEROIDNODE, MT_RIDEROIDNODE,
MT_LSZ_BUNGEE,
MT_FIRSTFREESLOT, MT_FIRSTFREESLOT,
MT_LASTFREESLOT = MT_FIRSTFREESLOT + NUMMOBJFREESLOTS - 1, MT_LASTFREESLOT = MT_FIRSTFREESLOT + NUMMOBJFREESLOTS - 1,
NUMMOBJTYPES NUMMOBJTYPES

View file

@ -563,6 +563,8 @@ static void P_NetArchivePlayers(savebuffer_t *save)
WRITEFIXED(save->p, players[i].rdaddmomy); WRITEFIXED(save->p, players[i].rdaddmomy);
WRITEFIXED(save->p, players[i].rdaddmomz); WRITEFIXED(save->p, players[i].rdaddmomz);
WRITEUINT8(save->, players[i].bungee);
// respawnvars_t // respawnvars_t
WRITEUINT8(save->p, players[i].respawn.state); WRITEUINT8(save->p, players[i].respawn.state);
WRITEUINT32(save->p, K_GetWaypointHeapIndex(players[i].respawn.wp)); WRITEUINT32(save->p, K_GetWaypointHeapIndex(players[i].respawn.wp));
@ -1046,6 +1048,8 @@ static void P_NetUnArchivePlayers(savebuffer_t *save)
players[i].rdaddmomx = READFIXED(save->p); players[i].rdaddmomx = READFIXED(save->p);
players[i].rdaddmomy = READFIXED(save->p); players[i].rdaddmomy = READFIXED(save->p);
players[i].rdaddmomz = READFIXED(save->p); players[i].rdaddmomz = READFIXED(save->p);
players[i].bungee = READUINT8(save->p);
// respawnvars_t // respawnvars_t
players[i].respawn.state = READUINT8(save->p); players[i].respawn.state = READUINT8(save->p);