hallucination: say why a Hallucination of the local player has no map tool (#67) (9ec6e62)
hallucination: strip cloned components dependents first (#79) (3a7260b)
hallucination: the angry eyelids show at the eyeball's size (#105) (8678a91)
whispral: give each Mimic its own emitter so the next one cannot cut it off (#40) (#47) (96ddb75)
whispral: give the Haunted state one owner and the Attachment one exit (#31) (4b02c1c), closes #14
whispral: hide everything that gives an Imitated Player away to the Victim (#35) (#38) (906346e)
whispral: keep a dead Imitated Player's name on their Hallucination (#28) (5429cee)
whispral: merge Vanish and Hallucinations into one Imitations module (#33) (d16179a)
whispral: mute Imitated Players' footsteps by emitter, not by distance (#36) (5227189)
Features
hallucination: a Hallucination looks at whoever talks nearby (#96) (e7447d2)
hallucination: a Hallucination sometimes chains two trips (#99) (f45e337)
hallucination: a Hallucination sometimes changes its mind on the way (#101) (6538a04)
hallucination: a lunging Hallucination speaks a Mimic that outlives it (#111) (#120) (005acc9)
hallucination: a Stalking Hallucination the Victim never looks at lunges and kills them (#109) (#116) (2f5f063)
hallucination: a waiting Hallucination glances around and sometimes turns round (#94) (a2ccf61)
hallucination: ease starts and stops like a player and round the path's corners (#92) (fbf0f5e)
hallucination: Gaze with line of sight, shared by Stalking, the angry eyes and the nameplate (#69) (b4547be), closes #60
hallucination: one body pose module, the eyes follow the Victim while staring (#71) (d6799b2), closes #61#61
hallucination: only one Hallucination stalks a Victim at a time (#108) (#114) (df17a70)
hallucination: the eyes follow the head's look point, a Glance too (#103) (b8c0993), closes #98
hallucination: the game's PlayerAvatarVisuals animates the Hallucination's body (#89) (0dd8618), closes #82
hallucination: the Lunge count resumes once the Victim has been back in sight a moment (#125) (#127) (600ddcd)
hallucination: the Lunge count's start and resumes play the dead-teammate effect (#115) (#124) (fcaec96)
hallucination: the Lunge forces the Victim's camera onto the Hallucination's face (#110) (#118) (d8ee39e)
hallucination: the Master's option decides whether Hallucinations can kill (#112) (#122) (7aca7a4)
mimic: Mimic played by the Hallucination, commanded from the Whispral to the Victim (#44) (#56) (4a99f47)
mimic: the Victim's client picks a Hallucination that can speak (#77) (71adb3d)
recorder: Voice Samples from voice frames, validated off the voice thread (#42) (#52) (87ffdf1)
sharing: Voice Sample sharing as a thin Photon adapter (#43) (#54) (6f47ccb)
voice-bank: one store per client, keyed by Steam ID, one WAV codec (#41) (#50) (ac144c6)
BREAKING CHANGES
mimic: the Mimic command is now MimicRPC(voiceFilter) on the Whispral, sent to the Victim's client only, which picks the Hallucination that speaks. Every player needs the same version for Mimics to play.
sharing: the Voice Sample sharing RPC is now ReceiveVoiceSampleChunk(chunk, chunkIndex, chunkCount), with no player identity or sample rate. Clients on an earlier version no longer share Voice Samples with this one.