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); } }
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); } }
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); } }
protected override int _decode_field(ref dll.args args) { switch (args.tag) { default: return(dll.ERROR); } }
protected override int _encode_field(ref dll.args args) { switch (args.tag) { case 1: return(write(ref args, hp)); default: return(dll.ERROR); } }
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); } }
protected override int _decode_field(ref dll.args args) { switch (args.tag) { case 1: return(read(ref args, out hp)); default: return(dll.ERROR); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }
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); } }