// File: /workspace/github_cpp_makefile_star2_O1/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 0x263f5(%rip), %rsi     # 0x6b209
xorl %ecx, %ecx
callq 0x46308
leaq 0x3010(%rbx), %r14
callq 0x4a75c
movsd 0x3038(%rax), %xmm0
leaq 0x2891a(%rip), %rsi     # 0x6d750
movq %rbx, %rdi
movq %r14, %rdx
callq 0x463fe
leaq 0x3018(%rbx), %r14
callq 0x4a75c
movsd 0x3050(%rax), %xmm0
leaq 0x28905(%rip), %rsi     # 0x6d761
movq %rbx, %rdi
movq %r14, %rdx
callq 0x463fe
leaq 0x3020(%rbx), %r14
callq 0x4a75c
movsd 0x3020(%rax), %xmm0
leaq 0x288ef(%rip), %rsi     # 0x6d771
movq %rbx, %rdi
movq %r14, %rdx
callq 0x463fe
leaq 0x3028(%rbx), %r14
callq 0x4a75c
movsd 0x3010(%rax), %xmm0
leaq 0x288d6(%rip), %rsi     # 0x6d77e
movq %rbx, %rdi
movq %r14, %rdx
callq 0x463fe
leaq 0x3030(%rbx), %r14
callq 0x4a75c
movsd 0x3108(%rax), %xmm0
leaq 0x288bf(%rip), %rsi     # 0x6d78d
movq %rbx, %rdi
movq %r14, %rdx
callq 0x463fe
leaq 0x3038(%rbx), %r14
callq 0x4a75c
movsd 0x3018(%rax), %xmm0
leaq 0x288a9(%rip), %rsi     # 0x6d79d
movq %rbx, %rdi
movq %r14, %rdx
callq 0x463fe
leaq 0x3040(%rbx), %r14
callq 0x4a75c
movsd 0x3118(%rax), %xmm0
leaq 0x2888f(%rip), %rsi     # 0x6d7a9
movq %rbx, %rdi
movq %r14, %rdx
callq 0x463fe
leaq 0x3048(%rbx), %r14
callq 0x4a75c
movsd 0x30a8(%rax), %xmm0
leaq 0x28879(%rip), %rsi     # 0x6d7b9
movq %rbx, %rdi
movq %r14, %rdx
callq 0x463fe
leaq 0x3050(%rbx), %r14
callq 0x4a75c
movsd 0x3378(%rax), %xmm0
leaq 0x2885d(%rip), %rsi     # 0x6d7c3
movq %rbx, %rdi
movq %r14, %rdx
callq 0x463fe
leaq 0x3058(%rbx), %r14
callq 0x4a75c
movsd 0x3078(%rax), %xmm0
leaq 0x28845(%rip), %rsi     # 0x6d7d1
movq %rbx, %rdi
movq %r14, %rdx
callq 0x463fe
leaq 0x3060(%rbx), %r14
callq 0x4a75c
movsd 0x3088(%rax), %xmm0
leaq 0x2882a(%rip), %rsi     # 0x6d7dc
movq %rbx, %rdi
movq %r14, %rdx
callq 0x463fe
leaq 0x3068(%rbx), %r14
callq 0x4a75c
movsd 0x3110(%rax), %xmm0
leaq 0x2880f(%rip), %rsi     # 0x6d7e7
movq %rbx, %rdi
movq %r14, %rdx
callq 0x463fe
leaq 0x3078(%rbx), %r14
callq 0x4a75c
movsd 0x33d8(%rax), %xmm0
leaq 0x287f9(%rip), %rsi     # 0x6d7f7
movq %rbx, %rdi
movq %r14, %rdx
callq 0x463fe
leaq 0x3070(%rbx), %rdx
leaq 0x287f8(%rip), %rsi     # 0x6d80f
movsd 0x26039(%rip), %xmm0    # 0x6b058
movq %rbx, %rdi
popq %rbx
popq %r14
popq %rbp
jmp 0x463fe
nop