// File: 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
subq $0x80, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
movq %rdi, -0x10(%rbp)
movq %rdi, %rdx
addq $0x3008, %rdx           # imm = 0x3008
leaq 0x48089(%rip), %rsi     # 0xc1551
xorl %ecx, %ecx
callq 0x7afe0
movq -0x10(%rbp), %rax
addq $0x3010, %rax           # imm = 0x3010
movq %rax, -0x78(%rbp)
callq 0x855e0
movq %rax, %rdi
callq 0x2e600
movq -0x78(%rbp), %rdx
movq -0x10(%rbp), %rdi
movsd (%rax), %xmm0
leaq 0x4a333(%rip), %rsi     # 0xc3830
callq 0x7b1a0
movq -0x10(%rbp), %rax
addq $0x3018, %rax           # imm = 0x3018
movq %rax, -0x70(%rbp)
callq 0x855e0
movq %rax, %rdi
callq 0x7b340
movq -0x70(%rbp), %rdx
movq -0x10(%rbp), %rdi
movsd (%rax), %xmm0
leaq 0x4a311(%rip), %rsi     # 0xc3841
callq 0x7b1a0
movq -0x10(%rbp), %rax
addq $0x3020, %rax           # imm = 0x3020
movq %rax, -0x68(%rbp)
callq 0x855e0
movq %rax, %rdi
callq 0x7b360
movq -0x68(%rbp), %rdx
movq -0x10(%rbp), %rdi
movsd (%rax), %xmm0
leaq 0x4a2ee(%rip), %rsi     # 0xc3851
callq 0x7b1a0
movq -0x10(%rbp), %rax
addq $0x3028, %rax           # imm = 0x3028
movq %rax, -0x60(%rbp)
callq 0x855e0
movq %rax, %rdi
callq 0x7b380
movq -0x60(%rbp), %rdx
movq -0x10(%rbp), %rdi
movsd (%rax), %xmm0
leaq 0x4a2c8(%rip), %rsi     # 0xc385e
callq 0x7b1a0
movq -0x10(%rbp), %rax
addq $0x3030, %rax           # imm = 0x3030
movq %rax, -0x58(%rbp)
callq 0x855e0
movq %rax, %rdi
callq 0x7b3a0
movq -0x58(%rbp), %rdx
movq -0x10(%rbp), %rdi
movsd (%rax), %xmm0
leaq 0x4a2a4(%rip), %rsi     # 0xc386d
callq 0x7b1a0
movq -0x10(%rbp), %rax
addq $0x3038, %rax           # imm = 0x3038
movq %rax, -0x50(%rbp)
callq 0x855e0
movq %rax, %rdi
callq 0x7b3c0
movq -0x50(%rbp), %rdx
movq -0x10(%rbp), %rdi
movsd (%rax), %xmm0
leaq 0x4a281(%rip), %rsi     # 0xc387d
callq 0x7b1a0
movq -0x10(%rbp), %rax
addq $0x3040, %rax           # imm = 0x3040
movq %rax, -0x48(%rbp)
callq 0x855e0
movq %rax, %rdi
callq 0x7b3e0
movq -0x48(%rbp), %rdx
movq -0x10(%rbp), %rdi
movsd (%rax), %xmm0
leaq 0x4a25a(%rip), %rsi     # 0xc3889
callq 0x7b1a0
movq -0x10(%rbp), %rax
addq $0x3048, %rax           # imm = 0x3048
movq %rax, -0x40(%rbp)
callq 0x855e0
movq %rax, %rdi
callq 0x7b400
movq -0x40(%rbp), %rdx
movq -0x10(%rbp), %rdi
movsd (%rax), %xmm0
leaq 0x4a237(%rip), %rsi     # 0xc3899
callq 0x7b1a0
movq -0x10(%rbp), %rax
addq $0x3050, %rax           # imm = 0x3050
movq %rax, -0x38(%rbp)
callq 0x855e0
movq %rax, %rdi
callq 0x7b420
movq -0x38(%rbp), %rdx
movq -0x10(%rbp), %rdi
movsd (%rax), %xmm0
leaq 0x4a20e(%rip), %rsi     # 0xc38a3
callq 0x7b1a0
movq -0x10(%rbp), %rax
addq $0x3058, %rax           # imm = 0x3058
movq %rax, -0x30(%rbp)
callq 0x855e0
movq %rax, %rdi
callq 0x6ef30
movq -0x30(%rbp), %rdx
movq -0x10(%rbp), %rdi
movsd (%rax), %xmm0
leaq 0x4a1e9(%rip), %rsi     # 0xc38b1
callq 0x7b1a0
movq -0x10(%rbp), %rax
addq $0x3060, %rax           # imm = 0x3060
movq %rax, -0x28(%rbp)
callq 0x855e0
movq %rax, %rdi
callq 0x7b440
movq -0x28(%rbp), %rdx
movq -0x10(%rbp), %rdi
movsd (%rax), %xmm0
leaq 0x4a1c1(%rip), %rsi     # 0xc38bc
callq 0x7b1a0
movq -0x10(%rbp), %rax
addq $0x3068, %rax           # imm = 0x3068
movq %rax, -0x20(%rbp)
callq 0x855e0
movq %rax, %rdi
callq 0x7b460
movq -0x20(%rbp), %rdx
movq -0x10(%rbp), %rdi
movsd (%rax), %xmm0
leaq 0x4a199(%rip), %rsi     # 0xc38c7
callq 0x7b1a0
movq -0x10(%rbp), %rax
addq $0x3078, %rax           # imm = 0x3078
movq %rax, -0x18(%rbp)
callq 0x855e0
movq %rax, %rdi
callq 0x7b480
movq -0x18(%rbp), %rdx
movq -0x10(%rbp), %rdi
movsd (%rax), %xmm0
leaq 0x4a176(%rip), %rsi     # 0xc38d7
callq 0x7b1a0
movq -0x10(%rbp), %rdi
movq %rdi, %rdx
addq $0x3070, %rdx           # imm = 0x3070
leaq 0x4a174(%rip), %rsi     # 0xc38ef
movsd 0x4788d(%rip), %xmm0    # 0xc1010
callq 0x7b1a0
addq $0x80, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)