/**
 * Negative Events Module
 * Contains all negative/setback events organized by category
 *
 * NOTE: Some negative events exist in other modules to avoid duplication:
 * - childhood/setbacks.ts: lostFavoriteToy, notInvitedToParty, scolded, lostGame, friendMovedAway
 * - adolescence/lifeEvents.ts: embarrassingSituation, groupProjectDrama
 * - adulthood/lifeEvents.ts: forgotBirthdayCall, friendsDrifting, unexpectedBill
 * - education/schoolLife.ts: dropBooks, schoolFight, forgotCombo
 * - education/quickWins.ts: lostHomework, cafeteriaFoodPoisoning
 * - random/negative.ts: spilledDrink, cyberbullying
 * - health/events.ts: chronicPain, dentalEmergency, injuryFromAccident, seriousIllness
 */

// Academic negative events
export {
  failedTest,
  rejectedFromCollege,
  academicProbation,
  groupProjectBetrayal,
  plagiarismAccusation,
} from './academic';

// Financial negative events
export {
  carBreakdown,
  scammed,
  identityTheft,
  lostJob,
  rentalEviction,
  taxAudit,
  investmentLoss,
} from './financial';

// Career setback events
export {
  passedOverPromotion,
  workplaceBullying,
  projectFailure,
  badPerformanceReview,
  businessFailure,
  colleagueStealingCredit,
} from './career';

// Crisis events (unexpectedBill exists in adulthood/lifeEvents.ts)
export {
  houseFireDamage,
  legalTrouble,
  victimOfCrime,
  majorAccident,
  naturalDisaster,
  carCrash,
  accountHacked,
  funeral,
  murderAttempt,
} from './crisis';

// Family conflict events
export {
  parentDivorce,
  siblingRivalry,
  familyEstrangement,
  parentIllness,
  familyDebt,
  inheritanceDispute,
} from './family';

// Health & wellness issues (unique to negative module)
export {
  weightGain,
  sleepDeprivation,
  addictionProblem,
} from './health';

// Social & relationship problems
export {
  publicEmbarrassment,
  friendshipBetrayal,
  romanticRejection,
  breakup,
  socialMediaDrama,
  leftOutOfGroup,
  argumentWithFriend,
  partyDisaster,
  lowAffinity,
} from './social';

// School negative events (bullying question event)
export { bullying } from './school';

// Daily life negative events
export {
  ruinedClothes,
  badRestaurantExperience,
  vehicleBreakdown,
  dailyMishap,
  weatherRuinedPlans,
  lostBelongings,
  caughtCold,
  lockedOut,
  techFailure,
} from './dailyLife';

// All negative events for event registration
import * as academic from './academic';
import * as financial from './financial';
import * as career from './career';
import * as crisis from './crisis';
import * as family from './family';
import * as health from './health';
import * as social from './social';
import * as school from './school';
import * as dailyLife from './dailyLife';

export const negativeEvents = {
  ...academic,
  ...financial,
  ...career,
  ...crisis,
  ...family,
  ...health,
  ...social,
  ...school,
  ...dailyLife,
};
