// File: /workspace/github_cpp_makefile_star2_O2/wrighteagle2d[P]wrighteaglebase/Debug/../src/PlayerParam.cpp
// Function: HeteroParam::AddParams()
void HeteroParam::AddParams() {
  AddParam("id", &M_type, 0);
  AddParam("player_speed_max", &player_speed_max,
           ServerParam::instance().playerSpeedMax());
  AddParam("stamina_inc_max", &stamina_inc_max,
           ServerParam::instance().staminaInc());
  AddParam("player_decay", &player_decay,
           ServerParam::instance().playerDecay());
  AddParam("inertia_moment", &inertia_moment,
           ServerParam::instance().inertiaMoment());
  AddParam("dash_power_rate", &dash_power_rate,
           ServerParam::instance().dashPowerRate());
  AddParam("player_size", &player_size, ServerParam::instance().playerSize());
  AddParam("kickable_margin", &kickable_margin,
           ServerParam::instance().kickableMargin());
  AddParam("kick_rand", &kick_rand, ServerParam::instance().kickRand());
  AddParam("extra_stamina", &extra_stamina,
           ServerParam::instance().extraStamina());
  AddParam("effort_max", &effort_max, ServerParam::instance().effortInit());
  AddParam("effort_min", &effort_min, ServerParam::instance().effortMin());

  // v14
  AddParam("kick_power_rate", &kick_power_rate,
           ServerParam::instance().kickPowerRate());
  AddParam("foul_detect_probability", &foul_detect_probability,
           ServerParam::instance().foulDetectProbability());
  AddParam("catchable_area_l_stretch", &catchable_area_l_stretch, 1.0);
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
movq %rdi, %rbx
leaq 0x3008(%rdi), %rdx
leaq 0x1eaa7(%rip), %rsi     # 0x57595
xorl %ecx, %ecx
callq 0x39cc0
leaq 0x3010(%rbx), %r14
callq 0x3db2c
movsd 0x3038(%rax), %xmm0
leaq 0x20be0(%rip), %rsi     # 0x596f0
movq %rbx, %rdi
movq %r14, %rdx
callq 0x39da4
leaq 0x3018(%rbx), %r14
callq 0x3db2c
movsd 0x3050(%rax), %xmm0
leaq 0x20bcb(%rip), %rsi     # 0x59701
movq %rbx, %rdi
movq %r14, %rdx
callq 0x39da4
leaq 0x3020(%rbx), %r14
callq 0x3db2c
movsd 0x3020(%rax), %xmm0
leaq 0x20bb5(%rip), %rsi     # 0x59711
movq %rbx, %rdi
movq %r14, %rdx
callq 0x39da4
leaq 0x3028(%rbx), %r14
callq 0x3db2c
movsd 0x3010(%rax), %xmm0
leaq 0x20b9c(%rip), %rsi     # 0x5971e
movq %rbx, %rdi
movq %r14, %rdx
callq 0x39da4
leaq 0x3030(%rbx), %r14
callq 0x3db2c
movsd 0x3108(%rax), %xmm0
leaq 0x20b85(%rip), %rsi     # 0x5972d
movq %rbx, %rdi
movq %r14, %rdx
callq 0x39da4
leaq 0x3038(%rbx), %r14
callq 0x3db2c
movsd 0x3018(%rax), %xmm0
leaq 0x20b6f(%rip), %rsi     # 0x5973d
movq %rbx, %rdi
movq %r14, %rdx
callq 0x39da4
leaq 0x3040(%rbx), %r14
callq 0x3db2c
movsd 0x3118(%rax), %xmm0
leaq 0x20b55(%rip), %rsi     # 0x59749
movq %rbx, %rdi
movq %r14, %rdx
callq 0x39da4
leaq 0x3048(%rbx), %r14
callq 0x3db2c
movsd 0x30a8(%rax), %xmm0
leaq 0x20b3f(%rip), %rsi     # 0x59759
movq %rbx, %rdi
movq %r14, %rdx
callq 0x39da4
leaq 0x3050(%rbx), %r14
callq 0x3db2c
movsd 0x3378(%rax), %xmm0
leaq 0x20b23(%rip), %rsi     # 0x59763
movq %rbx, %rdi
movq %r14, %rdx
callq 0x39da4
leaq 0x3058(%rbx), %r14
callq 0x3db2c
movsd 0x3078(%rax), %xmm0
leaq 0x20b0b(%rip), %rsi     # 0x59771
movq %rbx, %rdi
movq %r14, %rdx
callq 0x39da4
leaq 0x3060(%rbx), %r14
callq 0x3db2c
movsd 0x3088(%rax), %xmm0
leaq 0x20af0(%rip), %rsi     # 0x5977c
movq %rbx, %rdi
movq %r14, %rdx
callq 0x39da4
leaq 0x3068(%rbx), %r14
callq 0x3db2c
movsd 0x3110(%rax), %xmm0
leaq 0x20ad5(%rip), %rsi     # 0x59787
movq %rbx, %rdi
movq %r14, %rdx
callq 0x39da4
leaq 0x3078(%rbx), %r14
callq 0x3db2c
movsd 0x33d8(%rax), %xmm0
leaq 0x20abf(%rip), %rsi     # 0x59797
movq %rbx, %rdi
movq %r14, %rdx
callq 0x39da4
leaq 0x3070(%rbx), %rdx
leaq 0x20abe(%rip), %rsi     # 0x597af
movsd 0x1e34f(%rip), %xmm0    # 0x57048
movq %rbx, %rdi
popq %rbx
popq %r14
popq %rbp
jmp 0x39da4
nop