mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2025-01-13 10:50:35 +00:00
hat:: better pseudohept
This commit is contained in:
parent
15623fd84d
commit
9fa2ba72fe
@ -596,6 +596,15 @@ EX hrmap *new_map() { return new hrmap_hat; }
|
|||||||
|
|
||||||
hrmap_hat* hat_map() { return dynamic_cast<hrmap_hat*>(currentmap); }
|
hrmap_hat* hat_map() { return dynamic_cast<hrmap_hat*>(currentmap); }
|
||||||
|
|
||||||
|
EX bool pseudohept(cell *c) {
|
||||||
|
int id = hat_map()->hat_id(c);
|
||||||
|
return id == 0 || id == 6;
|
||||||
|
}
|
||||||
|
|
||||||
|
EX int get_hat_id(cell *c) {
|
||||||
|
return hat_map()->hat_id(c);
|
||||||
|
}
|
||||||
|
|
||||||
EX void reshape() {
|
EX void reshape() {
|
||||||
hrmap_hat *hatmap;
|
hrmap_hat *hatmap;
|
||||||
hatmap = FPIU( hat_map() );
|
hatmap = FPIU( hat_map() );
|
||||||
|
@ -1477,7 +1477,7 @@ EX bool pseudohept(cell *c) {
|
|||||||
if(sol) return (c->master->emeraldval % 3 == 2) && (c->master->zebraval % 3 == 2) && (c->master->distance % 2);
|
if(sol) return (c->master->emeraldval % 3 == 2) && (c->master->zebraval % 3 == 2) && (c->master->distance % 2);
|
||||||
if(nih) return c->master->zebraval % 3 == 2 && c->master->emeraldval % 2 == 1 && (c->master->distance % 2);
|
if(nih) return c->master->zebraval % 3 == 2 && c->master->emeraldval % 2 == 1 && (c->master->distance % 2);
|
||||||
if(kite::in()) return kite::getshape(c->master) == kite::pDart;
|
if(kite::in()) return kite::getshape(c->master) == kite::pDart;
|
||||||
if(hat::in()) return c == c->master->c7;
|
if(hat::in()) return hat::pseudohept(c);
|
||||||
if(bt::in()) return bt::pseudohept(c);
|
if(bt::in()) return bt::pseudohept(c);
|
||||||
#endif
|
#endif
|
||||||
if(S3 >= OINF) return c->master->distance % 3 == 1;
|
if(S3 >= OINF) return c->master->distance % 3 == 1;
|
||||||
|
Loading…
Reference in New Issue
Block a user