Skip to content

Commit

Permalink
Data's Day is a great episode.
Browse files Browse the repository at this point in the history
  • Loading branch information
cheezballs committed Dec 8, 2023
1 parent 47bea86 commit 03e0c65
Showing 1 changed file with 43 additions and 39 deletions.
82 changes: 43 additions & 39 deletions src/main/java/dev/indoors/ringrats/simulation/match/Match.java
Original file line number Diff line number Diff line change
Expand Up @@ -15,43 +15,47 @@
@Slf4j
public class Match {

Set<Wrestler> wrestlers;
Set<Stipulation> stipulations;
int turnNumber = 0;
boolean matchActive;

public Match(Set<Wrestler> wrestlers, Set<Stipulation> stipulations) {
this.wrestlers = wrestlers;
this.stipulations = stipulations;
}

public void simulateTurn() {
turnNumber++;
log.debug("Simulating turn {}.", turnNumber);

if (turnNumber > 20) {
matchActive = false;
}
}

public void start() {
Set<Condition> startingConditions = getStartingConditions();
for (Wrestler wrestler : wrestlers) {
startingConditions.addAll(wrestler.getStartingConditions());
wrestler.setConditions(startingConditions);
}
matchActive = true;
}

private Set<Condition> getStartingConditions() {
Set<Condition> startingConditions = new HashSet<>();
for (Stipulation stipulation : stipulations) {
startingConditions.addAll(stipulation.getStartingConditions());
}
return startingConditions;
}

public MatchResults end() {
return new MatchResults();
}
Set<Wrestler> wrestlers;
Set<Stipulation> stipulations;
int turnNumber = 0;
boolean matchActive;

public Match(Set<Wrestler> wrestlers, Set<Stipulation> stipulations) {
this.wrestlers = wrestlers;
this.stipulations = stipulations;
}

public void simulateTurn() {
turnNumber++;
log.trace("Simulating turn {}.", turnNumber);

if (turnNumber > 20) {
matchActive = false;
}
}

public void start() {
Set<Condition> startingConditions = getStartingConditions();
for (Wrestler wrestler : wrestlers) {
startingConditions.addAll(wrestler.getStartingConditions());
wrestler.setConditions(startingConditions);
}
log.trace("Setting matchActive to true.");
matchActive = true;
}

private Set<Condition> getStartingConditions() {
log.trace("Processing starting conditions.");
Set<Condition> startingConditions = new HashSet<>();
for (Stipulation stipulation : stipulations) {
log.trace("Adding starting conditions from stipulation {}.", stipulation.getName());
startingConditions.addAll(stipulation.getStartingConditions());
}
log.debug("Processed {} starting conditions.", startingConditions.size());
return startingConditions;
}

public MatchResults end() {
return new MatchResults();
}
}

0 comments on commit 03e0c65

Please sign in to comment.