GetLink instruction

This commit is contained in:
Anuken
2020-08-13 10:20:29 -04:00
parent 54dcf06722
commit 1de3217738
3 changed files with 58 additions and 2 deletions
@@ -262,11 +262,22 @@ public class LogicBlock extends Block{
//store connections
for(LogicLink link : links){
if(link.active && validLink(world.build(link.x, link.y))){
if(link.active && (link.valid = validLink(world.build(link.x, link.y)))){
asm.putConst(link.name, world.build(link.x, link.y));
}
}
//store link objects
executor.links = new Building[links.count(l -> l.valid && l.active)];
int index = 0;
for(LogicLink link : links){
if(link.active && link.valid){
executor.links[index ++] = world.build(link.x, link.y);
}
}
asm.putConst("@links", executor.links.length);
//store any older variables
for(Var var : executor.vars){
if(!var.constant){