diff --git a/Moose Development/Moose/Core/Event.lua b/Moose Development/Moose/Core/Event.lua index 2479e8823..27c569c8c 100644 --- a/Moose Development/Moose/Core/Event.lua +++ b/Moose Development/Moose/Core/Event.lua @@ -1083,9 +1083,9 @@ function EVENT:onEvent( Event ) if Event.initiator then - Event.IniObjectCategory = Event.initiator:getCategory() + Event.IniObjectCategory = Object.getCategory(Event.initiator) --Event.initiator:getCategory() - if Event.IniObjectCategory == Object.Category.STATIC then + if Event.IniObjectCategory == Object.Category.STATIC then --- -- Static --- @@ -1121,10 +1121,9 @@ function EVENT:onEvent( Event ) local Unit=UNIT:FindByName(Event.IniDCSUnitName) if Unit then Event.IniObjectCategory = Object.Category.UNIT - end - end + end - if Event.IniObjectCategory == Object.Category.UNIT then + elseif Event.IniObjectCategory == Object.Category.UNIT then --- -- Unit --- @@ -1158,9 +1157,8 @@ function EVENT:onEvent( Event ) Event.IniCoalition = Event.IniDCSUnit:getCoalition() Event.IniTypeName = Event.IniDCSUnit:getTypeName() Event.IniCategory = Event.IniDCSUnit:getDesc().category - end - if Event.IniObjectCategory == Object.Category.CARGO then + elseif Event.IniObjectCategory == Object.Category.CARGO then --- -- Cargo --- @@ -1171,9 +1169,8 @@ function EVENT:onEvent( Event ) Event.IniCoalition = Event.IniDCSUnit:getCoalition() Event.IniCategory = Event.IniDCSUnit:getDesc().category Event.IniTypeName = Event.IniDCSUnit:getTypeName() - end - if Event.IniObjectCategory == Object.Category.SCENERY then + elseif Event.IniObjectCategory == Object.Category.SCENERY then --- -- Scenery --- @@ -1183,9 +1180,8 @@ function EVENT:onEvent( Event ) Event.IniUnit = SCENERY:Register( Event.IniDCSUnitName, Event.initiator ) Event.IniCategory = Event.IniDCSUnit:getDesc().category Event.IniTypeName = Event.initiator:isExist() and Event.IniDCSUnit:getTypeName() or "SCENERY" - end - if Event.IniObjectCategory == Object.Category.BASE then + elseif Event.IniObjectCategory == Object.Category.BASE then --- -- Base Object --- @@ -1212,9 +1208,12 @@ function EVENT:onEvent( Event ) --- -- Target category. - Event.TgtObjectCategory = Event.target:getCategory() + Event.TgtObjectCategory = Object.getCategory(Event.target) --Event.target:getCategory() if Event.TgtObjectCategory == Object.Category.UNIT then + --- + -- UNIT + --- Event.TgtDCSUnit = Event.target Event.TgtDCSGroup = Event.TgtDCSUnit:getGroup() Event.TgtDCSUnitName = Event.TgtDCSUnit:getName() @@ -1238,10 +1237,11 @@ function EVENT:onEvent( Event ) Event.TgtCoalition = Event.TgtDCSUnit:getCoalition() Event.TgtCategory = Event.TgtDCSUnit:getDesc().category Event.TgtTypeName = Event.TgtDCSUnit:getTypeName() - end - if Event.TgtObjectCategory == Object.Category.STATIC then - -- get base data + elseif Event.TgtObjectCategory == Object.Category.STATIC then + --- + -- STATIC + --- Event.TgtDCSUnit = Event.target if Event.target:isExist() and Event.id ~= 33 then -- leave out ejected seat object Event.TgtDCSUnitName = Event.TgtDCSUnit:getName() @@ -1268,9 +1268,11 @@ function EVENT:onEvent( Event ) Event.TgtTypeName = "Static" end end - end - if Event.TgtObjectCategory == Object.Category.SCENERY then + elseif Event.TgtObjectCategory == Object.Category.SCENERY then + --- + -- SCENERY + --- Event.TgtDCSUnit = Event.target Event.TgtDCSUnitName = Event.TgtDCSUnit:getName() Event.TgtUnitName = Event.TgtDCSUnitName diff --git a/Moose Development/Moose/Wrapper/Client.lua b/Moose Development/Moose/Wrapper/Client.lua index e2a29aa02..f91b7a47c 100644 --- a/Moose Development/Moose/Wrapper/Client.lua +++ b/Moose Development/Moose/Wrapper/Client.lua @@ -585,7 +585,7 @@ function CLIENT:GetUCID() return net.get_player_info(tonumber(PID), 'ucid') end ---- [Multi-Player Server] Return a table of attributes for a given CLIENT. If optional attribute is present, only that value is returned. +--- [Multi-Player Server] Return a table of attributes from CLIENT. If optional attribute is present, only that value is returned. -- @param #CLIENT self -- @param #string Attribute (Optional) The attribute to obtain. List see below. -- @return #table PlayerInfo or nil if it cannot be found