Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local assets =
- {
- Asset( "ANIM", "anim/wilson.zip" ),
- --for every1
- Asset( "ANIM", "anim/skins_ground.zip" ),
- --inv
- Asset("ATLAS", "images/inventoryimages/wilson_switch.xml"),
- Asset("IMAGE", "images/inventoryimages/wilson_switch.tex"),
- }
- local function OnEquipWils(inst, builder)
- local spawn_fx = SpawnPrefab("spawn_fx_medium")
- spawn_fx.Transform:SetPosition(inst.Transform:GetWorldPosition() )
- SetSkinMode(builder.AnimState, "wilson", "wilson", builder.components.skinner:GetClothing(), nil, "wilson")
- --inst.soundsname = "wilson"
- local owner = inst.components.inventoryitem and inst.components.inventoryitem.owner
- if owner then
- local sanity = owner.components.sanity
- if sanity then
- sanity:DoDelta(-10,false)
- end
- end
- --owner.talker_path_override = "dontstarve_DLC001/characters/"
- owner.soundsname = "wilson"
- end
- local function OnUnequip(inst, builder)
- local spawn_fx = SpawnPrefab("spawn_fx_medium")
- spawn_fx.Transform:SetPosition(inst.Transform:GetWorldPosition() )
- --Возвращаем прежнюю анимацию! (Спасибо DarkKingBoo с форума.)
- local player = builder.prefab
- builder.AnimState:SetBank("wilson")
- builder.AnimState:SetBuild(player)
- owner.soundsname = (player)
- end
- local function wilson_switch()
- local inst = CreateEntity()
- inst.entity:AddTransform()
- inst.entity:AddAnimState()
- inst.entity:AddSoundEmitter()
- inst.entity:AddNetwork()
- inst:AddTag("hat")
- inst.AnimState:SetBank("skins_ground")
- inst.AnimState:SetBuild("skins_ground")
- inst.AnimState:PlayAnimation("wilson", true)
- inst.Transform:SetScale(1.25, 1.25, 1.25)
- inst.entity:SetPristine()
- if not TheWorld.ismastersim then
- return inst
- end
- inst:AddComponent("inspectable")
- inst:AddComponent("inventoryitem")
- inst.components.inventoryitem.imagename = "wilson_switch"
- inst.components.inventoryitem.atlasname = "images/inventoryimages/wilson_switch.xml"
- inst:AddComponent("equippable")
- inst.components.equippable.equipslot = EQUIPSLOTS.NECK or EQUIPSLOTS.BODY
- inst.components.equippable:SetOnEquip(OnEquipWils)
- inst.components.equippable:SetOnUnequip(OnUnequip)
- return inst
- end
- return
- Prefab("wilson_switch", wilson_switch, assets)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement