Exemplo n.º 1
0
        protected override int _encode_field(ref dll.args args)
        {
            switch (args.tag)
            {
            case 1:
                return(write(ref args, name));

            case 2:
                return(write(ref args, level));

            case 3:
                return(write(ref args, exp));

            case 4:
                return(write(ref args, gold));

            case 5:
                return(write(ref args, hp));

            case 6:
                return(prop._encode(args.buff, args.buffsz, args.sttype));

            case 7:
                if (args.idx >= (int)bag.Length)
                {
                    args.len = args.idx;
                    return(dll.NOFIELD);
                }
                return(bag[args.idx]._encode(args.buff, args.buffsz, args.sttype));

            default:
                return(dll.ERROR);
            }
        }
Exemplo n.º 2
0
        protected override int _encode_field(ref dll.args args)
        {
            switch (args.tag)
            {
            case 1:
                if (args.idx >= (int)enter.Length)
                {
                    args.len = args.idx;
                    return(dll.NOFIELD);
                }
                return(enter[args.idx]._encode(args.buff, args.buffsz, args.sttype));

            case 2:
                Debug.Assert(args.idx >= 0);
                if (args.idx >= (int)leave.Length)
                {
                    args.len = args.idx;
                    return(dll.NOFIELD);
                }
                return(write(ref args, leave[args.idx]));

            default:
                return(dll.ERROR);
            }
        }
Exemplo n.º 3
0
        protected override int _decode_field(ref dll.args args)
        {
            switch (args.tag)
            {
            case 1:
                Debug.Assert(args.idx >= 0);
                if (args.idx == 0)
                {
                    enter = new player[args.len];
                }
                if (args.len == 0)
                {
                    return(0);
                }
                enter[args.idx] = new player();
                return(enter[args.idx]._decode(args.buff, args.buffsz, args.sttype));

            case 2:
                if (args.idx == 0)
                {
                    leave = new int[args.len];
                }
                if (args.len == 0)
                {
                    return(0);
                }
                return(read(ref args, out leave[args.idx]));

            default:
                return(dll.ERROR);
            }
        }
Exemplo n.º 4
0
 protected override int _decode_field(ref dll.args args)
 {
     switch (args.tag)
     {
     default:
         return(dll.ERROR);
     }
 }
Exemplo n.º 5
0
        protected override int _encode_field(ref dll.args args)
        {
            switch (args.tag)
            {
            case 1:
                return(write(ref args, hp));

            default:
                return(dll.ERROR);
            }
        }
Exemplo n.º 6
0
        protected override int _encode_field(ref dll.args args)
        {
            switch (args.tag)
            {
            case 1:
                return(pos._encode(args.buff, args.buffsz, args.sttype));

            default:
                return(dll.ERROR);
            }
        }
Exemplo n.º 7
0
        protected override int _decode_field(ref dll.args args)
        {
            switch (args.tag)
            {
            case 1:
                return(read(ref args, out hp));

            default:
                return(dll.ERROR);
            }
        }
Exemplo n.º 8
0
        protected override int _decode_field(ref dll.args args)
        {
            switch (args.tag)
            {
            case 1:
                return(read(ref args, out uid));

            case 2:
                pos = new vector2();
                return(pos._decode(args.buff, args.buffsz, args.sttype));

            default:
                return(dll.ERROR);
            }
        }
Exemplo n.º 9
0
        protected override int _decode_field(ref dll.args args)
        {
            switch (args.tag)
            {
            case 1:
                pos = new vector3();
                return(pos._decode(args.buff, args.buffsz, args.sttype));

            case 2:
                rot = new rotation();
                return(rot._decode(args.buff, args.buffsz, args.sttype));

            default:
                return(dll.ERROR);
            }
        }
Exemplo n.º 10
0
        protected override int _encode_field(ref dll.args args)
        {
            switch (args.tag)
            {
            case 1:
                if (args.idx >= (int)players.Length)
                {
                    args.len = args.idx;
                    return(dll.NOFIELD);
                }
                return(players[args.idx]._encode(args.buff, args.buffsz, args.sttype));

            default:
                return(dll.ERROR);
            }
        }
Exemplo n.º 11
0
        protected override int _encode_field(ref dll.args args)
        {
            switch (args.tag)
            {
            case 1:
                Debug.Assert(args.idx >= 0);
                if (args.idx >= (int)uid.Length)
                {
                    args.len = args.idx;
                    return(dll.NOFIELD);
                }
                return(write(ref args, uid[args.idx]));

            default:
                return(dll.ERROR);
            }
        }
Exemplo n.º 12
0
        protected override int _encode_field(ref dll.args args)
        {
            switch (args.tag)
            {
            case 1:
                return(write(ref args, uid));

            case 2:
                return(write(ref args, coord_x));

            case 3:
                return(write(ref args, coord_z));

            default:
                return(dll.ERROR);
            }
        }
Exemplo n.º 13
0
        protected override int _encode_field(ref dll.args args)
        {
            switch (args.tag)
            {
            case 1:
                return(write(ref args, a));

            case 2:
                return(write(ref args, b));

            case 3:
                return(shoot._encode(args.buff, args.buffsz, args.sttype));

            default:
                return(dll.ERROR);
            }
        }
Exemplo n.º 14
0
        protected override int _decode_field(ref dll.args args)
        {
            switch (args.tag)
            {
            case 1:
                return(read(ref args, out gateid));

            case 2:
                return(read(ref args, out user));

            case 3:
                return(read(ref args, out passwd));

            default:
                return(dll.ERROR);
            }
        }
Exemplo n.º 15
0
        protected override int _encode_field(ref dll.args args)
        {
            switch (args.tag)
            {
            case 1:
                return(write(ref args, gateid));

            case 2:
                return(write(ref args, user));

            case 3:
                return(write(ref args, passwd));

            default:
                return(dll.ERROR);
            }
        }
Exemplo n.º 16
0
        protected override int _decode_field(ref dll.args args)
        {
            switch (args.tag)
            {
            case 1:
                return(read(ref args, out uid));

            case 2:
                return(read(ref args, out coord_x));

            case 3:
                return(read(ref args, out coord_z));

            default:
                return(dll.ERROR);
            }
        }
Exemplo n.º 17
0
        protected override int _decode_field(ref dll.args args)
        {
            switch (args.tag)
            {
            case 1:
                return(read(ref args, out a));

            case 2:
                return(read(ref args, out b));

            case 3:
                shoot = new vector3();
                return(shoot._decode(args.buff, args.buffsz, args.sttype));

            default:
                return(dll.ERROR);
            }
        }
Exemplo n.º 18
0
        protected override int _decode_field(ref dll.args args)
        {
            switch (args.tag)
            {
            case 1:
                if (args.len == 0)
                {
                    return(0);
                }
                if (args.idx == 0)
                {
                    uid = new int[args.len];
                }
                return(read(ref args, out uid[args.idx]));

            default:
                return(dll.ERROR);
            }
        }
Exemplo n.º 19
0
        protected override int _decode_field(ref dll.args args)
        {
            switch (args.tag)
            {
            case 1:
                return(read(ref args, out name));

            case 2:
                return(read(ref args, out level));

            case 3:
                return(read(ref args, out exp));

            case 4:
                return(read(ref args, out gold));

            case 5:
                return(read(ref args, out hp));

            case 6:
                return(read(ref args, out mp));

            case 7:
                prop = new roleprop();
                return(prop._decode(args.buff, args.buffsz, args.sttype));

            case 8:
                Debug.Assert(args.idx >= 0);
                if (args.idx == 0)
                {
                    bag = new idcount[args.len];
                }
                if (args.len == 0)
                {
                    return(0);
                }
                bag[args.idx] = new idcount();
                return(bag[args.idx]._decode(args.buff, args.buffsz, args.sttype));

            default:
                return(dll.ERROR);
            }
        }
Exemplo n.º 20
0
        protected override int _decode_field(ref dll.args args)
        {
            switch (args.tag)
            {
            case 1:
                return(read(ref args, out atk));

            case 2:
                return(read(ref args, out def));

            case 3:
                return(read(ref args, out matk));

            case 4:
                return(read(ref args, out mdef));

            default:
                return(dll.ERROR);
            }
        }
Exemplo n.º 21
0
        protected override int _encode_field(ref dll.args args)
        {
            switch (args.tag)
            {
            case 1:
                return(write(ref args, atk));

            case 2:
                return(write(ref args, def));

            case 3:
                return(write(ref args, matk));

            case 4:
                return(write(ref args, mdef));

            default:
                return(dll.ERROR);
            }
        }
Exemplo n.º 22
0
        protected override int _decode_field(ref dll.args args)
        {
            switch (args.tag)
            {
            case 1:
                return(read(ref args, out attacker));

            case 2:
                return(read(ref args, out target));

            case 3:
                return(read(ref args, out skillid));

            case 4:
                return(read(ref args, out targethp));

            default:
                return(dll.ERROR);
            }
        }
Exemplo n.º 23
0
        protected override int _encode_field(ref dll.args args)
        {
            switch (args.tag)
            {
            case 1:
                return(write(ref args, attacker));

            case 2:
                return(write(ref args, target));

            case 3:
                return(write(ref args, skillid));

            case 4:
                return(write(ref args, targethp));

            default:
                return(dll.ERROR);
            }
        }
Exemplo n.º 24
0
        protected override int _decode_field(ref dll.args args)
        {
            switch (args.tag)
            {
            case 1:
                Debug.Assert(args.idx >= 0);
                if (args.len == 0)
                {
                    return(0);
                }
                if (args.idx == 0)
                {
                    players = new player[args.len];
                }
                players[args.idx] = new player();
                return(players[args.idx]._decode(args.buff, args.buffsz, args.sttype));

            default:
                return(dll.ERROR);
            }
        }