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

25 lines
652 B
TypeScript
Raw Normal View History

2024-03-14 23:58:24 +01:00
type integer_node_t = {
base?: logic_node_t;
value?: i32;
};
function integer_node_create(value: i32 = 0): integer_node_t {
let n: float_node_t = {};
n.base = logic_node_create();
n.base.get = integer_node_get;
n.base.set = integer_node_set;
this.value = value;
return n;
}
function integer_node_get(self: integer_node_t, from: i32, done: (a: any)=>void) {
if (self.base.inputs.length > 0) logic_node_input_get(self.base.inputs[0], done);
else done(self.value);
}
function integer_node_set(self: integer_node_t, value: any) {
if (self.base.inputs.length > 0) logic_node_input_set(self.base.inputs[0], value);
else self.value = value;
}