11
11
b_handle = buffer("pull", ("id", "soundhandle"))
12
12
connect(handle, b_handle)
13
13
t_handle = triggerfunc(b_handle)
14
def set_set_entity(self, set_entity):
15
self.handle_set_entity = set_entity
16
def set_update(self, update):
17
self.handle_update = update
19
15
entity = antenna("push", "id")
20
16
v_entity = variable("id")
23
19
def set_entity(self):
25
21
# Mutate the handle here… :(
26
self.set_entity(self.b_handle, self.get_entity(self.v_entity))
22
self.set_entity(self.b_handle, self.v_entity)
27
23
trigger(v_entity, set_entity)
29
# Update on every tick
32
if self.update == None: return
34
self.update(self.b_handle)
35
t_update = triggerfunc(do_update)
37
start = antenna("push", "trigger")
40
if self.listener != None: return
41
self.listener = self.add_listener("trigger", self.t_update, "tick")
42
trigger(start, m_start)
44
stop = antenna("push", "trigger")
47
self.remove_listener(self.listener)
51
def set_add_listener(self, add_listener):
52
self.add_listener = add_listener
54
def set_remove_listener(self, remove_listener):
55
self.remove_listener = remove_listener
58
26
libcontext.socket(("handle", "set_entity"), socket_single_required(self.set_set_entity))
60
libcontext.socket(("handle", "update"), socket_single_optional(self.set_update))
61
libcontext.socket(("get_entity", "AxisSystem"), socket_single_required(self.set_get_entity))
62
libcontext.socket(("evin","add_listener"), socket_single_required(self.set_add_listener))
63
libcontext.socket(("evin","remove_listener"), socket_single_required(self.set_remove_listener))
65
libcontext.plugin(("bee", "init"), plugin_single_required(self.m_start))