prefabs/birds.lua
323334353637383940414243
local function OnAttacked(inst, data)
local x,y,z = inst.Transform:GetWorldPosition()
local ents = TheSim:FindEntities(x,y,z, 30)
local num_friends = 0
local maxnum = 5
for k,v in pairs(ents) do
if v ~= inst and v:HasTag("bird") then
v:PushEvent("gohome")
num_friends = num_friends + 1
end
323334353637383940414243
local function OnAttacked(inst, data)
local x,y,z = inst.Transform:GetWorldPosition()
local ents = TheSim:FindEntities(x,y,z, 30, {'bird'})
local num_friends = 0
local maxnum = 5
for k,v in pairs(ents) do
if v ~= inst then
v:PushEvent("gohome")
num_friends = num_friends + 1
end
495051525354
end
end
local function makebird(name, soundname)
local assets=
{
49505152535455565758
end
end
local function seedspawntest()
return GetWorld().components.seasonmanager:IsSummer()
end
local function makebird(name, soundname)
local assets=
{
151152153154155156157158159
inst.components.periodicspawner:SetPrefab("seeds")
inst.components.periodicspawner:SetDensityInRange(20, 2)
inst.components.periodicspawner:SetMinimumSpacing(8)
inst.components.periodicspawner:SetSpawnTestFn( function()
return GetWorld().components.seasonmanager:IsSummer()
end)
inst:ListenForEvent("ontrapped", OnTrapped)
inst:ListenForEvent("onremove", StopTrackingInSpawner)
155156157158159160161
inst.components.periodicspawner:SetPrefab("seeds")
inst.components.periodicspawner:SetDensityInRange(20, 2)
inst.components.periodicspawner:SetMinimumSpacing(8)
inst.components.periodicspawner:SetSpawnTestFn( seedspawntest )
inst:ListenForEvent("ontrapped", OnTrapped)
inst:ListenForEvent("onremove", StopTrackingInSpawner)