Output an ASCII "splat"
Charcoal, 20 18 bytes

↘ＥＮ×*⊕ιＭ↗oＵＥ¬﹪η²⟲η


Try it online! Link is to verbose version of code. Explanation:

↘ＥＮ×*⊕ι


Draw a diagonal triangle of splats.

Ｍ↗o


Place the egg.

ＵＥ¬﹪η²


For even rotations, expand the splat horizontally to match the output requirement. This requirement doesn't match Charcoal's usual expectations. Try it online! (verbose) for how it looks without.

⟲η


Rotate the splat as required, using the following code for directions:

321
4o0
567


This 37 31-byte version avoids extraneous whitespace by only rotating in right angles:

¿﹪η²Ｇ↘←θ*«↘Ｅθ×*⊕ι↗»oＵＥ¹﹪η²⟲⊗÷η²


Try it online! Link is to verbose version of code.