kz_educa/lib/models/game_event.dart

31 lines
721 B
Dart

// 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<Decision> 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,
});
}