Exemple #1
0
            public override void Init(StoC_0x16_VariousUpdate pak)
            {
                list = new Spell[pak.SubCount];

                // level 0 spell is LineName
                for (int i = 0; i < pak.SubCount; i++)
                {
                    Spell spell = new Spell();

                    spell.level = pak.ReadShortLowEndian();                     // or (byte and unknown byte) ?
                    spell.index = pak.ReadShort();
                    spell.icon  = pak.ReadShort();
                    spell.name  = pak.ReadPascalString();

                    list[i] = spell;
                }
            }
Exemple #2
0
            public override void Init(StoC_0x16_VariousUpdate pak)
            {
                data = new Skill[pak.subCount];

                for (int i = 0; i < pak.subCount; i++)
                {
                    Skill sk = new Skill();

                    sk.level   = pak.ReadByte();
                    sk.page    = (eSkillPage)pak.ReadByte();
                    sk.stlOpen = pak.ReadShort();
                    sk.bonus   = pak.ReadByte();
                    sk.icon    = pak.ReadShort();
                    sk.name    = pak.ReadPascalString();

                    data[i] = sk;
                }
            }
            public override void Init(StoC_0x16_VariousUpdate pak)
            {
                data = new Skill[pak.SubCount];

                for (int i = 0; i < pak.SubCount; i++)
                {
                    Skill sk = new Skill();

                    sk.level = pak.ReadByte();
                    sk.index = pak.ReadShort();
                    sk.page = (eSkillPage)pak.ReadByte();
                    sk.stlOpen = pak.ReadShort();
                    sk.bonus = pak.ReadByte();
                    sk.icon = pak.ReadShort();
                    sk.name = pak.ReadPascalString();

                    data[i] = sk;
                }
            }
Exemple #4
0
            public override void Init(StoC_0x16_VariousUpdate pak)
            {
                skills = new CraftingSkill[pak.SubCount];

                for (int i = 0; i < pak.SubCount; ++i)
                {
                    CraftingSkill skill = new CraftingSkill();

                    skill.points = pak.ReadShort();
                    skill.icon   = pak.ReadByte();
                    skill.unk2   = pak.ReadInt();
                    skill.name   = pak.ReadPascalString();

                    skills[i] = skill;
                }
            }
Exemple #5
0
            public override void Init(StoC_0x16_VariousUpdate pak)
            {
                list = new Spell[pak.subCount];

                // level 0 spell is LineName
                for (int i = 0; i < pak.subCount; i++)
                {
                    Spell spell = new Spell();

                    spell.level = pak.ReadByte();
                    spell.icon  = pak.ReadShort();
                    spell.name  = pak.ReadPascalString();

                    list[i] = spell;
                }
            }
Exemple #6
0
            public ushort[] m_oids;             // oids list

            public override void Init(StoC_0x16_VariousUpdate pak)
            {
                groupMembers = new GroupMember[pak.SubCount];
                m_oids       = new ushort[pak.SubCount];
                for (int i = 0; i < pak.SubCount; i++)
                {
                    GroupMember member = new GroupMember();

                    member.level     = pak.ReadByte();
                    member.health    = pak.ReadByte();
                    member.mana      = pak.ReadByte();
                    member.status    = pak.ReadByte();
                    member.oid       = pak.ReadShort();
                    member.name      = pak.ReadPascalString();
                    member.classname = pak.ReadPascalString();
                    m_oids[i]        = member.oid;
                    groupMembers[i]  = member;
                }
            }
            public override void Init(StoC_0x16_VariousUpdate pak)
            {
                groupMembers = new GroupMember[pak.SubCount];

                m_oids = new ushort[pak.SubCount];
                for (int i = 0; i < pak.SubCount; i++)
                {
                    GroupMember member = new GroupMember();

                    member.level = pak.ReadByte();
                    member.health = pak.ReadByte();
                    member.mana = pak.ReadByte();
                    member.endurance = pak.ReadByte(); // new in 1.69
                    member.status = pak.ReadByte();
                    member.oid = pak.ReadShort();
                    member.name = pak.ReadPascalString();
                    member.classname = pak.ReadPascalString();
                    m_oids[i] = member.oid;

                    groupMembers[i] = member;
                }
            }
            public override void Init(StoC_0x16_VariousUpdate pak)
            {
                list = new Spell[pak.subCount];

                // level 0 spell is LineName
                for (int i = 0; i < pak.subCount; i++)
                {
                    Spell spell = new Spell();

                    spell.level = pak.ReadByte();
                    spell.icon = pak.ReadShort();
                    spell.name = pak.ReadPascalString();

                    list[i] = spell;
                }
            }
            public override void Init(StoC_0x16_VariousUpdate pak)
            {
                skills = new CraftingSkill[pak.SubCount];

                for (int i = 0; i < pak.SubCount; ++i)
                {
                    CraftingSkill skill = new CraftingSkill();

                    skill.points = pak.ReadShort();
                    skill.icon = pak.ReadByte();
                    skill.unk2 = pak.ReadInt();
                    skill.name = pak.ReadPascalString();

                    skills[i] = skill;
                }
            }
            public override void Init(StoC_0x16_VariousUpdate pak)
            {
                list = new Spell[pak.SubCount];

                // level 0 spell is LineName
                for (int i = 0; i < pak.SubCount; i++)
                {
                    Spell spell = new Spell();

                    spell.level = pak.ReadShortLowEndian(); // or (byte and unknown byte) ?
                    spell.index = pak.ReadShort();
                    spell.icon = pak.ReadShort();
                    spell.name = pak.ReadPascalString();

                    list[i] = spell;
                }
            }