Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local function quiverfn()
- local inst = CreateEntity()
- local trans = inst.entity:AddTransform()
- local anim = inst.entity:AddAnimState()
- local netw = inst.entity:AddNetwork()
- MakeInventoryPhysics(inst)
- anim:SetBank("quiver")
- anim:SetBuild("swap_quiver")
- anim:PlayAnimation("anim")
- inst:AddTag("quiver")
- inst.entity:SetPristine()
- if TheWorld.ismastersim then
- inst:AddComponent("inspectable")
- inst:AddComponent("inventoryitem")
- inst.components.inventoryitem.cangoincontainer = true
- inst.components.inventoryitem.imagename = "quiver"
- inst.components.inventoryitem.atlasname = "images/inventoryimages/quiver.xml"
- inst:AddComponent("container")
- inst.components.container.WidgetSetup = ARCHERYFUNCS.MyWidgetSetup
- inst.replica.container.WidgetSetup = ARCHERYFUNCS.MyWidgetSetup_replica
- -- inst:DoTaskInTime(0, function(inst) inst.components.container:WidgetSetup(inst.prefab, quiverwidgetparams) end)
- inst.components.container:WidgetSetup(inst.prefab, quiverwidgetparams)
- local origOpen = inst.components.container.Open
- inst.components.container.Open = function(self, doer)
- origOpen(self, doer)
- SpecialQuiverWidgetFn(self, doer)
- end
- inst:AddComponent("equippable")
- inst.components.equippable.equipslot = EQUIPSLOTS.QUIVER
- inst.components.equippable:SetOnEquip( OnEquipQuiver )
- inst.components.equippable:SetOnUnequip( OnUnequipQuiver )
- inst:AddComponent("zupalexsrangedweapons")
- MakeHauntableLaunch(inst)
- end
- if not TheWorld.ismastersim then
- inst.OnEntityReplicated = function(inst)
- inst.replica.inventoryitem.cangoincontainer = true
- inst.replica.inventoryitem.imagename = "quiver"
- inst.replica.inventoryitem.atlasname = "images/inventoryimages/quiver.xml"
- inst.replica.container.WidgetSetup = ARCHERYFUNCS.MyWidgetSetup
- inst.replica.container.WidgetSetup = ARCHERYFUNCS.MyWidgetSetup_replica
- inst.replica.container:WidgetSetup(inst.prefab, quiverwidgetparams)
- local origOpen = inst.replica.container.Open
- inst.replica.container.Open = function(self, doer)
- origOpen(self, doer)
- SpecialQuiverWidgetFn(self, doer)
- end
- inst.replica.equippable.equipslot = EQUIPSLOTS.QUIVER
- MakeHauntableLaunch(inst)
- end
- return inst
- end
- inst:DoTaskInTime(0, function(inst)
- inst.replica.container.WidgetSetup = ARCHERYFUNCS.MyWidgetSetup_replica
- inst.replica.container:WidgetSetup(inst.prefab, quiverwidgetparams)
- local origReplicaOpen = inst.replica.container.Open
- inst.replica.container.Open = function(self, doer)
- origReplicaOpen(self, doer)
- SpecialQuiverWidgetFn(self, doer)
- end
- end)
- return inst
- end
Advertisement
Add Comment
Please, Sign In to add comment