Beispiel #1
0
    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);
    }
Beispiel #2
0
    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);
    }