1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2026-05-01 13:01:22 +00:00

a/b parameters, and parameters referring to each other

This commit is contained in:
Zeno Rogue
2018-11-09 21:18:58 +01:00
parent ca6ed2eff2
commit 4ce6005597
4 changed files with 84 additions and 5 deletions

View File

@@ -202,9 +202,10 @@ cld exp_parser::parse(int prio) {
else if(number == "p" || number == "pi") res = M_PI;
else if(number == "" && next() == '-') { at++; res = -parse(prio); }
else if(number == "") at = -1;
else if(extra_params.count(number)) res = extra_params[number];
else if(number == "s") res = ticks / 1000.;
else if(number == "ms") res = ticks;
else if(extra_params.count(number)) res = extra_params[number];
else if(params.count(number)) res = params.at(number);
else if(number[0] >= 'a' && number[0] <= 'z') at = -1;
else { std::stringstream ss; res = 0; ss << number; ss >> res; }
}