More intelligent suicide units / Bugfixes
This commit is contained in:
@@ -90,7 +90,8 @@ public abstract class SaveVersion extends SaveFileReader{
|
||||
"height", world.height(),
|
||||
"viewpos", Tmp.v1.set(player == null ? Vec2.ZERO : player).toString(),
|
||||
"controlledType", headless || control.input.controlledType == null ? "null" : control.input.controlledType.name,
|
||||
"nocores", state.rules.defaultTeam.cores().isEmpty()
|
||||
"nocores", state.rules.defaultTeam.cores().isEmpty(),
|
||||
"playerteam", player == null ? state.rules.defaultTeam.uid : player.team().uid
|
||||
).merge(tags));
|
||||
}
|
||||
|
||||
@@ -111,6 +112,10 @@ public abstract class SaveVersion extends SaveFileReader{
|
||||
player.set(Tmp.v1);
|
||||
|
||||
control.input.controlledType = content.getByName(ContentType.unit, map.get("controlledType", "<none>"));
|
||||
Team team = Team.get(map.getInt("playerteam", state.rules.defaultTeam.uid));
|
||||
if(!net.client() && team != Team.derelict){
|
||||
player.team(team);
|
||||
}
|
||||
}
|
||||
|
||||
Map worldmap = maps.byName(map.get("mapname", "\\\\\\"));
|
||||
|
||||
Reference in New Issue
Block a user