Advertisement
Guest User

Untitled

a guest
Apr 8th, 2020
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.37 KB | None | 0 0
  1. class 'BFlagModShared'
  2.  
  3. function BFlagModShared:__init()
  4.     print("Initializing BFlagModShared")
  5.     self:RegisterVars()
  6.     self:RegisterEvents()
  7. end
  8.  
  9.  
  10. function BFlagModShared:RegisterVars()
  11.     self.CapturePointCounter = 0
  12.     self.serverSyncedBoolEntities = {}
  13. end
  14.  
  15.  
  16. function BFlagModShared:RegisterEvents()
  17.    
  18.     Hooks:Install('ServerEntityFactory:CreateFromBlueprint', 999, self, self.OnBlueprintCreate)
  19.     Hooks:Install('ClientEntityFactory:CreateFromBlueprint', 999, self, self.OnBlueprintCreate)
  20.  
  21.     --Events:Subscribe('Server:LevelLoaded', self, self.OnLevelLoaded)
  22. end
  23.  
  24. function BFlagModShared:OnBlueprintCreate( hook, blueprint, transform, variation, parent)
  25.  
  26.     blueprint = Blueprint(blueprint)
  27.  
  28.     if blueprint.name ~= nil and blueprint.name == "Gameplay/Level_Setups/Components/CapturePointPrefab" then
  29.    
  30.         local entities = hook:Call()
  31.        
  32.         for _,entity in pairs(entities) do
  33.             if entity:Is("ServerSyncedBoolEntity") then
  34.    
  35.                 table.insert(self.serverSyncedBoolEntities, entity)
  36.             end
  37.         end
  38.        
  39.         --hook:Return(entities)
  40.     end
  41. end
  42.  
  43. function BFlagModShared:OnLevelLoaded()
  44.  
  45.     print(#self.serverSyncedBoolEntities)  -- == 6
  46.    
  47.     for k,entity in pairs(self.serverSyncedBoolEntities) do
  48.        
  49.         if k == 1 or k == 6 then
  50.            
  51.             entity = Entity(entity)
  52.             entity:FireEvent("SetTrue")
  53.         end
  54.     end
  55.  
  56.     self:RegisterVars()
  57. end
  58.  
  59. g_BFlagModShared = BFlagModShared()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement