mirror of
https://github.com/FlightControl-Master/MOOSE.git
synced 2025-10-29 16:58:06 +00:00
Fixed a potential glitch.
Now target will ALWAYS be tested too.
This commit is contained in:
parent
894854440b
commit
c6ad706c1e
@ -1088,7 +1088,6 @@ do -- OnPlayerLeaveUnit
|
|||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
--- @param #EVENT self
|
--- @param #EVENT self
|
||||||
-- @param #EVENTDATA Event
|
-- @param #EVENTDATA Event
|
||||||
function EVENT:onEvent( Event )
|
function EVENT:onEvent( Event )
|
||||||
@ -1250,35 +1249,34 @@ function EVENT:onEvent( Event )
|
|||||||
return EventFunction( EventClass, Event )
|
return EventFunction( EventClass, Event )
|
||||||
end, ErrorHandler )
|
end, ErrorHandler )
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
else
|
end
|
||||||
if EventData.EventUnit[Event.TgtDCSUnitName] then
|
|
||||||
|
|
||||||
-- First test if a EventFunction is Set, otherwise search for the default function
|
if EventData.EventUnit[Event.TgtDCSUnitName] then
|
||||||
if EventData.EventUnit[Event.TgtDCSUnitName].EventFunction then
|
|
||||||
|
|
||||||
self:E( { "Calling EventFunction for UNIT ", EventClass:GetClassNameAndID(), ", Unit ", Event.TgtUnitName, EventPriority } )
|
-- First test if a EventFunction is Set, otherwise search for the default function
|
||||||
|
if EventData.EventUnit[Event.TgtDCSUnitName].EventFunction then
|
||||||
|
|
||||||
|
self:E( { "Calling EventFunction for UNIT ", EventClass:GetClassNameAndID(), ", Unit ", Event.TgtUnitName, EventPriority } )
|
||||||
|
|
||||||
|
local Result, Value = xpcall(
|
||||||
|
function()
|
||||||
|
return EventData.EventUnit[Event.TgtDCSUnitName].EventFunction( EventClass, Event )
|
||||||
|
end, ErrorHandler )
|
||||||
|
|
||||||
|
else
|
||||||
|
|
||||||
|
-- There is no EventFunction defined, so try to find if a default OnEvent function is defined on the object.
|
||||||
|
local EventFunction = EventClass[ _EVENTMETA[Event.id].Event ]
|
||||||
|
if EventFunction and type( EventFunction ) == "function" then
|
||||||
|
|
||||||
|
-- Now call the default event function.
|
||||||
|
self:E( { "Calling " .. _EVENTMETA[Event.id].Event .. " for Class ", EventClass:GetClassNameAndID(), EventPriority } )
|
||||||
|
|
||||||
local Result, Value = xpcall(
|
local Result, Value = xpcall(
|
||||||
function()
|
function()
|
||||||
return EventData.EventUnit[Event.TgtDCSUnitName].EventFunction( EventClass, Event )
|
return EventFunction( EventClass, Event )
|
||||||
end, ErrorHandler )
|
end, ErrorHandler )
|
||||||
|
|
||||||
else
|
|
||||||
|
|
||||||
-- There is no EventFunction defined, so try to find if a default OnEvent function is defined on the object.
|
|
||||||
local EventFunction = EventClass[ _EVENTMETA[Event.id].Event ]
|
|
||||||
if EventFunction and type( EventFunction ) == "function" then
|
|
||||||
|
|
||||||
-- Now call the default event function.
|
|
||||||
self:E( { "Calling " .. _EVENTMETA[Event.id].Event .. " for Class ", EventClass:GetClassNameAndID(), EventPriority } )
|
|
||||||
|
|
||||||
local Result, Value = xpcall(
|
|
||||||
function()
|
|
||||||
return EventFunction( EventClass, Event )
|
|
||||||
end, ErrorHandler )
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -1315,31 +1313,31 @@ function EVENT:onEvent( Event )
|
|||||||
end, ErrorHandler )
|
end, ErrorHandler )
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
else
|
end
|
||||||
if EventData.EventGroup[Event.TgtGroupName] then
|
|
||||||
if EventData.EventGroup[Event.TgtGroupName].EventFunction then
|
|
||||||
|
|
||||||
self:E( { "Calling EventFunction for GROUP ", EventClass:GetClassNameAndID(), ", Unit ", Event.TgtUnitName, EventPriority } )
|
if EventData.EventGroup[Event.TgtGroupName] then
|
||||||
|
if EventData.EventGroup[Event.TgtGroupName].EventFunction then
|
||||||
|
|
||||||
|
self:E( { "Calling EventFunction for GROUP ", EventClass:GetClassNameAndID(), ", Unit ", Event.TgtUnitName, EventPriority } )
|
||||||
|
|
||||||
|
local Result, Value = xpcall(
|
||||||
|
function()
|
||||||
|
return EventData.EventGroup[Event.TgtGroupName].EventFunction( EventClass, Event )
|
||||||
|
end, ErrorHandler )
|
||||||
|
|
||||||
|
else
|
||||||
|
|
||||||
|
-- There is no EventFunction defined, so try to find if a default OnEvent function is defined on the object.
|
||||||
|
local EventFunction = EventClass[ _EVENTMETA[Event.id].Event ]
|
||||||
|
if EventFunction and type( EventFunction ) == "function" then
|
||||||
|
|
||||||
|
-- Now call the default event function.
|
||||||
|
self:E( { "Calling " .. _EVENTMETA[Event.id].Event .. " for GROUP ", EventClass:GetClassNameAndID(), EventPriority } )
|
||||||
|
|
||||||
local Result, Value = xpcall(
|
local Result, Value = xpcall(
|
||||||
function()
|
function()
|
||||||
return EventData.EventGroup[Event.TgtGroupName].EventFunction( EventClass, Event )
|
return EventFunction( EventClass, Event )
|
||||||
end, ErrorHandler )
|
end, ErrorHandler )
|
||||||
|
|
||||||
else
|
|
||||||
|
|
||||||
-- There is no EventFunction defined, so try to find if a default OnEvent function is defined on the object.
|
|
||||||
local EventFunction = EventClass[ _EVENTMETA[Event.id].Event ]
|
|
||||||
if EventFunction and type( EventFunction ) == "function" then
|
|
||||||
|
|
||||||
-- Now call the default event function.
|
|
||||||
self:E( { "Calling " .. _EVENTMETA[Event.id].Event .. " for GROUP ", EventClass:GetClassNameAndID(), EventPriority } )
|
|
||||||
|
|
||||||
local Result, Value = xpcall(
|
|
||||||
function()
|
|
||||||
return EventFunction( EventClass, Event )
|
|
||||||
end, ErrorHandler )
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
env.info( '*** MOOSE STATIC INCLUDE START *** ' )
|
env.info( '*** MOOSE STATIC INCLUDE START *** ' )
|
||||||
env.info( 'Moose Generation Timestamp: 20170308_2035' )
|
env.info( 'Moose Generation Timestamp: 20170308_2048' )
|
||||||
local base = _G
|
local base = _G
|
||||||
|
|
||||||
Include = {}
|
Include = {}
|
||||||
@ -5144,7 +5144,6 @@ do -- OnPlayerLeaveUnit
|
|||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
--- @param #EVENT self
|
--- @param #EVENT self
|
||||||
-- @param #EVENTDATA Event
|
-- @param #EVENTDATA Event
|
||||||
function EVENT:onEvent( Event )
|
function EVENT:onEvent( Event )
|
||||||
@ -5306,35 +5305,34 @@ function EVENT:onEvent( Event )
|
|||||||
return EventFunction( EventClass, Event )
|
return EventFunction( EventClass, Event )
|
||||||
end, ErrorHandler )
|
end, ErrorHandler )
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
else
|
end
|
||||||
if EventData.EventUnit[Event.TgtDCSUnitName] then
|
|
||||||
|
|
||||||
-- First test if a EventFunction is Set, otherwise search for the default function
|
if EventData.EventUnit[Event.TgtDCSUnitName] then
|
||||||
if EventData.EventUnit[Event.TgtDCSUnitName].EventFunction then
|
|
||||||
|
|
||||||
self:E( { "Calling EventFunction for UNIT ", EventClass:GetClassNameAndID(), ", Unit ", Event.TgtUnitName, EventPriority } )
|
-- First test if a EventFunction is Set, otherwise search for the default function
|
||||||
|
if EventData.EventUnit[Event.TgtDCSUnitName].EventFunction then
|
||||||
|
|
||||||
|
self:E( { "Calling EventFunction for UNIT ", EventClass:GetClassNameAndID(), ", Unit ", Event.TgtUnitName, EventPriority } )
|
||||||
|
|
||||||
|
local Result, Value = xpcall(
|
||||||
|
function()
|
||||||
|
return EventData.EventUnit[Event.TgtDCSUnitName].EventFunction( EventClass, Event )
|
||||||
|
end, ErrorHandler )
|
||||||
|
|
||||||
|
else
|
||||||
|
|
||||||
|
-- There is no EventFunction defined, so try to find if a default OnEvent function is defined on the object.
|
||||||
|
local EventFunction = EventClass[ _EVENTMETA[Event.id].Event ]
|
||||||
|
if EventFunction and type( EventFunction ) == "function" then
|
||||||
|
|
||||||
|
-- Now call the default event function.
|
||||||
|
self:E( { "Calling " .. _EVENTMETA[Event.id].Event .. " for Class ", EventClass:GetClassNameAndID(), EventPriority } )
|
||||||
|
|
||||||
local Result, Value = xpcall(
|
local Result, Value = xpcall(
|
||||||
function()
|
function()
|
||||||
return EventData.EventUnit[Event.TgtDCSUnitName].EventFunction( EventClass, Event )
|
return EventFunction( EventClass, Event )
|
||||||
end, ErrorHandler )
|
end, ErrorHandler )
|
||||||
|
|
||||||
else
|
|
||||||
|
|
||||||
-- There is no EventFunction defined, so try to find if a default OnEvent function is defined on the object.
|
|
||||||
local EventFunction = EventClass[ _EVENTMETA[Event.id].Event ]
|
|
||||||
if EventFunction and type( EventFunction ) == "function" then
|
|
||||||
|
|
||||||
-- Now call the default event function.
|
|
||||||
self:E( { "Calling " .. _EVENTMETA[Event.id].Event .. " for Class ", EventClass:GetClassNameAndID(), EventPriority } )
|
|
||||||
|
|
||||||
local Result, Value = xpcall(
|
|
||||||
function()
|
|
||||||
return EventFunction( EventClass, Event )
|
|
||||||
end, ErrorHandler )
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -5371,31 +5369,31 @@ function EVENT:onEvent( Event )
|
|||||||
end, ErrorHandler )
|
end, ErrorHandler )
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
else
|
end
|
||||||
if EventData.EventGroup[Event.TgtGroupName] then
|
|
||||||
if EventData.EventGroup[Event.TgtGroupName].EventFunction then
|
|
||||||
|
|
||||||
self:E( { "Calling EventFunction for GROUP ", EventClass:GetClassNameAndID(), ", Unit ", Event.TgtUnitName, EventPriority } )
|
if EventData.EventGroup[Event.TgtGroupName] then
|
||||||
|
if EventData.EventGroup[Event.TgtGroupName].EventFunction then
|
||||||
|
|
||||||
|
self:E( { "Calling EventFunction for GROUP ", EventClass:GetClassNameAndID(), ", Unit ", Event.TgtUnitName, EventPriority } )
|
||||||
|
|
||||||
|
local Result, Value = xpcall(
|
||||||
|
function()
|
||||||
|
return EventData.EventGroup[Event.TgtGroupName].EventFunction( EventClass, Event )
|
||||||
|
end, ErrorHandler )
|
||||||
|
|
||||||
|
else
|
||||||
|
|
||||||
|
-- There is no EventFunction defined, so try to find if a default OnEvent function is defined on the object.
|
||||||
|
local EventFunction = EventClass[ _EVENTMETA[Event.id].Event ]
|
||||||
|
if EventFunction and type( EventFunction ) == "function" then
|
||||||
|
|
||||||
|
-- Now call the default event function.
|
||||||
|
self:E( { "Calling " .. _EVENTMETA[Event.id].Event .. " for GROUP ", EventClass:GetClassNameAndID(), EventPriority } )
|
||||||
|
|
||||||
local Result, Value = xpcall(
|
local Result, Value = xpcall(
|
||||||
function()
|
function()
|
||||||
return EventData.EventGroup[Event.TgtGroupName].EventFunction( EventClass, Event )
|
return EventFunction( EventClass, Event )
|
||||||
end, ErrorHandler )
|
end, ErrorHandler )
|
||||||
|
|
||||||
else
|
|
||||||
|
|
||||||
-- There is no EventFunction defined, so try to find if a default OnEvent function is defined on the object.
|
|
||||||
local EventFunction = EventClass[ _EVENTMETA[Event.id].Event ]
|
|
||||||
if EventFunction and type( EventFunction ) == "function" then
|
|
||||||
|
|
||||||
-- Now call the default event function.
|
|
||||||
self:E( { "Calling " .. _EVENTMETA[Event.id].Event .. " for GROUP ", EventClass:GetClassNameAndID(), EventPriority } )
|
|
||||||
|
|
||||||
local Result, Value = xpcall(
|
|
||||||
function()
|
|
||||||
return EventFunction( EventClass, Event )
|
|
||||||
end, ErrorHandler )
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
env.info( '*** MOOSE STATIC INCLUDE START *** ' )
|
env.info( '*** MOOSE STATIC INCLUDE START *** ' )
|
||||||
env.info( 'Moose Generation Timestamp: 20170308_2035' )
|
env.info( 'Moose Generation Timestamp: 20170308_2048' )
|
||||||
local base = _G
|
local base = _G
|
||||||
|
|
||||||
Include = {}
|
Include = {}
|
||||||
@ -5144,7 +5144,6 @@ do -- OnPlayerLeaveUnit
|
|||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
--- @param #EVENT self
|
--- @param #EVENT self
|
||||||
-- @param #EVENTDATA Event
|
-- @param #EVENTDATA Event
|
||||||
function EVENT:onEvent( Event )
|
function EVENT:onEvent( Event )
|
||||||
@ -5306,35 +5305,34 @@ function EVENT:onEvent( Event )
|
|||||||
return EventFunction( EventClass, Event )
|
return EventFunction( EventClass, Event )
|
||||||
end, ErrorHandler )
|
end, ErrorHandler )
|
||||||
end
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
else
|
end
|
||||||
if EventData.EventUnit[Event.TgtDCSUnitName] then
|
|
||||||
|
|
||||||
-- First test if a EventFunction is Set, otherwise search for the default function
|
if EventData.EventUnit[Event.TgtDCSUnitName] then
|
||||||
if EventData.EventUnit[Event.TgtDCSUnitName].EventFunction then
|
|
||||||
|
|
||||||
self:E( { "Calling EventFunction for UNIT ", EventClass:GetClassNameAndID(), ", Unit ", Event.TgtUnitName, EventPriority } )
|
-- First test if a EventFunction is Set, otherwise search for the default function
|
||||||
|
if EventData.EventUnit[Event.TgtDCSUnitName].EventFunction then
|
||||||
|
|
||||||
|
self:E( { "Calling EventFunction for UNIT ", EventClass:GetClassNameAndID(), ", Unit ", Event.TgtUnitName, EventPriority } )
|
||||||
|
|
||||||
|
local Result, Value = xpcall(
|
||||||
|
function()
|
||||||
|
return EventData.EventUnit[Event.TgtDCSUnitName].EventFunction( EventClass, Event )
|
||||||
|
end, ErrorHandler )
|
||||||
|
|
||||||
|
else
|
||||||
|
|
||||||
|
-- There is no EventFunction defined, so try to find if a default OnEvent function is defined on the object.
|
||||||
|
local EventFunction = EventClass[ _EVENTMETA[Event.id].Event ]
|
||||||
|
if EventFunction and type( EventFunction ) == "function" then
|
||||||
|
|
||||||
|
-- Now call the default event function.
|
||||||
|
self:E( { "Calling " .. _EVENTMETA[Event.id].Event .. " for Class ", EventClass:GetClassNameAndID(), EventPriority } )
|
||||||
|
|
||||||
local Result, Value = xpcall(
|
local Result, Value = xpcall(
|
||||||
function()
|
function()
|
||||||
return EventData.EventUnit[Event.TgtDCSUnitName].EventFunction( EventClass, Event )
|
return EventFunction( EventClass, Event )
|
||||||
end, ErrorHandler )
|
end, ErrorHandler )
|
||||||
|
|
||||||
else
|
|
||||||
|
|
||||||
-- There is no EventFunction defined, so try to find if a default OnEvent function is defined on the object.
|
|
||||||
local EventFunction = EventClass[ _EVENTMETA[Event.id].Event ]
|
|
||||||
if EventFunction and type( EventFunction ) == "function" then
|
|
||||||
|
|
||||||
-- Now call the default event function.
|
|
||||||
self:E( { "Calling " .. _EVENTMETA[Event.id].Event .. " for Class ", EventClass:GetClassNameAndID(), EventPriority } )
|
|
||||||
|
|
||||||
local Result, Value = xpcall(
|
|
||||||
function()
|
|
||||||
return EventFunction( EventClass, Event )
|
|
||||||
end, ErrorHandler )
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
@ -5371,31 +5369,31 @@ function EVENT:onEvent( Event )
|
|||||||
end, ErrorHandler )
|
end, ErrorHandler )
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
else
|
end
|
||||||
if EventData.EventGroup[Event.TgtGroupName] then
|
|
||||||
if EventData.EventGroup[Event.TgtGroupName].EventFunction then
|
|
||||||
|
|
||||||
self:E( { "Calling EventFunction for GROUP ", EventClass:GetClassNameAndID(), ", Unit ", Event.TgtUnitName, EventPriority } )
|
if EventData.EventGroup[Event.TgtGroupName] then
|
||||||
|
if EventData.EventGroup[Event.TgtGroupName].EventFunction then
|
||||||
|
|
||||||
|
self:E( { "Calling EventFunction for GROUP ", EventClass:GetClassNameAndID(), ", Unit ", Event.TgtUnitName, EventPriority } )
|
||||||
|
|
||||||
|
local Result, Value = xpcall(
|
||||||
|
function()
|
||||||
|
return EventData.EventGroup[Event.TgtGroupName].EventFunction( EventClass, Event )
|
||||||
|
end, ErrorHandler )
|
||||||
|
|
||||||
|
else
|
||||||
|
|
||||||
|
-- There is no EventFunction defined, so try to find if a default OnEvent function is defined on the object.
|
||||||
|
local EventFunction = EventClass[ _EVENTMETA[Event.id].Event ]
|
||||||
|
if EventFunction and type( EventFunction ) == "function" then
|
||||||
|
|
||||||
|
-- Now call the default event function.
|
||||||
|
self:E( { "Calling " .. _EVENTMETA[Event.id].Event .. " for GROUP ", EventClass:GetClassNameAndID(), EventPriority } )
|
||||||
|
|
||||||
local Result, Value = xpcall(
|
local Result, Value = xpcall(
|
||||||
function()
|
function()
|
||||||
return EventData.EventGroup[Event.TgtGroupName].EventFunction( EventClass, Event )
|
return EventFunction( EventClass, Event )
|
||||||
end, ErrorHandler )
|
end, ErrorHandler )
|
||||||
|
|
||||||
else
|
|
||||||
|
|
||||||
-- There is no EventFunction defined, so try to find if a default OnEvent function is defined on the object.
|
|
||||||
local EventFunction = EventClass[ _EVENTMETA[Event.id].Event ]
|
|
||||||
if EventFunction and type( EventFunction ) == "function" then
|
|
||||||
|
|
||||||
-- Now call the default event function.
|
|
||||||
self:E( { "Calling " .. _EVENTMETA[Event.id].Event .. " for GROUP ", EventClass:GetClassNameAndID(), EventPriority } )
|
|
||||||
|
|
||||||
local Result, Value = xpcall(
|
|
||||||
function()
|
|
||||||
return EventFunction( EventClass, Event )
|
|
||||||
end, ErrorHandler )
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user