Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class 'BFlagModShared'
- function BFlagModShared:__init()
- print("Initializing BFlagModShared")
- self:RegisterVars()
- self:RegisterEvents()
- end
- function BFlagModShared:RegisterVars()
- self.CapturePointCounter = 0
- self.serverSyncedBoolEntities = {}
- end
- function BFlagModShared:RegisterEvents()
- Hooks:Install('ServerEntityFactory:CreateFromBlueprint', 999, self, self.OnBlueprintCreate)
- Hooks:Install('ClientEntityFactory:CreateFromBlueprint', 999, self, self.OnBlueprintCreate)
- --Events:Subscribe('Server:LevelLoaded', self, self.OnLevelLoaded)
- end
- function BFlagModShared:OnBlueprintCreate( hook, blueprint, transform, variation, parent)
- blueprint = Blueprint(blueprint)
- if blueprint.name ~= nil and blueprint.name == "Gameplay/Level_Setups/Components/CapturePointPrefab" then
- local entities = hook:Call()
- for _,entity in pairs(entities) do
- if entity:Is("ServerSyncedBoolEntity") then
- table.insert(self.serverSyncedBoolEntities, entity)
- end
- end
- --hook:Return(entities)
- end
- end
- function BFlagModShared:OnLevelLoaded()
- print(#self.serverSyncedBoolEntities) -- == 6
- for k,entity in pairs(self.serverSyncedBoolEntities) do
- if k == 1 or k == 6 then
- entity = Entity(entity)
- entity:FireEvent("SetTrue")
- end
- end
- self:RegisterVars()
- end
- g_BFlagModShared = BFlagModShared()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement