public static SavedMonsterData ConvertFrom(MonsterData monsterData) { var output = new SavedMonsterData() { generalType = monsterData.generalType, specificType = monsterData.specificType, level = monsterData.level, quality = monsterData.quality, node = SavedSocialNode.ConvertFrom(monsterData.node), }; foreach (var room in monsterData.associatedRooms) { output.associatedRoomIds.Add(room.uuid); } return(output); }
public static SavedSocialNode ConvertFrom(SocialNode node) { if (node == null) { return(null); } var output = new SavedSocialNode { uuid = node.uuid, actualPopulation = node.actualPopulation, id = node.id, lordId = node.lord.uuid }; foreach (var vassal in node.vassals) { output.vassalIds.Add(vassal.uuid); } foreach (var kvp in node.typeMix) { output.monsterTypes.Add(kvp.Key); output.monsterTypePercentages.Add(kvp.Value); } return(output); }