From 44842f78dcb521e8f92972eb762a0d45fdbc6baf Mon Sep 17 00:00:00 2001 From: Insality Date: Sat, 13 Feb 2021 20:10:30 +0500 Subject: [PATCH] Add set/reset input priority functions --- druid/component.lua | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/druid/component.lua b/druid/component.lua index 5e482fc..34d4dd8 100644 --- a/druid/component.lua +++ b/druid/component.lua @@ -163,6 +163,26 @@ function BaseComponent.get_input_priority(self) end +--- Set component input priority +-- @tparam BaseComponent self +-- @tparam number value The new input priority value +-- @treturn number The component input priority +function BaseComponent.set_input_priority(self, value) + assert(value) + self._component.input_priority = value + return self +end + + +--- Reset component input priority to default value +-- @tparam BaseComponent self +-- @treturn number The component input priority +function BaseComponent.reset_input_priority(self) + self:set_input_priority(self._component.default_input_priority) + return self +end + + --- Return component uid. UID generated in component creation order -- @tparam BaseComponent self -- @treturn number The component uid @@ -245,6 +265,7 @@ function BaseComponent.initialize(self, name, interest, input_priority) name = name, interest = interest, input_priority = input_priority or const.PRIORITY_INPUT, + default_input_priority = input_priority or const.PRIORITY_INPUT, uid = BaseComponent.get_uid() } end