-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathUPK_ParkTrigger.lua
37 lines (26 loc) · 1.04 KB
/
UPK_ParkTrigger.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
-- by mor2000
--------------------
-- ParkTrigger
local UPK_ParkTrigger_mt = ClassUPK(UPK_ParkTrigger,UniversalProcessKit)
InitObjectClass(UPK_ParkTrigger, "UPK_ParkTrigger")
UniversalProcessKit.addModule("parktrigger",UPK_ParkTrigger)
function UPK_ParkTrigger:new(nodeId, parent)
local self = UniversalProcessKit:new(nodeId, parent, UPK_ParkTrigger_mt)
registerObjectClassName(self, "UPK_ParkTrigger")
self.allowedVehicles={}
self.allowedVehicles[UniversalProcessKit.VEHICLE_MOTORIZED] = getBoolFromUserAttribute(nodeId, "allowMotorized", true)
self.allowWalker = false
self:addTrigger()
self:print('loaded ParkTrigger successfully')
return self
end
function UPK_ParkTrigger:triggerUpdate(vehicle,isInTrigger)
self:print('UPK_ParkTrigger:triggerUpdate('..tostring(vehicle)..', '..tostring(isInTrigger)..')')
if self.isEnabled and vehicle~=nil then
if isInTrigger then
vehicle.nonTabbable = true
elseif not SpecializationUtil.hasSpecialization(NonTabbable, vehicle.specializations) then
vehicle.nonTabbable = nil
end
end
end