-- yellow meeps are shy of players and eat red meeps Define Properties() end Trigger attach() -- starts the callback chain going -- we use a callback chain because then you can change the speed for the object Debug("Attached") SendTo(self, "wander", 1000) end Trigger wander() -- first, we hunt objects = GetObjectsInRange(5) for index, target in ipairs(objects) do if target.type == "player" then self.speed = 5 xoffset = math.random(0, 20) - 10 yoffset = math.random(0, 20) - 10 PathToLocation(self, self.x+xoffset, self.y+ yoffset) SendTo(self, "wander", 1000) return end end Debug("Wandering.") xoffset = math.random(0, 6) - 3 yoffset = math.random(0, 6) - 3 self.speed = 0.5 PathToLocation(self, self.x+xoffset, self.y+yoffset) SendTo(self, "wander", 5000) end Trigger destroyed() db = CreateObject("deadyellowmeep", self.x, self.y) end Trigger hit_by(obstacle) if obstacle.type == "player" then DestroyObject(self) end if obstacle.type == "redmeep" then DestroyObject(obstacle) end end Trigger hit(obstacle) if obstacle.type == "player" then DestroyObject(self) end if obstacle.type == "redmeep" then DestroyObject(obstacle) end end