// --- Static Methods ---
// Loads in the team
public static Team load(string filename, GameExt game)
{
// Variables
BinaryReader reader= new BinaryReader(File.OpenRead(filename));
Team team= new Team(game, true);
int size;
int passiveSize= 0;
team.money= reader.ReadInt32();
size= reader.ReadInt32();
for(int i= 0; i< size; i++)
{
team.units.add(
new Unit(
reader.ReadString(),
reader.ReadString(),
reader.ReadString(),
game,
game.registry.get<ProfessionRegistry>().get(reader.ReadChar()+""+reader.ReadChar()+""+reader.ReadChar()+""+reader.ReadChar())
)
);
team.units.items[i].statVariance= new BaseStats(reader.ReadUInt64());
team.units.items[i].setExp(reader.ReadInt32());
passiveSize= reader.ReadInt32();
for(int k= 0; k< passiveSize; k++)
{
team.units.items[i].assignPassive(
team.units.items[i].decryptPassive(reader.ReadChar()),
k
);
}
}
return team;
}