stop using yengine math inlines, this have cast issues, just use lsl api, plus cosmetics

This commit is contained in:
UbitUmarov
2020-09-25 02:38:00 +01:00
parent c919b07642
commit a2534dc378
4 changed files with 79 additions and 73 deletions

View File

@@ -2594,33 +2594,35 @@ public abstract class TokenType: Token
public static TokenType FromLSLType(Token original, string typ)
{
if(typ == "list")
return new TokenTypeList(original);
if(typ == "rotation")
return new TokenTypeRot(original);
if(typ == "vector")
return new TokenTypeVec(original);
if(typ == "float")
return new TokenTypeFloat(original);
if(typ == "integer")
return new TokenTypeInt(original);
if(typ == "key")
return new TokenTypeKey(original);
if(typ == "string")
return new TokenTypeStr(original);
if(typ == "object")
return new TokenTypeObject(original);
if(typ == "array")
return new TokenTypeArray(original);
if(typ == "bool")
return new TokenTypeBool(original);
if(typ == "void")
return new TokenTypeVoid(original);
if(typ == "char")
return new TokenTypeChar(original);
if(typ == "exception")
return new TokenTypeExc(original);
switch(typ)
{
case "list":
return new TokenTypeList(original);
case "rotation":
return new TokenTypeRot(original);
case "vector":
return new TokenTypeVec(original);
case "float":
return new TokenTypeFloat(original);
case "integer":
return new TokenTypeInt(original);
case "key":
return new TokenTypeKey(original);
case "string":
return new TokenTypeStr(original);
case "object":
return new TokenTypeObject(original);
case "array":
return new TokenTypeArray(original);
case "bool":
return new TokenTypeBool(original);
case "void":
return new TokenTypeVoid(original);
case "char":
return new TokenTypeChar(original);
case "exception":
return new TokenTypeExc(original);
}
throw new Exception("unknown type " + typ);
}