mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2025-02-23 06:20:09 +00:00
fake:: fixed some bugs with patterns working incorrectly
This commit is contained in:
parent
bc63ca3f81
commit
ffa4589705
@ -989,6 +989,7 @@ EX namespace patterns {
|
|||||||
}
|
}
|
||||||
|
|
||||||
EX patterninfo getpatterninfo(cell *c, ePattern pat, int sub) {
|
EX patterninfo getpatterninfo(cell *c, ePattern pat, int sub) {
|
||||||
|
if(fake::in()) return FPIU(getpatterninfo(c, pat, sub));
|
||||||
if(!(sub & SPF_NO_SUBCODES)) {
|
if(!(sub & SPF_NO_SUBCODES)) {
|
||||||
auto si = getpatterninfo(c, pat, sub | SPF_NO_SUBCODES);
|
auto si = getpatterninfo(c, pat, sub | SPF_NO_SUBCODES);
|
||||||
if(1) ;
|
if(1) ;
|
||||||
@ -2440,6 +2441,7 @@ EX namespace patterns {
|
|||||||
}
|
}
|
||||||
|
|
||||||
EX void computeCgroup() {
|
EX void computeCgroup() {
|
||||||
|
if(fake::in()) { FPIU(computeCgroup()); return; }
|
||||||
cgroup = cpUnknown;
|
cgroup = cpUnknown;
|
||||||
if(whichPattern == PAT_SINGLETYPE) {
|
if(whichPattern == PAT_SINGLETYPE) {
|
||||||
cgroup = cpSingle;
|
cgroup = cpSingle;
|
||||||
|
@ -188,6 +188,7 @@ struct hrmap_spherical : hrmap_standard {
|
|||||||
};
|
};
|
||||||
|
|
||||||
EX heptagon *getDodecahedron(int i) {
|
EX heptagon *getDodecahedron(int i) {
|
||||||
|
if(fake::in()) return FPIU(getDodecahedron(i));
|
||||||
hrmap_spherical *s = dynamic_cast<hrmap_spherical*> (currentmap);
|
hrmap_spherical *s = dynamic_cast<hrmap_spherical*> (currentmap);
|
||||||
if(!s) return NULL;
|
if(!s) return NULL;
|
||||||
return s->dodecahedron[i];
|
return s->dodecahedron[i];
|
||||||
|
@ -1642,6 +1642,11 @@ void texture_config::true_remap() {
|
|||||||
|
|
||||||
void texture_config::remap() {
|
void texture_config::remap() {
|
||||||
if(tstate == tsActive) {
|
if(tstate == tsActive) {
|
||||||
|
if(geometry == gFake) {
|
||||||
|
/* always correct */
|
||||||
|
true_remap();
|
||||||
|
return;
|
||||||
|
}
|
||||||
patterns::computeCgroup();
|
patterns::computeCgroup();
|
||||||
correctly_mapped = patterns::compatible(texture::cgroup, patterns::cgroup);
|
correctly_mapped = patterns::compatible(texture::cgroup, patterns::cgroup);
|
||||||
if(!correctly_mapped)
|
if(!correctly_mapped)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user