${DynamicText("About this genre (loading...)")}

Deviations and additions:
- "skeleton skulls" are used in place of "zombies" (cosmetic choice)
- the count of vampires, ghosts and skulls is given via the ´´piece-count´´ variant, instead of being part of the base genre
- there is no explicit requirement to fill the entire grid with monsters (this can be added via the ´´piece-full´´ variant)
- crossing mirrors can be used by means of the ´´mirror-cross´´ variant
- numbers can be placed anywhere on board, including seeing multiple directions together (sum) - especially important for ´´hex´´


## [haunted-mirror] Puzzles

### site.author

W=3x3&LEX=(3)0(0)1(1)3(1)2(3)1(0)3(2)1&LF=v0g2g2s1v1v2&SIE=2S2E6S&D=2024-10-01&A=Pedro&T=example


### @PinkHoodie

These puzzles were sent as part of the Halloween Event 2024

W=8x6x7&L=x0(17)x1(5)x1(0)x1x1(5)x1x22x4x20x4x19(5)x1(0)x5(0)x1(1)x1x1(4)x1(5)x1x1x1(2)x1(2)x1(4)x1(2)x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1x1s1v1g1x1x1x1x1x1x4x1x1&LEX=(2)5(1)1(1)1(11)1(5)1(8)1(8)1(4)3(2)1(4)1(3)1(7)1(1)1(3)1(5)2&L-FIELD=(13)120(11)1(9)1&L-OBST=v31v24&LF=g7v1v1g6v2v1g1s1g1v1g3v3s1s3s3v4s2s3s3g3s3v1s2s3g2v2v1s1v1s1g9g2s1&SIE=22K1M1KM1M1K1MK1K25KM38NM13M24MK4MNM18M1K1MNO2M&G=haunted-mirror&V=hex,mirror-cross,obstacle,piece-count&A=PinkHoodie&D=2024-10-21&F=4&O=Hex_,_Mirror_Cross_,_Obstacle_and_Piece_Count&T=Shriek
W=9x4x5&L=x0x1x1(4)x1x1x1x2x1x1(3)x2x1x1(3)x3x1(2)x3x1(1)x4(0)x4x2x4x4(6)x6x4(1)x3x1(2)x3x1(3)x2x1x1(0)x2x1x1(1)x1x1x1x1(3)x1x1x1x1x1x1x1x1x1v1x1x1x1&LEX=(3)7(0)3(2)2(5)2(1)1(3)1(3)2(5)4&L-FIELD=(10)83&L-OBST=v31v4v4&LF=g6v9s3g1s3v1v1g3g1v2v4v2g1g1g2v2g1g1v2g2s2v1g4v7&SIE=21K9M27K1M11K2K7J20J6M8J8M18J&G=haunted-mirror&V=piece-count,hex,piece-full,obstacle,mirror-cross&A=PinkHoodie&D=2024-10-30&F=2&O=Piece_Count_+_Hex_+_Piece_Full_+_Obstacle_+_Mirror_Cross&T=Trick_Candy


## Variants

### ´´piece-count´´

This variant specifies how many monster pieces of each type are required. The original ruleset includes these counts almost always.

W=6x3&L=x9x1x1s1v1g1&LEX=(2)1(0)5(1)1&L-FIELD=(3)15(2)1(1)1&LF=s0v1v2g2s1s2&SIE=2E3ES&V=piece-count&T=Example&A=Pedro&D=2024-10-19

W=10x8&L=x0x1x1x1s1v1g1x1x1x1x1x1x4x1(3)x1(2)x1(1)x1(1)x1x1x1x1(1)x1x7(4)x1(0)x7(0)x1(2)x7(2)x1x7x1(2)x7x1x7x1x1(2)x1(1)x1x1(1)x1x1x1&L-FIELD=(3)12(3)1(5)1&LF=g25g1g2v5s1g4v11v13s4g3s1&SIE=39ESW3S1WS3EENNWW12EE1NES1SS5SE1S1SEN&G=haunted-mirror&V=piece-count&A=PinkHoodie&D=2024-10-20&F=2&O=Piece_Count&T=Counter_Production

Finding which piece matches each count may be left as part of the puzzle:

W=6x3&L=x9(2)x1x1&LEX=(3)0(1)2(1)2(3)1(3)3&L-FIELD=(3)15(2)1(1)1&LF=g0g2s1v1g3s1g4s1v1&SIE=2S5S1E&G=haunted-mirror&V=piece-count&A=PinkHoodie&D=2024-10-30&F=2&O=Piece-Count&T=Count_Confusion


### ´´piece-count,piece-full´´
V=piece-count,piece-full

W=6x3&L=x9x1x1x1x1g1x1x1&LEX=(2)3(1)3(1)1(0)1&L-FIELD=(1)17&LF=v1s2v2g1v1&SIE=0E2E4S4E&G=haunted-mirror&V=piece-count,piece-full&A=PinkHoodie&D=2024-10-28&F=1&O=Piece_Count_+_Piece_Full&T=Count_Full


### ´´mirror-cross´´
V=mirror-cross

This variant allows crossing mirrors.

W=5x5&L=g7x11s2&LEX=(4)0(2)1(3)2(0)4(4)1(1)1(0)1(1)1(1)1(3)1(0)1(2)1(4)1(2)1&LF=s1v2v5s1g1s1g3v2v5g3&SIE=0EE2E3S3S7E4S1ES3SS&G=haunted-mirror&V=mirror-cross&A=PinkHoodie&D=2024-10-03&F=2&T=Hodgepodge


