// Dazza (management) text messages. Voice: aggressive lowercase, no full stops,
// occasionally terrified of the owner. Rule-bearing texts pair with a
// DressCodeRule id in rules/dressCode.ts.

export interface DazzaLine {
  id: string;
  text: string;
  /** dress-code rule id this text announces, if any */
  ruleId?: string;
  /** earliest clock-min this can fire */
  fromMin: number;
}

export const DAZZA_TEXTS: readonly DazzaLine[] = [
  // rule-bearing escalation (design doc §3.1)
  { id: 'rule-basics', text: 'mate its 930 no thongs no singlets we are not a beer garden', ruleId: 'noThongsSinglets', fromMin: 30 },
  { id: 'rule-logos', text: 'seeing too many logos in there. no visible logos from NOW', ruleId: 'noLogos', fromMin: 90 },
  { id: 'rule-sneakers', text: 'white sneakers are OVER. unless vintage. u know the difference', ruleId: 'noWhiteSneakers', fromMin: 150 },
  { id: 'rule-songRequest', text: 'if they look like theyd request a song they dont come in. u know the look', ruleId: 'noSongRequesters', fromMin: 105 },
  { id: 'rule-bucketHats', text: 'bucket hats r making the room feel like a festival toilet queue. gone', ruleId: 'noBucketHats', fromMin: 180 },
  { id: 'rule-sunnies', text: 'anyone wearing sunnies inside at 11pm is a cop or a flog. neither gets in', ruleId: 'noSunnies', fromMin: 120 },
  { id: 'rule-suits', text: 'too corporate in here tonight. no blazers til the suits ive already got leave', ruleId: 'noBlazers', fromMin: 200 },
  { id: 'rule-couples', text: 'no more couples holding hands in the queue its making the room feel married', ruleId: 'noHandHolders', fromMin: 135 },

  // vibe commentary
  { id: 'vibe-mid', text: 'why is the floor MID rn. fix it', fromMin: 60 },
  { id: 'vibe-good', text: 'room is going OFF right now whatever ur doing keep doing it', fromMin: 100 },
  { id: 'vibe-queue', text: 'queue looks massive from my office window. love that. keep them out there', fromMin: 80 },
  { id: 'vibe-empty', text: 'i can see the back wall from the bar. the BACK WALL. let some people in', fromMin: 45 },

  // 2am philosophy / the owner
  { id: 'owner-scare', text: 'if a bloke called terry shows up he gets in. do NOT stamp terry. please', fromMin: 150 },
  { id: 'philosophy-1', text: 'a nightclub is just a room where everyone agreed to pretend. dont let them stop pretending', fromMin: 300 },
  { id: 'philosophy-2', text: 'do u ever think about how the kebab shop outlives us all', fromMin: 320 },
  { id: 'kayden', text: 'kayden let in a bloke wearing CROCS while u were inside. deal w kayden', fromMin: 120 },
];
