def on_exit(self, protocol, player):
button = self.button
if not button:
return S_COMMAND_CANCEL.format(command=self.name)
if self.trigger == 'press':
new_trigger = PressTrigger(protocol)
elif self.trigger == 'distance':
new_trigger = DistanceTrigger(protocol, self.radius)
elif self.trigger == 'track':
new_trigger = TrackTrigger(protocol, self.radius)
elif self.trigger == 'height':
if not self.platform:
return S_COMMAND_CANCEL.format(command=self.name)
new_trigger = HeightTrigger(
protocol, self.platform.id, self.height)
new_trigger.negate = self.negate
if not self.add:
button.clear_triggers()
button.add_trigger(new_trigger)
return S_TRIGGER_ADDED.format(trigger=self.trigger,
label=button.label)
评论列表
文章目录