diff --git a/geometry.cpp b/geometry.cpp index c75838a0..1070e80f 100644 --- a/geometry.cpp +++ b/geometry.cpp @@ -253,7 +253,7 @@ hpcshape shTriheptaSpecial[14], shCross, shGiantStar[2], shLake, shMirror, shHalfFloor[6], shHalfMirror[3], - shGem[2], shStar, shDisk, shHalfDisk, shDiskT, shDiskS, shDiskM, shDiskSq, shEccentricDisk, + shGem[2], shStar, shFlash, shDisk, shHalfDisk, shDiskT, shDiskS, shDiskM, shDiskSq, shEccentricDisk, shTinyBird, shTinyShark, shEgg, shRing, shSpikedRing, shTargetRing, shSawRing, shGearRing, shPeaceRing, diff --git a/graph.cpp b/graph.cpp index 577f5f80..c589eb56 100644 --- a/graph.cpp +++ b/graph.cpp @@ -1120,6 +1120,7 @@ EX bool drawItemType(eItem it, cell *c, const shiftmatrix& V, color_t icol, int (it == itOrbChoice || it == itOrbMirror || it == itOrbMagnetism) ? cgi.shEccentricDisk : (it == itOrbWinter) ? cgi.shSnowflake : (it == itOrbLuck) ? cgi.shSmallerDodeca : + (it == itOrbFlash) ? cgi.shFlash : cgi.shDisk; queuepolyat(Vit, shape, dark, prio); if (it == itOrbSide1 || it == itOrbChoice || it == itOrbMirror || it == itOrbMagnetism) diff --git a/polygons.cpp b/polygons.cpp index 6acb9337..cdd0af2a 100644 --- a/polygons.cpp +++ b/polygons.cpp @@ -551,6 +551,13 @@ void geometry_information::procedural_shapes() { if(t != S84) hpcpush(ddi(t+3, zhexf*.6) * C0); } + bshape(shFlash, PPR::ITEM); + for(int t=0; t