merge: merged comment in EventBuilder for better formating

Conflicts:
	src/main/java/uulm/teamname/marvelous/gamelibrary/events/EventBuilder.java
This commit is contained in:
Yannik Bretschneider 2021-05-02 02:04:31 +02:00
commit 3b286c3cad
2 changed files with 11 additions and 16 deletions

View File

@ -45,7 +45,6 @@ public class EntityID {
return "["+type.toString()+":"+id+"]"; return "["+type.toString()+":"+id+"]";
} }
@Override @Override
public boolean equals(Object o) { public boolean equals(Object o) {
if (this == o) return true; if (this == o) return true;

View File

@ -8,13 +8,10 @@ import uulm.teamname.marvelous.gamelibrary.entities.StoneType;
import java.util.HashMap; import java.util.HashMap;
/** /**
* A class made for building all sorts of {@link Event}s as nicely as possible. It works by taking * A class made for building all sorts of {@link Event}s as nicely as possible.
* .with[KEY]() functions and then building a specific event at the end * It works by taking .with[KEY]() functions and then building a specific event at the end.
*/ */
public class EventBuilder { public class EventBuilder {
// variable definitions (as in all possible keys)
/** The type of event that is being built */
private EventType type; private EventType type;
// Keys used primarily in EntityEvents, but also in others // Keys used primarily in EntityEvents, but also in others
@ -39,7 +36,7 @@ public class EventBuilder {
private String message; private String message;
private Integer timeLeft; private Integer timeLeft;
// Keys used primarily in GamestateEvents // Keys used primarily in GameStateEvents
private Entity[] entities; private Entity[] entities;
private EntityID[] turnOrder; private EntityID[] turnOrder;
private EntityID activeCharacter; private EntityID activeCharacter;
@ -50,14 +47,13 @@ public class EventBuilder {
private HashMap<String, Object> customContent; private HashMap<String, Object> customContent;
/** /**
* Creates an empty {@link EventBuilder} used for building {@link Event}s * Creates a new {@link EventBuilder} used for building {@link Event}s
*/ */
public EventBuilder () { public EventBuilder () {
} }
// with<something> for builder pattern style things
// With <something> for builder pattern style things
public EventBuilder withType(EventType type) { public EventBuilder withType(EventType type) {
this.type = type; this.type = type;
@ -195,12 +191,12 @@ public class EventBuilder {
} }
/** /**
* Builds a generic {@link EntityEvent} from the values given to the builder. * Builds an {@link EntityEvent} from the values given to the builder.
* <ul> * <ul>
* <li>type is the {@link EventType} of the EntityEvent</li> * <li>type is the {@link EventType} of the EntityEvent</li>
* <li>targetEntity is the target {@link Entity}</li> * <li>targetEntity is the target {@link Entity}</li>
* <li>targetField is the target field in the form of an {@link IntVector2}</li> * <li>targetField is the target field in the form of an {@link IntVector2}</li>
* <li>amount is the amount of something, like damage. It's an int.</li> * <li>amount is the amount of something, like damage. It's an int.</li>
* </ul> * </ul>
* @return a {@link EntityEvent} based on the builder. Caution: non-given fields are null! * @return a {@link EntityEvent} based on the builder. Caution: non-given fields are null!
*/ */