Skip to content

Commit

Permalink
More stuff. This stuff seems to not be great now.
Browse files Browse the repository at this point in the history
  • Loading branch information
cheezballs committed Dec 12, 2023
1 parent fae83c6 commit bcba1c3
Show file tree
Hide file tree
Showing 8 changed files with 44 additions and 14 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
package dev.indoors.ringrats.simulation.action;

public class GrappleMove extends Action {
}
Original file line number Diff line number Diff line change
Expand Up @@ -23,20 +23,19 @@ public Integer performModification(Integer originalValue) {
}

private Integer performDivision(Integer originalValue) {
// TODO: logic here and below
return originalValue;
return originalValue / valueToModifyBy;
}

private Integer performSubtraction(Integer originalValue) {
return originalValue;
return originalValue - valueToModifyBy;
}

private Integer performMultiplication(Integer originalValue) {
return originalValue;
return originalValue * valueToModifyBy;
}

private Integer performAddition(Integer originalValue) {
return originalValue;
return originalValue + valueToModifyBy;
}

}
13 changes: 13 additions & 0 deletions src/main/java/dev/indoors/ringrats/simulation/match/Match.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
package dev.indoors.ringrats.simulation.match;

import dev.indoors.ringrats.simulation.action.Action;
import dev.indoors.ringrats.simulation.condition.Condition;
import dev.indoors.ringrats.simulation.core.comparator.InitiativeComparator;
import dev.indoors.ringrats.simulation.position.Position;
import dev.indoors.ringrats.simulation.stipulation.Stipulation;
import dev.indoors.ringrats.simulation.task.FocusAttentionTask;
import dev.indoors.ringrats.simulation.wrestler.Performer;
Expand Down Expand Up @@ -34,6 +36,17 @@ public void simulateTurn() {
// ordered based on current initiative calculation
Collection<Wrestler> orderedWrestlers = wrestlers.stream().sorted(new InitiativeComparator()).toList();
for (Wrestler wrestler : orderedWrestlers) {
Position currentPosition = wrestler.getPosition();

Set<Action> stipulationActions = new HashSet<>();
for (Stipulation stipulation : stipulations) {
stipulationActions.addAll(stipulation.getActionMap().get(currentPosition));
}


// get list of weighted actions
// pick a random action
// perform action

}
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package dev.indoors.ringrats.simulation.position;

import dev.indoors.ringrats.simulation.action.Action;
import dev.indoors.ringrats.simulation.attribute.AttributeModifier;

import java.util.Collection;
Expand All @@ -10,9 +9,4 @@ public class InRingPosition extends Position {
public Collection<AttributeModifier> getAttributeModifiers() {
return null;
}

@Override
public Collection<Action> getAvailableActions() {
return null;
}
}
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package dev.indoors.ringrats.simulation.position;

import dev.indoors.ringrats.simulation.action.Action;
import dev.indoors.ringrats.simulation.attribute.AttributeModifier;
import lombok.Getter;
import lombok.Setter;
Expand All @@ -13,6 +12,4 @@ public abstract class Position {

public abstract Collection<AttributeModifier> getAttributeModifiers();

public abstract Collection<Action> getAvailableActions();

}
Original file line number Diff line number Diff line change
@@ -1,13 +1,19 @@
package dev.indoors.ringrats.simulation.stipulation;

import dev.indoors.ringrats.simulation.action.Action;
import dev.indoors.ringrats.simulation.action.GrappleMove;
import dev.indoors.ringrats.simulation.condition.Condition;
import dev.indoors.ringrats.simulation.condition.StandingCondition;
import dev.indoors.ringrats.simulation.position.InRingPosition;
import dev.indoors.ringrats.simulation.position.Position;
import dev.indoors.ringrats.simulation.wrestler.Wrestler;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.util.HashMap;
import java.util.HashSet;
import java.util.Map;
import java.util.Set;

@Getter
Expand All @@ -24,4 +30,13 @@ public Set<Condition> getStartingConditions() {
conditions.add(new StandingCondition());
return conditions;
}

@Override
public HashMap<Position, Set<Action>> getActionMap() {
return new HashMap<>(Map.of(new InRingPosition(), getInRingActions()));
}

private Set<Action> getInRingActions() {
return Set.of(new GrappleMove());
}
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
package dev.indoors.ringrats.simulation.stipulation;

import dev.indoors.ringrats.simulation.action.Action;
import dev.indoors.ringrats.simulation.condition.Condition;
import dev.indoors.ringrats.simulation.position.Position;

import java.util.HashMap;
import java.util.Set;

public abstract class Stipulation {
Expand All @@ -10,4 +13,6 @@ public abstract class Stipulation {

public abstract String getName();

public abstract HashMap<Position, Set<Action>> getActionMap();

}
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package dev.indoors.ringrats.simulation.wrestler;

import dev.indoors.ringrats.simulation.action.Action;
import dev.indoors.ringrats.simulation.condition.Condition;
import dev.indoors.ringrats.simulation.core.Simulatable;
import dev.indoors.ringrats.simulation.position.InRingPosition;
Expand All @@ -9,6 +10,7 @@
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.util.HashMap;
import java.util.HashSet;
import java.util.Set;
import java.util.Stack;
Expand All @@ -25,6 +27,7 @@ public abstract class Performer implements Simulatable {
Set<Condition> conditions = new HashSet<>();
Set<Condition> startingConditions = new HashSet<>();
Position position;
HashMap<Position, Set<Action>> uniqueActions;

public void addTask(Task task) {
tasks.push(task);
Expand Down

0 comments on commit bcba1c3

Please sign in to comment.