Advertisement
Quoteory

Zone

Nov 15th, 2019
474
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.85 KB | None | 0 0
  1. local player = game.Players.LocalPlayer
  2. local playerName = player.Name
  3.  
  4. local biomeInformation = require(script.BiomeInformation)
  5. local zoneFolder = workspace:WaitForChild("Zones")
  6.  
  7.  
  8. local currentZone -- current zone the player is in
  9.  
  10.  
  11. local function applyZoneChanges(zoneName)
  12.     local biomeInformation = biomeInformation:getBiomeFromName(zoneName)
  13.     print(biomeInformation.Name, biomeInformation.Description)
  14. end
  15.  
  16. local function zoneTouched(zoneName)
  17.     if currentZone ~= zoneName then
  18.         currentZone = zoneName
  19.         applyZoneChanges(zoneName)
  20.     end
  21. end
  22.  
  23. for _, zone in pairs(zoneFolder:GetChildren()) do
  24.     local zoneName = zone.Name
  25.    
  26.     for _, zonePart in pairs(zone:GetChildren()) do
  27.         zonePart.Touched:Connect(function(part)
  28.             local ancestor = part:FindFirstAncestor(playerName)
  29.             if ancestor then
  30.                 zoneTouched(zoneName)
  31.             end
  32.         end)
  33.     end
  34. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement