mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2025-02-02 12:19:18 +00:00
parser:: min and max functions
This commit is contained in:
parent
9f0b21cd8a
commit
7624dadb71
12
util.cpp
12
util.cpp
@ -196,6 +196,18 @@ cld exp_parser::parse(int prio) {
|
|||||||
else if(eat("floor(")) res = floor(validate_real(parsepar()));
|
else if(eat("floor(")) res = floor(validate_real(parsepar()));
|
||||||
else if(eat("frac(")) { res = parsepar(); res = res - floor(validate_real(res)); }
|
else if(eat("frac(")) { res = parsepar(); res = res - floor(validate_real(res)); }
|
||||||
else if(eat("to01(")) { res = parsepar(); return atan(res) / ld(M_PI) + ld(0.5); }
|
else if(eat("to01(")) { res = parsepar(); return atan(res) / ld(M_PI) + ld(0.5); }
|
||||||
|
else if(eat("min(")) {
|
||||||
|
ld a = rparse(0);
|
||||||
|
while(skip_white(), eat(",")) a = min(a, rparse(0));
|
||||||
|
force_eat(")");
|
||||||
|
res = a;
|
||||||
|
}
|
||||||
|
else if(eat("max(")) {
|
||||||
|
ld a = rparse(0);
|
||||||
|
while(skip_white(), eat(",")) a = max(a, rparse(0));
|
||||||
|
force_eat(")");
|
||||||
|
res = a;
|
||||||
|
}
|
||||||
else if(eat("edge(")) {
|
else if(eat("edge(")) {
|
||||||
ld a = rparse(0);
|
ld a = rparse(0);
|
||||||
force_eat(",");
|
force_eat(",");
|
||||||
|
Loading…
Reference in New Issue
Block a user