public GroupMonster(GameRolePlayGroupMonsterInformations gameRolePlayGroupMonsterInformations, Map map) { Id = gameRolePlayGroupMonsterInformations.contextualId; Look = gameRolePlayGroupMonsterInformations.look; Position = new ObjectPosition(map, gameRolePlayGroupMonsterInformations.disposition); // Gets monsters infos. List<Monster> monsters = new List<Monster>(); // Main monster. monsters.Add(new Monster(gameRolePlayGroupMonsterInformations.staticInfos.mainCreatureLightInfos.creatureGenericId)); // Other monsters of the group. monsters.AddRange(gameRolePlayGroupMonsterInformations.staticInfos.underlings.Select(entry => new Monster(entry.creatureGenericId))); m_monsters = monsters.ToArray(); }
public GroupMonster(GameRolePlayGroupMonsterInformations informations, Map map) { Id = informations.contextualId; Look = informations.look; Position = new ObjectPosition(map, informations.disposition); AgeBonus = informations.ageBonus; LootShare = informations.lootShare; AlignmentSide = informations.alignmentSide; KeyRingBonus = informations.keyRingBonus; // Gets monsters infos. var monsters = new List<Monster>(); // Main monster, his look correspond to the group monster look monsters.Add(Leader = new Monster(informations.staticInfos.mainCreatureLightInfos, informations.look)); // Other monsters of the group. monsters.AddRange(informations.staticInfos.underlings.Select(entry => new Monster(entry))); m_monsters = monsters.ToArray(); }