Only avoid disguising when color also matches. Fixes #7. Also removed AllowFullRotation code.

master
Icedream 2013-12-21 20:29:06 +01:00
parent 6104749c32
commit 72f305e004
1 changed files with 3 additions and 3 deletions

View File

@ -105,7 +105,9 @@ function SWEP:Disguise(entity)
local owner = self.Owner
// Make sure we aren't already that model
if (owner:GetModel() == entity:GetModel() && owner:GetSkin() == entity:GetSkin()) then return true end
if (owner:GetModel() == entity:GetModel()
&& owner:GetSkin() == entity:GetSkin()
&& owner:GetColor() == entity:GetColor()) then return true end
// Make sure the new model is actually marked as a prop
if (
@ -125,7 +127,6 @@ function SWEP:Disguise(entity)
self.UndisguiseAsColor = owner:GetColor()
self.UndisguiseAsBloodColor = owner:GetBloodColor()
self.UndisguiseAsSolid = owner:GetSolid()
self.UndisguiseAsFullRotation = owner:GetAllowFullRotation()
end
// Disguise as given model
@ -212,7 +213,6 @@ function SWEP:Undisguise()
end
owner:SetColor(self.UndisguiseAsColor)
owner:SetSolid(self.UndisguiseAsSolid)
owner:SetAllowFullRotation(self.UndisguiseAsFullRotation) // up/down rotation
owner:SetBloodColor(self.UndisguiseAsBloodColor)
// Revert to old physics