From 96aaf49e9c0ec0af433159e74d1eb1db0f55814a Mon Sep 17 00:00:00 2001 From: Mario Date: Sat, 13 Apr 2013 20:29:04 +1000 Subject: [PATCH] Fix monster skin not updating with mobedit skin command --- qcsrc/client/monsters.qc | 2 ++ qcsrc/server/command/cmd.qc | 2 +- qcsrc/server/monsters/lib/monsters.qc | 2 ++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/qcsrc/client/monsters.qc b/qcsrc/client/monsters.qc index 8fc843871..257b27f54 100644 --- a/qcsrc/client/monsters.qc +++ b/qcsrc/client/monsters.qc @@ -341,6 +341,8 @@ void ent_monster() if(sf & MSF_STATUS) { + self.skin = ReadByte(); + float _tmp; _tmp = ReadByte(); if(_tmp != self.team) diff --git a/qcsrc/server/command/cmd.qc b/qcsrc/server/command/cmd.qc index 37292d56a..51463040a 100644 --- a/qcsrc/server/command/cmd.qc +++ b/qcsrc/server/command/cmd.qc @@ -199,7 +199,7 @@ void ClientCommand_mobedit(float request, float argc) switch(argv(1)) { case "name": trace_ent.netname = strzone(strdecolorize(argv(2))); WaypointSprite_UpdateSprites(trace_ent.sprite, trace_ent.netname, "", ""); break; - case "skin": trace_ent.skin = stof(argv(2)); break; + case "skin": trace_ent.skin = stof(argv(2)); trace_ent.SendFlags |= MSF_STATUS; break; case "color": trace_ent.colormod = stov(argv(2)); break; case "movetarget": trace_ent.monster_moveflags = stof(argv(2)); break; default: sprint(self, "Unknown parameter\n"); break; diff --git a/qcsrc/server/monsters/lib/monsters.qc b/qcsrc/server/monsters/lib/monsters.qc index c335d8004..4ae1fd56a 100644 --- a/qcsrc/server/monsters/lib/monsters.qc +++ b/qcsrc/server/monsters/lib/monsters.qc @@ -734,6 +734,8 @@ float monster_send(entity to, float sf) if(sf & MSF_STATUS) { + WriteByte(MSG_ENTITY, self.skin); + WriteByte(MSG_ENTITY, self.team); if(self.health <= 0) -- 2.39.2