diff --git a/src/netcode/d_netcmd.c b/src/netcode/d_netcmd.c index 961de44c2dd8a5987f6f0e0bdd37032d8ec41ce1..630999cd0787372cd2a3f125f26f9ff2b5c7143d 100644 --- a/src/netcode/d_netcmd.c +++ b/src/netcode/d_netcmd.c @@ -4913,13 +4913,13 @@ static boolean Skin_CanChange(const char *valstr) if (!Playing()) return true; // do whatever you want - if (!(multiplayer || netgame)) // In single player. - return true; - // You already are that skin. if (stricmp(skins[players[consoleplayer].skin]->name, valstr) == 0) return false; + if (!(multiplayer || netgame)) // In single player. + return true; + if (CanChangeSkin(consoleplayer) && !P_PlayerMoving(consoleplayer)) return true; else