2025-06-04 05:02:57 +08:00

45 lines
1.0 KiB
Plaintext

ExpressNpcData = reusableClass("ExpressNpcData",CreatureDataWithPropUserdata)
ExpressNpcData.PoolSize = 10
-- override begin
function ExpressNpcData:DoConstruct(asArray, serverData)
ExpressNpcData.super.DoConstruct(self,asArray,serverData)
self:SetData(serverData)
end
function ExpressNpcData:DoDeconstruct(asArray)
ExpressNpcData.super.DoDeconstruct(self,asArray)
self.staticData = nil
end
-- override end
function ExpressNpcData:GetDressParts()
return NSceneNpcProxy.Instance:GetOrCreatePartsFromStaticData(self.staticData)
end
function ExpressNpcData:SetData(serverData)
if self.staticData==nil then
self.staticData = Table_Npc[serverData.npcid]
end
self.dressEnable = true
self.id = serverData.guid
self.giveid = serverData.giveid
self.expiretime = serverData.expiretime
self.type=serverData.type
end
function ExpressNpcData:GetName()
return self.staticData.NameZh
end
function ExpressNpcData:IsNpc()
return true
end
function ExpressNpcData:IsMonster()
return false
end
function ExpressNpcData:GetFollowEP()
return RoleDefines_EP.Bottom
end