Beispiel #1
0
 public Monster(MonsterInGroupLightInformations informations, EntityLook look)
 {
     Look           = look;
     m_monster      = ObjectDataManager.Instance.Get <Protocol.Data.Monster>(informations.creatureGenericId);
     m_monsterGrade = m_monster.grades[informations.grade - 1];
     m_race         = ObjectDataManager.Instance.Get <MonsterRace>(m_monster.race);
     m_superRace    = ObjectDataManager.Instance.Get <MonsterSuperRace>(m_race.superRaceId);
 }
Beispiel #2
0
        // Constructor
        public MonsterEntry(MonsterInGroupLightInformations infos)
        {
            GenericId = infos.CreatureGenericId;
            Grade     = (byte)infos.Grade;

            var m = DataManager.Get <Monsters>(GenericId);

            Name         = m.NameId;
            Level        = m.Grades[Grade - 1].level;
            Boss         = m.IsBoss;
            MiniBoss     = m.IsMiniBoss;
            QuestMonster = m.IsQuestMonster;
        }
Beispiel #3
0
        public static GameRolePlayGroupMonsterInformations GetActorInformations(MapRecord map, MonsterGroup group)
        {
            var random               = new AsyncRandom();
            var firstMonster         = group.Monsters[0];
            var firstMonsterTemplate = MonsterRecord.GetMonster(firstMonster.MonsterId);
            var light = new MonsterInGroupLightInformations(firstMonsterTemplate.Id, (sbyte)random.Next(1, 6));
            List <MonsterInGroupInformations> monstersinGroup = new List <MonsterInGroupInformations>();

            for (int i = 1; i < group.Monsters.Count; i++)
            {
                var mob      = group.Monsters[i];
                var template = MonsterRecord.GetMonster(mob.MonsterId);
                monstersinGroup.Add(new MonsterInGroupInformations(mob.MonsterId, mob.ActualGrade, template.RealLook.ToEntityLook()));
            }
            var staticInfos = new GroupMonsterStaticInformations(light, monstersinGroup);

            return(new GameRolePlayGroupMonsterInformations(group.MonsterGroupId, firstMonsterTemplate.RealLook.ToEntityLook(),
                                                            new EntityDispositionInformations((short)group.CellId, 3), false, false, false, staticInfos, group.AgeBonus, 0, 0));
        }
Beispiel #4
0
 public MonsterModel(MonsterInGroupLightInformations message)
 {
     CreatureGenericId = message.creatureGenericId;
     Grade             = message.grade;
     Look = null;
 }