mirror of
https://github.com/zenorogue/hyperrogue.git
synced 2024-11-23 13:07:16 +00:00
fixed generate_subcellshape in product
This commit is contained in:
parent
2ac4a8a19a
commit
6191705fcd
@ -4416,8 +4416,9 @@ EX subcellshape& generate_subcellshape_if_needed(cell *c, int id) {
|
|||||||
vector<hyperpoint> l;
|
vector<hyperpoint> l;
|
||||||
int z = a ? 1 : -1;
|
int z = a ? 1 : -1;
|
||||||
hyperpoint ctr = zpush0(z * cgi.plevel/2);
|
hyperpoint ctr = zpush0(z * cgi.plevel/2);
|
||||||
|
int qty = (mproduct || WDIM == 2) ? 1 : 3;
|
||||||
for(int i=0; i<c1->type; i++)
|
for(int i=0; i<c1->type; i++)
|
||||||
if(mproduct || WDIM == 2)
|
if(qty == 1)
|
||||||
l.push_back(hybrid::get_corner(c1, i, 0, z));
|
l.push_back(hybrid::get_corner(c1, i, 0, z));
|
||||||
else {
|
else {
|
||||||
l.push_back(ctr);
|
l.push_back(ctr);
|
||||||
@ -4428,7 +4429,7 @@ EX subcellshape& generate_subcellshape_if_needed(cell *c, int id) {
|
|||||||
l.push_back(hybrid::get_corner(c1, i, 0, z));
|
l.push_back(hybrid::get_corner(c1, i, 0, z));
|
||||||
}
|
}
|
||||||
if(a == 0) std::reverse(l.begin()+1, l.end());
|
if(a == 0) std::reverse(l.begin()+1, l.end());
|
||||||
if(a == 1) std::rotate(l.begin(), l.begin()+3, l.end());
|
if(a == 1) std::rotate(l.begin(), l.begin()+qty, l.end());
|
||||||
ss.faces.push_back(l);
|
ss.faces.push_back(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user