mirror of
https://github.com/ZDoom/qzdoom.git
synced 2024-12-15 15:01:42 +00:00
77c663a9b8
for multiplayer: They now always check through the eyes of every player. For players whose cameras are not players, they also check through the eyes of those cameras. - Using spynext/spyprev to switch from a non-player to a player now writes a command to the network stream and lets Net_DoCommand() take care of it later. The logic here is that if a player is viewing from something that isn't another player, then every player needs to know about it for sync purposes. Consequently, when they stop viewing from a non-player and switch to a player, everybody needs to know about that too. But if they are viewing from a player, it doesn't matter which player it is, so they can spynext/spyprev all they want without letting the other players know about it (and without potentially breaking demos--due to the above-mentioned two codepointers--while doing it during demo playback). - Replaced the instances of checking players[consoleplayer].camera for a valid pointer to ones that do it for every player. - Fixed: Upon changing levels, all players but the consoleplayer would have their cameras NULLed. - Fixed: player_t::FixPointers() needs to bypass the read barriers, or it won't be able to do substitutions of old objects that are pending deletion. SVN r3448 (trunk) |
||
---|---|---|
.. | ||
olddecorations.cpp | ||
thingdef.cpp | ||
thingdef.h | ||
thingdef_codeptr.cpp | ||
thingdef_data.cpp | ||
thingdef_exp.cpp | ||
thingdef_exp.h | ||
thingdef_expression.cpp | ||
thingdef_parse.cpp | ||
thingdef_properties.cpp | ||
thingdef_states.cpp | ||
thingdef_type.h |