Advertisement
Guest User

Untitled

a guest
Nov 8th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 3.29 KB | None | 0 0
  1. LambContentPack:AddCallback(ModCallbacks.MC_NPC_UPDATE, function(_, e)
  2.     local target = e:GetPlayerTarget()
  3.     if e.Variant == Lamb_Entities.BabyMaggot.Variant then
  4.         e.Velocity = e.Velocity - e.Velocity/3.75
  5.         if e:GetSprite():IsFinished("Appear") then
  6.             e.GetData().NextMove = math.random(1, 8)
  7.             if e.GetData().NextMove == 1 then
  8.                 e:GetSprite():Play("CrawlDown", false)
  9.             end
  10.             if e.GetData().NextMove == 2 then
  11.                 e:GetSprite():Play("CrawlDownRight", false)
  12.             end
  13.             if e.GetData().NextMove == 3 then
  14.                 e:GetSprite():Play("CrawlDownLeft", false)
  15.             end
  16.             if e.GetData().NextMove == 4 then
  17.                 e:GetSprite():Play("CrawlRight", false)
  18.             end
  19.             if e.GetData().NextMove == 5 then
  20.                 e:GetSprite():Play("CrawlLeft", false)
  21.             end
  22.             if e.GetData().NextMove == 6 then
  23.                 e:GetSprite():Play("CrawlUpRight", false)
  24.             end
  25.             if e.GetData().NextMove == 7 then
  26.                 e:GetSprite():Play("CrawlUpLeft", false)
  27.             end
  28.             if e.GetData().NextMove == 8 then
  29.                 e:GetSprite():Play("CrawlUp", false)
  30.             end
  31.         end
  32.         if e:GetSprite():IsFinished("CrawlDown") then
  33.             e.GetData().NextMove = math.random(1, 2)
  34.             if e.GetData().NextMove == 1 then
  35.                 e:GetSprite():Play("CrawlDownRight", false)
  36.             end
  37.             if e.GetData().NextMove == 2 then
  38.                 e:GetSprite():Play("CrawlDownLeft", false)
  39.             end
  40.         end
  41.         if e:GetSprite():IsFinished("CrawlDownRight") then
  42.             e.GetData().NextMove = math.random(1, 2)
  43.             if e.GetData().NextMove == 1 then
  44.                 e:GetSprite():Play("CrawlRight", false)
  45.             end
  46.             if e.GetData().NextMove == 2 then
  47.                 e:GetSprite():Play("CrawlDown", false)
  48.             end
  49.         end
  50.         if e:GetSprite():IsFinished("CrawlRight") then
  51.             e.GetData().NextMove = math.random(1, 2)
  52.             if e.GetData().NextMove == 1 then
  53.                 e:GetSprite():Play("CrawlUpRight", false)
  54.             end
  55.             if e.GetData().NextMove == 2 then
  56.                 e:GetSprite():Play("CrawlDownRight", false)
  57.             end
  58.         end
  59.         if e:GetSprite():IsFinished("CrawlUpRight") then
  60.             e.GetData().NextMove = math.random(1, 2)
  61.             if e.GetData().NextMove == 1 then
  62.                 e:GetSprite():Play("CrawlUp", false)
  63.             end
  64.             if e.GetData().NextMove == 2 then
  65.                 e:GetSprite():Play("CrawlRight", false)
  66.             end
  67.         end
  68.         if e:GetSprite():IsFinished("CrawlUp") then
  69.             e.GetData().NextMove = math.random(1, 2)
  70.             if e.GetData().NextMove == 1 then
  71.                 e:GetSprite():Play("CrawlUpLeft", false)
  72.             end
  73.             if e.GetData().NextMove == 2 then
  74.                 e:GetSprite():Play("CrawlUpRight", false)
  75.             end
  76.         end
  77.         if e:GetSprite():IsFinished("CrawlUpLeft") then
  78.             e.GetData().NextMove = math.random(1, 2)
  79.             if e.GetData().NextMove == 1 then
  80.                 e:GetSprite():Play("CrawlLeft", false)
  81.             end
  82.             if e.GetData().NextMove == 2 then
  83.                 e:GetSprite():Play("CrawlUp", false)
  84.             end
  85.         end
  86.         if e:GetSprite():IsFinished("CrawlLeft") then
  87.             e.GetData().NextMove = math.random(1, 2)
  88.             if e.GetData().NextMove == 1 then
  89.                 e:GetSprite():Play("CrawlUpLeft", false)
  90.             end
  91.             if e.GetData().NextMove == 2 then
  92.                 e:GetSprite():Play("CrawlDownLeft", false)
  93.             end
  94.         end
  95.         if e:GetSprite():IsFinished("CrawlDownLeft") then
  96.             e.GetData().NextMove = math.random(1, 2)
  97.             if e.GetData().NextMove == 1 then
  98.                 e:GetSprite():Play("CrawlLeft", false)
  99.             end
  100.             if e.GetData().NextMove == 2 then
  101.                 e:GetSprite():Play("CrawlDown", false)
  102.             end
  103.         end
  104.     end
  105. end, Lamb_Entities.BabyMaggot.Type)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement