Allow arbitrarily setting a Tracker

Signed-off-by: Jamin W. Collins <jamin.collins@gmail.com>
This commit is contained in:
Jamin W. Collins
2018-02-13 18:36:19 -07:00
parent 375adab087
commit 3a6c5b0cd5

View File

@@ -14,7 +14,7 @@ public abstract class TrackableObject implements IIdentifiable, Serializable {
private static final long serialVersionUID = 7386836745378571056L; private static final long serialVersionUID = 7386836745378571056L;
private final int id; private final int id;
protected final transient Tracker tracker; protected transient Tracker tracker;
private final Map<TrackableProperty, Object> props; private final Map<TrackableProperty, Object> props;
private final Set<TrackableProperty> changedProps; private final Set<TrackableProperty> changedProps;
private boolean copyingProps; private boolean copyingProps;
@@ -30,6 +30,11 @@ public abstract class TrackableObject implements IIdentifiable, Serializable {
return id; return id;
} }
// needed for multiplayer support
public void setTracker(Tracker tracker) {
this.tracker = tracker;
}
public final Tracker getTracker() { public final Tracker getTracker() {
return tracker; return tracker;
} }