too many things to list

This commit is contained in:
Anuken
2020-10-15 13:44:20 -04:00
parent fb0179da95
commit 86c2fe8805
52 changed files with 665 additions and 117 deletions

View File

@@ -15,6 +15,8 @@ public enum LAccess{
powerNetCapacity,
powerNetIn,
powerNetOut,
ammo,
ammoCapacity,
health,
maxHealth,
heat,

View File

@@ -191,6 +191,7 @@ public class LAssembler{
try{
double value = Double.parseDouble(symbol);
if(Double.isNaN(value) || Double.isInfinite(value)) value = 0;
//this creates a hidden const variable with the specified value
String key = "___" + value;
return putConst(key, value).id;

View File

@@ -305,7 +305,7 @@ public class LCanvas extends Table{
statements.finishLayout();
}
});
}).growX();
}).growX().height(38);
row();

View File

@@ -110,12 +110,12 @@ public class LExecutor{
public double num(int index){
Var v = vars[index];
return v.isobj ? v.objval != null ? 1 : 0 : v.numval;
return v.isobj ? v.objval != null ? 1 : 0 : Double.isNaN(v.numval) || Double.isInfinite(v.numval) ? 0 : v.numval;
}
public float numf(int index){
Var v = vars[index];
return v.isobj ? v.objval != null ? 1 : 0 : (float)v.numval;
return v.isobj ? v.objval != null ? 1 : 0 : Double.isNaN(v.numval) || Double.isInfinite(v.numval) ? 0 : (float)v.numval;
}
public int numi(int index){
@@ -129,7 +129,7 @@ public class LExecutor{
public void setnum(int index, double value){
Var v = vars[index];
if(v.constant) return;
v.numval = value;
v.numval = Double.isNaN(value) || Double.isInfinite(value) ? 0 : 0;
v.objval = null;
v.isobj = false;
}
@@ -737,7 +737,7 @@ public class LExecutor{
v.objval = f.objval;
v.isobj = true;
}else{
v.numval = f.numval;
v.numval = Double.isNaN(f.numval) || Double.isInfinite(f.numval) ? 0 : f.numval;
v.isobj = false;
}
}