// lib/models/game_event.dart import 'attributes.dart'; /// Representa um evento interativo no jogo com decisões e consequências. class GameEvent { final String title; final String description; final List decisions; final String scenario; // Ex: 'Luanda', 'Benguela' GameEvent({ required this.title, required this.description, required this.decisions, required this.scenario, }); } /// Representa uma decisão que o jogador pode tomar. class Decision { final String text; final String consequenceText; final Attributes effect; // O impacto nos atributos do jogador Decision({ required this.text, required this.consequenceText, required this.effect, }); }