Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- LambContentPack:AddCallback(ModCallbacks.MC_NPC_UPDATE, function(_, e)
- local target = e:GetPlayerTarget()
- if e.Variant == Lamb_Entities.BabyMaggot.Variant then
- e.Velocity = e.Velocity - e.Velocity/3.75
- if e:GetSprite():IsFinished("Appear") then
- e.GetData().NextMove = math.random(1, 8)
- if e.GetData().NextMove == 1 then
- e:GetSprite():Play("CrawlDown", false)
- end
- if e.GetData().NextMove == 2 then
- e:GetSprite():Play("CrawlDownRight", false)
- end
- if e.GetData().NextMove == 3 then
- e:GetSprite():Play("CrawlDownLeft", false)
- end
- if e.GetData().NextMove == 4 then
- e:GetSprite():Play("CrawlRight", false)
- end
- if e.GetData().NextMove == 5 then
- e:GetSprite():Play("CrawlLeft", false)
- end
- if e.GetData().NextMove == 6 then
- e:GetSprite():Play("CrawlUpRight", false)
- end
- if e.GetData().NextMove == 7 then
- e:GetSprite():Play("CrawlUpLeft", false)
- end
- if e.GetData().NextMove == 8 then
- e:GetSprite():Play("CrawlUp", false)
- end
- end
- if e:GetSprite():IsFinished("CrawlDown") then
- e.GetData().NextMove = math.random(1, 2)
- if e.GetData().NextMove == 1 then
- e:GetSprite():Play("CrawlDownRight", false)
- end
- if e.GetData().NextMove == 2 then
- e:GetSprite():Play("CrawlDownLeft", false)
- end
- end
- if e:GetSprite():IsFinished("CrawlDownRight") then
- e.GetData().NextMove = math.random(1, 2)
- if e.GetData().NextMove == 1 then
- e:GetSprite():Play("CrawlRight", false)
- end
- if e.GetData().NextMove == 2 then
- e:GetSprite():Play("CrawlDown", false)
- end
- end
- if e:GetSprite():IsFinished("CrawlRight") then
- e.GetData().NextMove = math.random(1, 2)
- if e.GetData().NextMove == 1 then
- e:GetSprite():Play("CrawlUpRight", false)
- end
- if e.GetData().NextMove == 2 then
- e:GetSprite():Play("CrawlDownRight", false)
- end
- end
- if e:GetSprite():IsFinished("CrawlUpRight") then
- e.GetData().NextMove = math.random(1, 2)
- if e.GetData().NextMove == 1 then
- e:GetSprite():Play("CrawlUp", false)
- end
- if e.GetData().NextMove == 2 then
- e:GetSprite():Play("CrawlRight", false)
- end
- end
- if e:GetSprite():IsFinished("CrawlUp") then
- e.GetData().NextMove = math.random(1, 2)
- if e.GetData().NextMove == 1 then
- e:GetSprite():Play("CrawlUpLeft", false)
- end
- if e.GetData().NextMove == 2 then
- e:GetSprite():Play("CrawlUpRight", false)
- end
- end
- if e:GetSprite():IsFinished("CrawlUpLeft") then
- e.GetData().NextMove = math.random(1, 2)
- if e.GetData().NextMove == 1 then
- e:GetSprite():Play("CrawlLeft", false)
- end
- if e.GetData().NextMove == 2 then
- e:GetSprite():Play("CrawlUp", false)
- end
- end
- if e:GetSprite():IsFinished("CrawlLeft") then
- e.GetData().NextMove = math.random(1, 2)
- if e.GetData().NextMove == 1 then
- e:GetSprite():Play("CrawlUpLeft", false)
- end
- if e.GetData().NextMove == 2 then
- e:GetSprite():Play("CrawlDownLeft", false)
- end
- end
- if e:GetSprite():IsFinished("CrawlDownLeft") then
- e.GetData().NextMove = math.random(1, 2)
- if e.GetData().NextMove == 1 then
- e:GetSprite():Play("CrawlLeft", false)
- end
- if e.GetData().NextMove == 2 then
- e:GetSprite():Play("CrawlDown", false)
- end
- end
- end
- end, Lamb_Entities.BabyMaggot.Type)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement