38257
38258
38259
38260
38261
38262
38263
38264
38265
38266
38267
38268
38269
38270
38271
38272
38273
38274
38275
38276
38277
38278
38279
38280
38281
38282
38283
38284
38285
38286
38287
38288
38289
38290
38291
38292
38293
38294
38295
38296
38297
38298
38299
38300
38301
38302
38303
38304
38305
38306
38307
38308
38309
38310
38311
38312
38313
38314
38315
38316
38317
38318
38319
38320
38321
38322
38323
38324
38325
38326
38327
38328
38329
38330
38331
38332
38333
38334
38335
38336
38337
38338
38339
38340
38341
38342
38343
38344
38345
38346
38347
38348
38349
|
# File 'lib/sc2ai/protocol/sc2api_pb.rb', line 38257
def _encode(buff)
val = @type
if has_type?
buff << 0x08
loop do
byte = val & 0x7F
val >>= 7
val &= (1 << 57) - 1
byte |= 0x80 if val != 0
buff << byte
break if val == 0
end
end
val = @race
if has_race?
buff << 0x10
loop do
byte = val & 0x7F
val >>= 7
val &= (1 << 57) - 1
byte |= 0x80 if val != 0
buff << byte
break if val == 0
end
end
val = @difficulty
if has_difficulty?
buff << 0x18
loop do
byte = val & 0x7F
val >>= 7
val &= (1 << 57) - 1
byte |= 0x80 if val != 0
buff << byte
break if val == 0
end
end
val = @player_name
if (len = val.bytesize) > 0 || has_player_name?
buff << 0x22
loop do
byte = len & 0x7F
len >>= 7
byte |= 0x80 if len > 0
buff << byte
break if len == 0
end
buff << (val.ascii_only? ? val : val.b)
end
val = @ai_build
if has_ai_build?
buff << 0x28
loop do
byte = val & 0x7F
val >>= 7
val &= (1 << 57) - 1
byte |= 0x80 if val != 0
buff << byte
break if val == 0
end
end
buff << @_unknown_fields if @_unknown_fields
buff
end
|