31 lines
721 B
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,
|
|
});
|
|
} |