### ´´hex´´
V=hex
W=3x3x1&LEX=(1)0(2)3(2)1(0)1(2)1(0)1(1)3(1)2&LF=g0s2g4v2&X=x5x17&SIE=10K1J11J&V=hex&D=2024-10-02&A=Pedro&T=hexed


### ´´obstacle´´

V=obstacle
W=4x4&L=x5&LEX=(1)0(0)1(3)1(1)1(2)1(2)1(1)1(0)1(1)1(2)1(2)1(2)1(1)1(2)1(1)1(1)1&L-OBST=v5&LF=g1v1s2g3g1s1s2v2g1&SIE=0E4S9S3S2E&G=haunted-mirror&V=obstacle&A=PinkHoodie&D=2024-10-25&F=2&O=Obstacle&T=Stopper



### ´´prism´´
V=prism

W=4x4&L=p5p2&LEX=(3)0(1)1(1)2(1)1(1)1(4)1(2)2(0)1(3)2(1)2(1)1(2)1&LF=g0v2g1v1s4v2g3v2&SIE=1E7S3E2E2E&G=haunted-mirror&V=prism&A=PinkHoodie&D=2024-10-30&F=2&O=Prism&T=Haunted_Prism

### ´´mirror-solve´´
V=mirror-solve

This local variant enables [mirrorless puzzles|https://perplexible.com/davmillar/mirrorless/]



### ´´mirror-solve,piece-count´´
V=mirror-solve,piece-count

W=6x4&L=x0(2)x1(2)x1x1(0)x1(0)x4x4(1)x1(2)x1x1g2v1s1&L-FIELD=(2)20(2)1(1)1(1)1&LF=s6g1v3g1&SIE=21S&SSE=6ES&G=haunted-mirror&V=mirror-solve,piece-count&A=PinkHoodie&D=2024-11-04&F=2&O=Mirror_Solve,_Piece_Count&T=Bottle_Cap


### ´´mirror-solve,piece-count,piece-full´´
V=mirror-solve,piece-count,piece-full

W=7x4&L=(2)x16(4)x1(3)x1(5)x1x1s1v1g1x1&LEX=(2)0(1)1(0)1(4)1(0)1(0)3(1)1(4)3&L-FIELD=(4)25(4)1(4)1&LF=g0g2s2s1g1g2s1v2v1s1v1v1&SSE=2S2SE8E&G=haunted-mirror&V=mirror-solve,piece-count,piece-full&A=PinkHoodie&D=2024-11-04&F=3&O=Mirror_Solve,_Piece_Count,_Piece_Full&T=Snapper

## Acknowledgements and Changes
**2024-10-01**Thanks to @DavidMillar for feedback that led to an easier addition of absent cells with numbers, as well a generalising the puzzle to the hex grid.
**2024-10-02**Thanks to @PinkHoodie for substantial feedback on the implementation and good test cases, leading to a change in the logic for multiple lines of sight (together)
**2024-10-03**@PinkHoodie sent a puzzle for rollout, using an upcoming variant.
**2024-10-18**Local variant ´´mirror-cross´´ added, to allow crossed mirrors.
**2024-10-20**@PinkHoodie concluded the [panels|../panels] of [Haunted Mirror Mazes] for the release - thank you!
**2024-10-18**Puzzles with the variant ´´piece-count´´, like the one @PinkHoodie sent for rollout, are reccomended!
**2024-10-20**A critical bug in the aux mark inputs for ´´hex´´, reported by @random8, was corrected (cause: complexity) Thank you!
**2024-10-21**Stabilised colours for mirror lines.
**2024-10-22**Piece-counts now collide correctly with other clue types (thanks @PinkHoodie for noticing)
**2024-10-31**[PuzzleSquareJP's Helloween Event](https://puzsq.logicpuzzle.app/campaign/halloween/2024) is live until Halloween night!
**2024-10-25**Day regression affecting monster switching in automode for off-centre clicks was corrected (cause: missing unit test; side-effect of a related fix yesterday)
**2024-10-25**@PinkHoodie sent an ´´obstacle´´ puzzle to demonstrate the effect of this reccommended variant in [Haunted Mirror Mazes]
**2024-10-26**On the hex grid, aux marks are now correctly removed when a monster is added, a bug reported by @Random8 - thank you!
**2024-10-28**Global variant ´´piece-full´´ added. In [Haunted Mirror Mazes] it ensures every tile not containing a mirror needs to be used by some monster. 
**2024-10-28**@PinkHoodie remarked that combining ´´piece-count´´ and ´´piece-full´´ would be useful when the counts of some pieces are not given, and made a puzzle to demonstrate it - thank you!
**2024-10-30**Some of halloween's puzzles have been listed, by @PinkHoodie!
**2024-11-02**:::puzzletters @PinkHoodie shared 1 [haunted-mirror] puzzle using variant ´´prism´´!
**2024-11-04**Local variant ´´mirror-solve´´ was added to support //mirrorless// puzzles too, a suggestion by @DaveMillar. Currenlty, mirror direction does not matter.
**2024-11-09** :::puzzletters @PinkHoodie set 2 [haunted-mirror] puzzles using variants ´´mirror-solve,piece-count´´ and ´´mirror-solve,piece-count,piece-full´´!