Files
armorpaint/base/Sources/nodes/boolean_node.ts
T

33 lines
673 B
TypeScript
Raw Normal View History

2024-03-14 23:58:24 +01:00
type boolean_node_t = {
base?: logic_node_t;
value?: bool;
};
2024-03-21 21:06:41 +01:00
function boolean_node_create(arg: bool): boolean_node_t {
2024-03-14 23:58:24 +01:00
let n: boolean_node_t = {};
n.base = logic_node_create();
n.base.get = boolean_node_get;
n.base.set = boolean_node_set;
2024-03-21 21:06:41 +01:00
n.value = arg;
2024-03-14 23:58:24 +01:00
return n;
}
function boolean_node_get(self: boolean_node_t, from: i32, done: (a: any)=>void) {
2024-03-20 16:13:54 +01:00
if (self.base.inputs.length > 0) {
logic_node_input_get(self.base.inputs[0], done);
}
else {
done(self.value);
}
2024-03-14 23:58:24 +01:00
}
function boolean_node_set(self: boolean_node_t, value: any) {
2024-03-20 16:13:54 +01:00
if (self.base.inputs.length > 0) {
logic_node_input_set(self.base.inputs[0], value);
}
else {
self.value = value;
}
2024-03-14 23:58:24 +01:00
}