// File: /workspace/github_cpp_makefile_star2_O3/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 0x256e1(%rip), %rsi     # 0x69209
xorl %ecx, %ecx
callq 0x44ffc
leaq 0x3010(%rbx), %r14
callq 0x49360
movsd 0x3038(%rax), %xmm0
leaq 0x27bd6(%rip), %rsi     # 0x6b720
movq %rbx, %rdi
movq %r14, %rdx
callq 0x450e6
leaq 0x3018(%rbx), %r14
callq 0x49360
movsd 0x3050(%rax), %xmm0
leaq 0x27bc1(%rip), %rsi     # 0x6b731
movq %rbx, %rdi
movq %r14, %rdx
callq 0x450e6
leaq 0x3020(%rbx), %r14
callq 0x49360
movsd 0x3020(%rax), %xmm0
leaq 0x27bab(%rip), %rsi     # 0x6b741
movq %rbx, %rdi
movq %r14, %rdx
callq 0x450e6
leaq 0x3028(%rbx), %r14
callq 0x49360
movsd 0x3010(%rax), %xmm0
leaq 0x27b92(%rip), %rsi     # 0x6b74e
movq %rbx, %rdi
movq %r14, %rdx
callq 0x450e6
leaq 0x3030(%rbx), %r14
callq 0x49360
movsd 0x3108(%rax), %xmm0
leaq 0x27b7b(%rip), %rsi     # 0x6b75d
movq %rbx, %rdi
movq %r14, %rdx
callq 0x450e6
leaq 0x3038(%rbx), %r14
callq 0x49360
movsd 0x3018(%rax), %xmm0
leaq 0x27b65(%rip), %rsi     # 0x6b76d
movq %rbx, %rdi
movq %r14, %rdx
callq 0x450e6
leaq 0x3040(%rbx), %r14
callq 0x49360
movsd 0x3118(%rax), %xmm0
leaq 0x27b4b(%rip), %rsi     # 0x6b779
movq %rbx, %rdi
movq %r14, %rdx
callq 0x450e6
leaq 0x3048(%rbx), %r14
callq 0x49360
movsd 0x30a8(%rax), %xmm0
leaq 0x27b35(%rip), %rsi     # 0x6b789
movq %rbx, %rdi
movq %r14, %rdx
callq 0x450e6
leaq 0x3050(%rbx), %r14
callq 0x49360
movsd 0x3378(%rax), %xmm0
leaq 0x27b19(%rip), %rsi     # 0x6b793
movq %rbx, %rdi
movq %r14, %rdx
callq 0x450e6
leaq 0x3058(%rbx), %r14
callq 0x49360
movsd 0x3078(%rax), %xmm0
leaq 0x27b01(%rip), %rsi     # 0x6b7a1
movq %rbx, %rdi
movq %r14, %rdx
callq 0x450e6
leaq 0x3060(%rbx), %r14
callq 0x49360
movsd 0x3088(%rax), %xmm0
leaq 0x27ae6(%rip), %rsi     # 0x6b7ac
movq %rbx, %rdi
movq %r14, %rdx
callq 0x450e6
leaq 0x3068(%rbx), %r14
callq 0x49360
movsd 0x3110(%rax), %xmm0
leaq 0x27acb(%rip), %rsi     # 0x6b7b7
movq %rbx, %rdi
movq %r14, %rdx
callq 0x450e6
leaq 0x3078(%rbx), %r14
callq 0x49360
movsd 0x33d8(%rax), %xmm0
leaq 0x27ab5(%rip), %rsi     # 0x6b7c7
movq %rbx, %rdi
movq %r14, %rdx
callq 0x450e6
leaq 0x3070(%rbx), %rdx
leaq 0x27ab4(%rip), %rsi     # 0x6b7df
movsd 0x25325(%rip), %xmm0    # 0x69058
movq %rbx, %rdi
popq %rbx
popq %r14
popq %rbp
jmp 0x450e6
nop