Advertisement
Guest User

Buzzsaw

a guest
Jan 21st, 2017
156
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.86 KB | None | 0 0
  1. local assets=
  2. {
  3.     Asset("ANIM", "anim/buzzsaw.zip"),
  4.     Asset("ANIM", "anim/swap_buzzsaw.zip"),
  5.  
  6.     Asset("ATLAS", "images/inventoryimages/buzzsaw.xml"),
  7.     Asset("IMAGE", "images/inventoryimages/buzzsaw.tex"),
  8.     Asset("ATLAS", "images/weapons/buzzsaw/swap_buzzsaw.xml"),
  9.     Asset("IMAGE", "images/weapons/buzzsaw/swap_buzzsaw.tex"),
  10. }
  11.  
  12. local prefabs =
  13. {
  14. }
  15.  
  16.     local function OnEquip(inst, owner)
  17.         --owner.AnimState:OverrideSymbol("swap_object", "swap_myitem", "purplestaff")
  18.         owner.AnimState:OverrideSymbol("swap_object", "swap_lucy_axe", "swap_lucy_axe")
  19.         owner.AnimState:Show("ARM_carry")
  20.         owner.AnimState:Hide("ARM_normal")
  21.     end
  22.  
  23.     local function OnUnequip(inst, owner)
  24.         owner.AnimState:Hide("ARM_carry")
  25.         owner.AnimState:Show("ARM_normal")
  26.     end
  27.    
  28. local function fn()
  29.    
  30.     local inst = CreateEntity()
  31.    
  32.     inst.entity:AddTransform()
  33.     inst.entity:AddAnimState()
  34.     inst.entity:AddSoundEmitter()
  35.    
  36.     MakeInventoryPhysics(inst)
  37.    
  38.     inst.AnimState:SetBank("buzzsaw")
  39.     inst.AnimState:SetBuild("buzzsaw")
  40.     inst.AnimState:PlayAnimation("idle")
  41.  
  42.     inst:AddTag("sharp")
  43.     inst:AddTag("pointy")
  44.  
  45.     inst.entity:SetPristine()
  46.  
  47.     if not TheWorld.ismastersim then
  48.         return inst
  49.     end
  50.  
  51.     inst.entity:SetPristine()  
  52.    
  53.     inst:AddComponent("weapon")
  54.     inst.components.weapon:SetDamage(12)
  55.    
  56.     inst:AddComponent("inventoryitem")
  57.     inst.components.inventoryitem.imagename = "buzzsaw"
  58.     inst.components.inventoryitem.atlasname = "images/inventoryimages/buzzsaw.xml"
  59.     inst.components.inventoryitem.keepondeath = true
  60.    
  61.     inst:AddComponent("equippable")
  62.     inst.components.equippable:SetOnEquip( OnEquip )
  63.     inst.components.equippable:SetOnUnequip( OnUnequip )
  64.  
  65.     return inst
  66. end
  67.  
  68. return  Prefab("common/inventory/buzzsaw", fn, assets, prefabs)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement